:root{--primary:#0066e8;--primary-dark:#00265b;--bg:#fffeff;--card:#ffffff;--text:#0f172a;--muted:#6b7280;--border:#e5e7eb;--shadow:0 18px 50px rgba(15,23,42,.1)}[data-theme=dark]{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35)}*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}body{background:radial-gradient(circle at top,#003f9f 0,#00265b 40%,#020617);min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text)}body>main{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.app{background:var(--bg);width:min(96vw,1400px);max-width:1400px;min-height:760px;max-height:94vh;border-radius:24px;box-shadow:0 30px 80px #00000073,0 0 0 1px #94a3b840;overflow:hidden;display:flex}.sidebar{width:260px;background:linear-gradient(180deg,#00265b,#001632);color:#e5e7eb;padding:18px 16px;display:flex;flex-direction:column;gap:14px}.brand{display:flex;align-items:center;gap:10px;padding:6px}.brand-badge{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:14px}.brand-title{font-weight:700;font-size:16px;line-height:1.1}.brand-sub{font-size:11px;color:#9ca3af}.sidebar-mobile-logout{display:none}.nav-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.08em;margin:2px 6px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{all:unset;cursor:pointer;border-radius:10px;padding:9px 10px;display:flex;align-items:center;gap:10px;font-size:14px;color:#e5e7eb;opacity:.92;transition:background .15s ease,transform .05s ease,opacity .15s ease}.nav a:hover{background:#0f76ff1f;transform:translateY(-1px);opacity:1}.nav a.active{background:#0f76ff2e;box-shadow:0 0 0 1px #60a5fa80;opacity:1}.icon{width:18px;height:18px;display:inline-block;color:#e5e7ebe6}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(55,65,81,.8);padding-top:14px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#9ca3af}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.btn-icon{width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.25);display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;cursor:pointer;color:#e5e7eb;transition:background .15s ease,transform .05s ease}.btn-icon:hover{background:#ffffff1a;transform:translateY(-1px)}.main{flex:1;padding:18px 20px;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(59,130,246,.07),transparent 45%)}.main.main-users-dark{background:radial-gradient(circle at top left,#020617fa 0 38%,#01040c)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.title{font-size:20px;font-weight:650;display:flex;align-items:baseline;gap:8px}.title small{font-size:12px;color:var(--muted);font-weight:400}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{font-size:11px;border-radius:999px;padding:4px 10px;border:1px solid var(--border);color:var(--muted);background:#0f172a08;display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.7}.btn{all:unset;cursor:pointer;border-radius:999px;font-size:13px;padding:7px 12px;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.btn-primary{background:linear-gradient(135deg,var(--primary),#2f6af5);color:#fff;box-shadow:0 10px 30px #2563eb73}.btn-primary:hover{box-shadow:0 14px 40px #2563eba6;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--border);color:var(--muted);background:#0f172a05}.btn-ghost:hover{background:#0f172a0f}.content{flex:1;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.content.active{display:flex}.grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr);gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.card-title{font-size:14px;font-weight:650}.card-sub{font-size:11px;color:var(--muted);margin-top:2px}.list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.item{border:1px solid var(--border);border-radius:12px;padding:10px;background:#0f172a03;display:flex;gap:10px;align-items:flex-start}.item.clickable{cursor:pointer;transition:background .12s ease,transform .05s ease,box-shadow .12s ease}.item.clickable:hover{background:#2563eb0f;box-shadow:0 10px 24px #0f172a1a;transform:translateY(-1px)}.avatar{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 30% 0,#93c5fd,#1d4ed8);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.it-title{font-size:13px;font-weight:650;margin-bottom:2px}.it-meta{font-size:11px;color:var(--muted);margin-bottom:5px}.it-text{font-size:12px;color:var(--text)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{font-size:11px;border-radius:999px;padding:3px 8px;border:1px solid var(--border);color:var(--muted);background:#0f172a05;display:inline-flex;align-items:center;gap:6px}.tag-urgent{border-color:#ef44448c;color:#ef4444f2;background:#ef444414}.form-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.field{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;color:var(--muted)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=tel],select,textarea{border-radius:10px;border:1px solid var(--border);padding:8px 9px;font-size:13px;background:#0f172a03;color:var(--text);outline:none;transition:border .12s ease,box-shadow .12s ease,background .12s ease}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select option{background:var(--card);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#2563ebcc;box-shadow:0 0 0 1px #2563eb8c;background:#0f172a05}textarea{min-height:80px;resize:vertical}.inline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.switchline{display:flex;align-items:center;gap:10px}.muted{color:var(--muted)}.overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#2563eb52,#0f172afa)}.login{width:100%;max-width:380px;background:#0f172af5;border-radius:20px;padding:22px 20px 18px;color:#e5e7eb;box-shadow:0 30px 80px #0f172ae6,0 0 0 1px #94a3b880}.login h1{font-size:20px;font-weight:650;margin-top:10px}.login p{font-size:12px;color:#9ca3af;margin-top:4px;margin-bottom:14px}.login .field label{color:#9ca3af}.login input,.login select{background:#0f172ad9;border-color:#374151;color:#e5e7eb}.login .error{font-size:11px;color:#fecaca;min-height:14px;margin-top:6px}.sep{height:1px;background:#374151cc;margin:10px 0}.login-page{flex:1;min-width:0;min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 24px}.login-shell{width:fit-content;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.login-brand{margin-bottom:0;padding:0;justify-content:center}.login-card{width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:0}.login-card .form-row{width:100%}.login-error{color:#dc2626;min-height:18px}.login-page-light{background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.08),transparent 36%),linear-gradient(180deg,#fffffff0,#f8fafce6)}.login-page-dark{background:radial-gradient(circle at top left,#33415557 0,#020617f2 62%,#020617);border-radius:16px}.login-brand .brand-title{color:#0f172a}.login-page-dark .login-brand .brand-title{color:#e5e7eb}.login-card{border-radius:20px;border:1px solid rgba(148,163,184,.28);padding:18px;box-shadow:0 24px 60px #0f172a33}.login-card-light{background:linear-gradient(180deg,#fff,#f8fafc)}.login-card-dark{background:#0f172af5;border-color:#94a3b880;box-shadow:0 30px 80px #0f172ae6,0 0 0 1px #94a3b880}.login-card h1{font-size:20px;font-weight:650;margin-bottom:10px}.login-card .field{min-width:220px}.login-theme-toggle{font-size:12px;padding:6px 10px}.login-page-light .login-theme-toggle{border-color:#94a3b873;color:#334155;background:#f8fafcd9}.login-page-dark .login-theme-toggle{border-color:#475569b3;color:#cbd5e1;background:#1e293b9e}.login-page-light .login-card h1,.login-page-light .login-card .field label,.login-page-light .login-error{color:#334155}.login-page-light .login-card input,.login-page-light .login-card select{background:#fff;border-color:#cbd5e1;color:#0f172a}.login-page-light .login-error{color:#b91c1c}.login-page-dark .login-card h1{color:#e5e7eb}.login-page-dark .login-card .field label{color:#9ca3af}.login-page-dark .login-card input,.login-page-dark .login-card select{background:#0f172ad9;border-color:#374151;color:#e5e7eb}.login-page-dark .login-error{color:#fecaca}.login-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.login-submit{max-width:100%}.users-manager-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}.users-right-column{display:flex;flex-direction:column;gap:12px;min-width:0}.users-columns-card{min-height:0;display:flex;flex-direction:column;height:100%}.users-stacked-groups{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.users-group{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#0f172a05}.users-group-admin{border-left:4px solid #1d4ed8}.users-group-soignant{border-left:4px solid #16a34a;flex:1;min-height:0}.users-column-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.users-group-label{margin-bottom:2px}.users-list-compact{max-height:none}.users-group-admin .users-list-compact,.users-group-coordinateur .users-list-compact{max-height:180px;overflow-y:auto}.users-group-soignant .users-list-compact{flex:1;min-height:0;overflow-y:auto}.users-form-card form{display:flex;flex-direction:column}.users-form-actions{margin-top:12px;display:flex;justify-content:flex-end}.users-plan-card .card-head{margin-bottom:8px}.users-plan-content{display:flex;flex-direction:column;gap:2px}.users-plan-value,.users-plan-expiry{border:1px solid var(--border);border-radius:10px;padding:8px 9px;font-size:13px;background:#0f172a03;color:var(--text)}.users-plan-box{margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#0f172a05}.users-plan-btn-placeholder{width:100%;justify-content:center}.users-plan-select{width:100%;border:1px solid rgba(2,132,199,.45);background:linear-gradient(135deg,#0ea5e91f,#2563eb1a);color:#0f172a;font-weight:600;box-shadow:0 6px 16px #0e74901a}.users-plan-select:hover{border-color:#0284c7b3;box-shadow:0 10px 22px #0e749029}.users-plan-select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c73d}.users-plan-switch-box{padding:10px;border:1px dashed rgba(2,132,199,.35);border-radius:12px;background:linear-gradient(135deg,#e0f2fe9e,#dbeafe6b)}.users-plan-hint{margin-top:6px;color:#0e7490;font-weight:500}.users-plan-value-updated{animation:planPulse .85s ease}.users-plan-switch-box-updated{animation:planFrameGlow .85s ease}@keyframes planPulse{0%{background:linear-gradient(135deg,#6ee7b766,#38bdf84d);border-color:#0284c7a6;transform:translateY(-1px)}60%{background:linear-gradient(135deg,#6ee7b72e,#38bdf824);border-color:#0284c773}to{background:#0f172a03;border-color:var(--border);transform:translateY(0)}}@keyframes planFrameGlow{0%{box-shadow:0 0 #0284c757,0 10px 22px #0e74902e}to{box-shadow:0 0 #0284c700,0 0 #0e749000}}.users-role-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.users-btn-edit{border:1px solid rgba(14,116,144,.45);color:#0f766e;background:linear-gradient(135deg,#14b8a624,#22d3ee1f);font-weight:600}.users-btn-edit:hover{background:linear-gradient(135deg,#14b8a638,#22d3ee33);box-shadow:0 8px 20px #0f766e2e}.users-btn-edit-active{border-color:#0e7490;color:#0e7490;box-shadow:0 0 0 1px #0e749059 inset}.users-search-wrap{margin-top:10px}.users-search-input{width:min(420px,100%)}.users-btn-toggle{border:1px solid rgba(148,163,184,.42);color:#334155;background:linear-gradient(135deg,#f8fafcf5,#f1f5f9f5);font-weight:600}.users-btn-toggle:hover{background:linear-gradient(135deg,#f1f5f9fa,#e2e8f0fa)}.users-btn-toggle-activate{border-color:#22c55e59;color:#166534;background:linear-gradient(135deg,#f0fdf4f5,#dcfce7f0)}.users-btn-toggle-activate:hover{background:linear-gradient(135deg,#dcfce7fa,#bbf7d0f2)}.users-btn-toggle:disabled,.patients-btn-delete-inline:disabled,.users-btn-create:disabled{opacity:.55;cursor:not-allowed}.users-modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:#0206178f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.users-modal-card{width:min(520px,100%);border:1px solid rgba(239,68,68,.25);border-radius:18px;background:linear-gradient(180deg,#fff,#fff8f8);box-shadow:0 30px 70px #02061747;padding:18px}.users-modal-title{font-size:18px;font-weight:700;color:#7f1d1d;margin-bottom:8px}.users-modal-text{font-size:14px;color:#1f2937;line-height:1.5}.users-modal-warning{margin-top:10px;font-size:12px;font-weight:600;color:#991b1b;background:#fee2e2cc;border:1px solid rgba(248,113,113,.4);border-radius:10px;padding:8px 10px}.users-modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.users-btn-delete-confirm{border:1px solid #7f1d1d;color:#fff;background:linear-gradient(135deg,#b91c1c,#7f1d1d);font-weight:600}.users-btn-delete-confirm:hover{box-shadow:0 10px 24px #7f1d1d59}.users-manager-page{min-height:0;overflow:hidden;padding-right:0}.users-manager-page.users-manager-light{border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:14px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 92% 18%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.users-manager-page .users-manager-grid{flex:1;min-height:0;overflow:hidden}.users-manager-page .users-right-column{min-height:0;overflow:auto;padding-right:4px}.sidebar-theme-toggle{width:100%;max-width:100%;box-sizing:border-box;justify-content:center;font-size:12px;line-height:1.2;padding:8px 10px;margin-top:2px;white-space:normal}.sidebar-theme-toggle:disabled{opacity:.65;cursor:not-allowed}.sidebar-theme-toggle-active{border-color:#60a5fa99;color:#dbeafe;background:#1e40af47}.users-manager-page.users-manager-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617)}.users-manager-page.users-manager-dark,.users-manager-page.users-manager-dark .title,.users-manager-page.users-manager-dark .title span,.users-manager-page.users-manager-dark .card-title,.users-manager-page.users-manager-dark .users-column-title,.users-manager-page.users-manager-dark .it-title,.users-manager-page.users-manager-dark .it-text,.users-manager-page.users-manager-dark .users-modal-text,.users-manager-page.users-manager-dark .users-modal-title,.users-manager-page.users-manager-dark .users-plan-value,.users-manager-page.users-manager-dark .users-plan-expiry,.users-manager-page.users-manager-dark .tag,.users-manager-page.users-manager-dark .pill,.users-manager-page.users-manager-dark strong{color:#e5e7eb}.users-manager-page.users-manager-dark .title,.users-manager-page.users-manager-dark .it-title,.users-manager-page.users-manager-dark .it-text,.users-manager-page.users-manager-dark strong{color:var(--text)}.users-manager-page.users-manager-dark .it-meta,.users-manager-page.users-manager-dark .card-sub,.users-manager-page.users-manager-dark .field label{color:#cbd5e1}.users-manager-page.users-manager-dark .card,.users-manager-page.users-manager-dark .item,.users-manager-page.users-manager-dark .tag,.users-manager-page.users-manager-dark .pill,.users-manager-page.users-manager-dark .users-group,.users-manager-page.users-manager-dark .users-plan-value,.users-manager-page.users-manager-dark .users-plan-expiry,.users-manager-page.users-manager-dark .users-plan-box{background:#0f172a9e}.users-manager-page.users-manager-dark .users-plan-switch-box{border:1px dashed rgba(56,189,248,.45);background:linear-gradient(135deg,#0ea5e92e,#1e40af29)}.users-manager-page.users-manager-dark .users-plan-hint{color:#93c5fd}.users-manager-page.users-manager-dark .users-plan-select{border-color:#38bdf88c;color:#e5e7eb;background:linear-gradient(135deg,#0ea5e92e,#1e40af2e)}.users-manager-page.users-manager-dark .users-plan-select option{background:#0b1220;color:#e5e7eb}.users-manager-page.users-manager-dark input[type=text],.users-manager-page.users-manager-dark input[type=email],.users-manager-page.users-manager-dark input[type=password],.users-manager-page.users-manager-dark input[type=date],.users-manager-page.users-manager-dark select,.users-manager-page.users-manager-dark textarea{background:#0f172abf;border-color:#4755698c;color:#e5e7eb}.users-manager-page.users-manager-dark input::placeholder,.users-manager-page.users-manager-dark textarea::placeholder{color:#94a3b8}.users-manager-page.users-manager-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.users-manager-page.users-manager-dark input:focus,.users-manager-page.users-manager-dark select:focus,.users-manager-page.users-manager-dark textarea:focus{border-color:#60a5fad9;box-shadow:0 0 0 1px #60a5fa8c;background:#1e293bd9}.users-manager-page.users-manager-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.users-manager-page.users-manager-dark .btn-ghost:hover{background:#334155b3}.users-manager-page.users-manager-dark .btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#f8fafc;box-shadow:0 10px 30px #1e40af73}.users-manager-page.users-manager-dark .topbar,.users-manager-page.users-manager-dark .users-group,.users-manager-page.users-manager-dark .item,.users-manager-page.users-manager-dark .card,.users-manager-page.users-manager-dark .users-plan-box{border-color:#4755698c}.users-manager-page.users-manager-dark .users-group-admin,.users-manager-page.users-manager-dark .users-group-soignant,.users-manager-page.users-manager-dark .users-group-coordinateur{border-left-color:#60a5fa}.users-manager-page.users-manager-dark .users-right-column{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.users-manager-page.users-manager-dark .users-right-column::-webkit-scrollbar{width:10px}.users-manager-page.users-manager-dark .users-right-column::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.users-manager-page.users-manager-dark .users-right-column::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.users-manager-page.users-manager-dark .users-right-column::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.users-manager-page.users-manager-dark .users-list-compact{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.users-manager-page.users-manager-dark .users-list-compact::-webkit-scrollbar{width:10px}.users-manager-page.users-manager-dark .users-list-compact::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.users-manager-page.users-manager-dark .users-list-compact::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.users-manager-page.users-manager-dark .users-list-compact::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.users-manager-page.users-manager-dark .users-btn-toggle{color:#cbd5e1;border-color:#94a3b873;background:linear-gradient(135deg,#1e293be6,#0f172aeb)}.users-manager-page.users-manager-dark .users-btn-toggle:hover{background:linear-gradient(135deg,#334155f2,#1e293bf2)}.users-manager-page.users-manager-dark .users-btn-toggle-activate{border-color:#22c55e6b;color:#bbf7d0;background:linear-gradient(135deg,#14532db8,#166534b8)}.users-manager-page.users-manager-dark .users-btn-toggle-activate:hover{background:linear-gradient(135deg,#166534d9,#15803dd9)}.users-manager-page.users-manager-dark .patients-btn-delete-inline{border-color:#f8717173;color:#fecaca;background:linear-gradient(135deg,#7f1d1d9e,#991b1b9e)}.users-manager-page.users-manager-dark .patients-btn-delete-inline:hover{background:linear-gradient(135deg,#991b1bbf,#b91c1cbf)}.users-manager-page.users-manager-dark .users-btn-edit{border-color:#2dd4bf75;color:#99f6e4;background:linear-gradient(135deg,#0d948859,#0891b24d)}.users-manager-page.users-manager-dark .users-btn-edit:hover{background:linear-gradient(135deg,#0d948880,#0891b273);box-shadow:0 8px 20px #14b8a633}.users-manager-page.users-manager-dark .users-modal-card{border-color:#f8717147;background:linear-gradient(180deg,#111827,#0f172a)}.users-manager-page.users-manager-dark .users-modal-title{color:#fecaca}.users-manager-page.users-manager-dark .users-modal-text{color:#e5e7eb}.users-manager-page.users-manager-dark .users-modal-warning{color:#fecaca;background:#7f1d1d61;border-color:#f871716b}.transmission-note-box{margin-bottom:12px;padding:10px;border:1px solid rgba(37,99,235,.25);border-radius:12px;background:linear-gradient(135deg,#3b82f61a,#0ea5e914)}.transmission-note-title{font-size:12px;font-weight:700;color:#1d4ed8;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.transmission-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transmission-field-full{grid-column:1 / -1}.transmission-patient-select-wrap{display:flex;flex-direction:column;gap:8px}.transmission-patient-preview{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px dashed rgba(37,99,235,.35);border-radius:10px;background:#fff9}.person-search-control{display:flex;gap:8px;align-items:stretch}.transmission-recording-actions,.transmission-abbreviation-form,.transmission-submit-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.transmission-abbreviation-list{display:flex;gap:8px;flex-wrap:wrap}.transmission-abbreviation-chip{display:flex;align-items:center;gap:8px}.transmission-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.transmission-list-header .card-head{margin-bottom:0}.transmission-list-item-content,.admin-activity-main{min-width:0}.transmission-detail-edit-actions,.history-origin-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.history-change-grid,.admin-activity-day-list{display:grid;gap:10px}.history-change-diff{display:flex;gap:10px;align-items:center}.history-diff-panel{min-width:0}.history-diff-arrow{font-weight:700}.history-origin-report{border-radius:4px}.transmission-view{min-height:0;border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:14px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 92% 18%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.transmission-list-view.transmissions-list-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617)}.transmission-list-view.transmissions-list-light{border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:14px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 92% 18%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.transmission-list-view.transmissions-list-dark,.transmission-list-view.transmissions-list-dark .title,.transmission-list-view.transmissions-list-dark .title span,.transmission-list-view.transmissions-list-dark .card-title,.transmission-list-view.transmissions-list-dark .it-title,.transmission-list-view.transmissions-list-dark .it-text,.transmission-list-view.transmissions-list-dark .tag,.transmission-list-view.transmissions-list-dark .pill,.transmission-list-view.transmissions-list-dark strong{color:#e5e7eb}.transmission-list-view.transmissions-list-dark .it-meta,.transmission-list-view.transmissions-list-dark .card-sub,.transmission-list-view.transmissions-list-dark .field label,.transmission-list-view.transmissions-list-dark .title small{color:#cbd5e1}.transmission-list-view.transmissions-list-dark .card,.transmission-list-view.transmissions-list-dark .item,.transmission-list-view.transmissions-list-dark .tag,.transmission-list-view.transmissions-list-dark .pill{background:#0f172a9e}.transmission-list-view.transmissions-list-dark .topbar,.transmission-list-view.transmissions-list-dark .item,.transmission-list-view.transmissions-list-dark .card{border-color:#4755698c}.transmission-list-view.transmissions-list-dark input[type=text],.transmission-list-view.transmissions-list-dark input[type=email],.transmission-list-view.transmissions-list-dark input[type=password],.transmission-list-view.transmissions-list-dark input[type=date],.transmission-list-view.transmissions-list-dark select,.transmission-list-view.transmissions-list-dark textarea{background:#0f172abf;border-color:#4755698c;color:#e5e7eb}.transmission-list-view.transmissions-list-dark input::placeholder,.transmission-list-view.transmissions-list-dark textarea::placeholder{color:#94a3b8}.transmission-list-view.transmissions-list-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.transmission-list-view.transmissions-list-dark input:focus,.transmission-list-view.transmissions-list-dark select:focus,.transmission-list-view.transmissions-list-dark textarea:focus{border-color:#60a5fad9;box-shadow:0 0 0 1px #60a5fa8c;background:#1e293bd9}.transmission-list-view.transmissions-list-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.transmission-list-view.transmissions-list-dark .btn-ghost:hover{background:#334155b3}.transmission-list-view.transmissions-list-dark .btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#f8fafc;box-shadow:0 10px 30px #1e40af73}.transmission-list-view.transmissions-list-dark .item.clickable:hover{background:#2563eb40;box-shadow:0 10px 24px #0206175c}.transmission-list-view.transmissions-list-dark{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.transmission-list-view.transmissions-list-dark::-webkit-scrollbar{width:10px}.transmission-list-view.transmissions-list-dark::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.transmission-list-view.transmissions-list-dark::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.transmission-list-view.transmissions-list-dark::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.transmission-list-view.transmissions-list-dark .list{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.transmission-list-view.transmissions-list-dark .list::-webkit-scrollbar{width:10px}.subscription-admin-page{min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:14px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 92% 18%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.subscription-admin-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;flex:1;min-height:0}.subscription-admin-page .card{padding:16px;height:100%;display:flex;flex-direction:column}.subscription-admin-page .card-head{margin-bottom:14px}.subscription-admin-page .form-row{gap:12px;margin-bottom:14px}.subscription-admin-page .field{gap:6px}.subscription-admin-page input[type=text],.subscription-admin-page input[type=email],.subscription-admin-page input[type=password],.subscription-admin-page input[type=date],.subscription-admin-page input[type=number],.subscription-admin-page select,.subscription-admin-page textarea{min-height:38px}.subscription-admin-current-box{margin-top:10px;margin-bottom:10px;padding:10px;border:1px dashed rgba(37,99,235,.35);border-radius:12px;background:#ffffff9e;display:flex;flex-direction:column;gap:4px}.subscription-admin-section{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.subscription-admin-section-title{margin-bottom:8px;font-size:12px;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em}.subscription-admin-actions-end{align-self:flex-end}.subscription-admin-page.subscription-admin-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617);scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.subscription-admin-page.subscription-admin-dark::-webkit-scrollbar{width:10px}.subscription-admin-page.subscription-admin-dark::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.subscription-admin-page.subscription-admin-dark::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.subscription-admin-page.subscription-admin-dark::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.subscription-admin-page.subscription-admin-dark,.subscription-admin-page.subscription-admin-dark .title,.subscription-admin-page.subscription-admin-dark .title span,.subscription-admin-page.subscription-admin-dark .card-title,.subscription-admin-page.subscription-admin-dark .it-title,.subscription-admin-page.subscription-admin-dark .it-text,.subscription-admin-page.subscription-admin-dark .tag,.subscription-admin-page.subscription-admin-dark .pill,.subscription-admin-page.subscription-admin-dark strong{color:#e5e7eb}.subscription-admin-page.subscription-admin-dark .card-sub,.subscription-admin-page.subscription-admin-dark .field label,.subscription-admin-page.subscription-admin-dark .title small{color:#cbd5e1}.subscription-admin-page.subscription-admin-dark .card,.subscription-admin-page.subscription-admin-dark .item,.subscription-admin-page.subscription-admin-dark .tag,.subscription-admin-page.subscription-admin-dark .pill,.subscription-admin-page.subscription-admin-dark .subscription-admin-current-box{background:#0f172a9e}.subscription-admin-page.subscription-admin-dark .subscription-admin-current-box,.subscription-admin-page.subscription-admin-dark .topbar,.subscription-admin-page.subscription-admin-dark .item,.subscription-admin-page.subscription-admin-dark .card,.subscription-admin-page.subscription-admin-dark .subscription-admin-section{border-color:#4755698c}.subscription-admin-page.subscription-admin-dark .subscription-admin-section-title{color:#93c5fd}.subscription-admin-page.subscription-admin-dark input[type=text],.subscription-admin-page.subscription-admin-dark input[type=email],.subscription-admin-page.subscription-admin-dark input[type=password],.subscription-admin-page.subscription-admin-dark input[type=date],.subscription-admin-page.subscription-admin-dark input[type=number],.subscription-admin-page.subscription-admin-dark select,.subscription-admin-page.subscription-admin-dark textarea{background:#0f172abf;border-color:#4755698c;color:#e5e7eb}.subscription-admin-page.subscription-admin-dark input::placeholder,.subscription-admin-page.subscription-admin-dark textarea::placeholder{color:#94a3b8}.subscription-admin-page.subscription-admin-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.subscription-admin-page.subscription-admin-dark input:focus,.subscription-admin-page.subscription-admin-dark select:focus,.subscription-admin-page.subscription-admin-dark textarea:focus{border-color:#60a5fad9;box-shadow:0 0 0 1px #60a5fa8c;background:#1e293bd9}.subscription-admin-page.subscription-admin-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.subscription-admin-page.subscription-admin-dark .btn-ghost:hover{background:#334155b3}.subscription-admin-page.subscription-admin-dark .btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#f8fafc;box-shadow:0 10px 30px #1e40af73}@media(max-width:1200px){.subscription-admin-grid{grid-template-columns:1fr}}.transmission-list-view.transmissions-list-dark .list::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.transmission-list-view.transmissions-list-dark .list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.transmission-list-view.transmissions-list-dark .list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.transmission-detail-view.transmission-detail-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617)}.transmission-detail-view.transmission-detail-dark,.transmission-detail-view.transmission-detail-dark .title,.transmission-detail-view.transmission-detail-dark .title span,.transmission-detail-view.transmission-detail-dark .card-title,.transmission-detail-view.transmission-detail-dark .it-title,.transmission-detail-view.transmission-detail-dark .it-text,.transmission-detail-view.transmission-detail-dark .tag,.transmission-detail-view.transmission-detail-dark .pill,.transmission-detail-view.transmission-detail-dark strong{color:#e5e7eb}.transmission-detail-view.transmission-detail-dark .it-meta,.transmission-detail-view.transmission-detail-dark .card-sub,.transmission-detail-view.transmission-detail-dark .field label,.transmission-detail-view.transmission-detail-dark .title small{color:#cbd5e1}.transmission-detail-view.transmission-detail-dark .card,.transmission-detail-view.transmission-detail-dark .item,.transmission-detail-view.transmission-detail-dark .tag,.transmission-detail-view.transmission-detail-dark .pill{background:#0f172a9e}.transmission-detail-view.transmission-detail-dark .item,.transmission-detail-view.transmission-detail-dark .card{border-color:#4755698c}.transmission-detail-view.transmission-detail-dark input[type=text],.transmission-detail-view.transmission-detail-dark input[type=email],.transmission-detail-view.transmission-detail-dark input[type=password],.transmission-detail-view.transmission-detail-dark input[type=date],.transmission-detail-view.transmission-detail-dark select,.transmission-detail-view.transmission-detail-dark textarea{background:#0f172abf;border-color:#4755698c;color:#e5e7eb}.transmission-detail-view.transmission-detail-dark input::placeholder,.transmission-detail-view.transmission-detail-dark textarea::placeholder{color:#94a3b8}.transmission-detail-view.transmission-detail-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.transmission-detail-view.transmission-detail-dark input:focus,.transmission-detail-view.transmission-detail-dark select:focus,.transmission-detail-view.transmission-detail-dark textarea:focus{border-color:#60a5fad9;box-shadow:0 0 0 1px #60a5fa8c;background:#1e293bd9}.transmission-detail-view.transmission-detail-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.transmission-detail-view.transmission-detail-dark .btn-ghost:hover{background:#334155b3}.transmission-detail-view.transmission-detail-dark .btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#f8fafc;box-shadow:0 10px 30px #1e40af73}.transmission-view.transmission-create-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617)}.transmission-view.transmission-create-dark,.transmission-view.transmission-create-dark .card-title,.transmission-view.transmission-create-dark .it-title,.transmission-view.transmission-create-dark .it-text,.transmission-view.transmission-create-dark .tag,.transmission-view.transmission-create-dark .pill,.transmission-view.transmission-create-dark strong{color:#e5e7eb}.transmission-view.transmission-create-dark .it-meta,.transmission-view.transmission-create-dark .card-sub,.transmission-view.transmission-create-dark .field label,.transmission-view.transmission-create-dark .muted{color:#cbd5e1}.transmission-view.transmission-create-dark .card,.transmission-view.transmission-create-dark .item,.transmission-view.transmission-create-dark .tag,.transmission-view.transmission-create-dark .pill,.transmission-view.transmission-create-dark .transmission-note-box,.transmission-view.transmission-create-dark .transmission-patient-preview{background:#0f172a9e}.transmission-view.transmission-create-dark .card,.transmission-view.transmission-create-dark .item,.transmission-view.transmission-create-dark .transmission-note-box,.transmission-view.transmission-create-dark .transmission-patient-preview{border-color:#4755698c}.transmission-view.transmission-create-dark input[type=text],.transmission-view.transmission-create-dark input[type=email],.transmission-view.transmission-create-dark input[type=password],.transmission-view.transmission-create-dark input[type=date],.transmission-view.transmission-create-dark input[type=tel],.transmission-view.transmission-create-dark select,.transmission-view.transmission-create-dark textarea{background:#0f172abf;border-color:#4755698c;color:#e5e7eb}.transmission-view.transmission-create-dark input::placeholder,.transmission-view.transmission-create-dark textarea::placeholder{color:#94a3b8}.transmission-view.transmission-create-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.transmission-view.transmission-create-dark input:focus,.transmission-view.transmission-create-dark select:focus,.transmission-view.transmission-create-dark textarea:focus{border-color:#60a5fad9;box-shadow:0 0 0 1px #60a5fa8c;background:#1e293bd9}.transmission-view.transmission-create-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.transmission-view.transmission-create-dark .btn-ghost:hover{background:#334155b3}.transmission-view.transmission-create-dark .btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#f8fafc;box-shadow:0 10px 30px #1e40af73}.transmission-view.transmission-create-dark .btn-secondary{border:1px solid rgba(71,85,105,.7);color:#cbd5e1;background:#1e293b8c}.transmission-view.transmission-create-dark .btn-secondary:hover{background:#334155b3}.transmission-view.transmission-create-dark{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.transmission-view.transmission-create-dark::-webkit-scrollbar{width:10px}.transmission-view.transmission-create-dark::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.transmission-view.transmission-create-dark::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.transmission-view.transmission-create-dark::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.transmission-view.transmission-create-dark .list{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.transmission-view.transmission-create-dark .list::-webkit-scrollbar{width:10px}.transmission-view.transmission-create-dark .list::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.transmission-view.transmission-create-dark .list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.transmission-view.transmission-create-dark .list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.establishments-main{min-height:0;display:flex;flex-direction:column;gap:12px}#view-establishments.establishments-page{min-height:0;overflow:hidden;padding-right:0}.establishments-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.establishments-list{flex:1;min-height:0;max-height:none;overflow:auto;padding-right:2px}.establishment-item{width:100%}.establishments-tags{margin-top:4px;margin-bottom:6px}.establishments-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.establishments-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.establishments-actions .btn:last-child{margin-left:auto}.establishments-page.establishments-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617)}.establishments-main.establishments-main-dark .topbar,.establishments-main.establishments-main-dark .topbar .title,.establishments-main.establishments-main-dark .topbar .title span,.establishments-main.establishments-main-dark .topbar .title small{color:#e5e7eb}.main.establishments-main-dark{background:radial-gradient(circle at top left,#020617fa 0 38%,#01040c)}.establishments-page.establishments-dark,.establishments-page.establishments-dark .title,.establishments-page.establishments-dark .title span,.establishments-page.establishments-dark .card-title,.establishments-page.establishments-dark .it-title,.establishments-page.establishments-dark .it-text,.establishments-page.establishments-dark .tag,.establishments-page.establishments-dark .pill,.establishments-page.establishments-dark strong{color:#e5e7eb}.establishments-page.establishments-dark .it-meta,.establishments-page.establishments-dark .card-sub,.establishments-page.establishments-dark .field label,.establishments-page.establishments-dark .title small,.establishments-page.establishments-dark .muted{color:#cbd5e1}.establishments-page.establishments-dark .card,.establishments-page.establishments-dark .item,.establishments-page.establishments-dark .tag,.establishments-page.establishments-dark .pill{background:#0f172a9e}.establishments-page.establishments-dark .item,.establishments-page.establishments-dark .card{border-color:#4755698c}.establishments-page.establishments-dark input[type=text],.establishments-page.establishments-dark input[type=email],.establishments-page.establishments-dark input[type=password],.establishments-page.establishments-dark input[type=date],.establishments-page.establishments-dark select,.establishments-page.establishments-dark textarea{background:#0f172abf;border-color:#4755698c;color:#e5e7eb}.establishments-page.establishments-dark input::placeholder,.establishments-page.establishments-dark textarea::placeholder{color:#94a3b8}.establishments-page.establishments-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.establishments-page.establishments-dark .btn-ghost:hover{background:#334155b3}.establishments-page.establishments-dark .establishments-list{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.establishments-page.establishments-dark .establishments-list::-webkit-scrollbar{width:10px}.establishments-page.establishments-dark .establishments-list::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.establishments-page.establishments-dark .establishments-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.establishments-page.establishments-dark .establishments-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.admin-dashboard-page{display:flex;flex-direction:column;gap:12px;box-shadow:none;border:none;background:transparent}.admin-dashboard-page .card{box-shadow:none}.admin-status-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px}.admin-status-active{border-color:#22c55e61;background:linear-gradient(135deg,#f0fdf4e6,#ecfdf5f2)}.admin-status-suspended{border-color:#ef444461;background:linear-gradient(135deg,#fef2f2e6,#fff1f2f2)}.admin-status-pending{border-color:#f59e0b66;background:linear-gradient(135deg,#fffbebe6,#fef9c3e6)}.admin-status-chip{border:1px solid rgba(15,23,42,.16);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;background:#fffc}.admin-manage-btn{border:1px solid rgba(14,116,144,.45);color:#0f766e;background:linear-gradient(135deg,#ccfbf1f2,#99f6e4e6);font-weight:700;box-shadow:0 8px 20px #14b8a62e}.admin-manage-btn:hover{background:linear-gradient(135deg,#a7f3d0f2,#6ee7b7e6);box-shadow:0 12px 24px #0596693d;transform:translateY(-1px)}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-kpi-card{display:flex;flex-direction:column;gap:6px;min-height:124px}.admin-kpi-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.admin-kpi-card-link:hover{transform:translateY(-2px);border-color:#0e749059;box-shadow:0 10px 24px #0f172a1a}.admin-kpi-value{font-size:28px;font-weight:800;color:#0f172a;line-height:1.1}.admin-progress-track{width:100%;height:8px;border-radius:999px;background:#94a3b83d;overflow:hidden}.admin-progress-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#0284c7,#14b8a6)}.admin-dashboard-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.admin-chart-card{background:radial-gradient(circle at 90% 8%,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafcf2)}.admin-chart-nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-chart-layout{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:stretch}.admin-chart-y-axis{height:220px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#64748b;font-size:11px;padding-top:2px}.admin-chart-bars{height:220px;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:12px 10px 10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;border-left-width:2px;background:repeating-linear-gradient(to top,rgba(148,163,184,.22) 0,rgba(148,163,184,.22) 1px,transparent 1px,transparent 25%),linear-gradient(180deg,#f1f5f9b8,#ffffffe6)}.admin-chart-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-height:0;height:100%}.admin-chart-bar{width:20px;min-height:0;border-radius:999px;background:linear-gradient(180deg,#06b6d4,#2563eb);box-shadow:0 6px 14px #2563eb38;transition:height .2s ease}.admin-chart-value{font-size:11px;font-weight:700;color:#0f172a}.admin-chart-label{font-size:11px;color:#64748b;text-transform:capitalize;line-height:1}.admin-chart-date{font-size:10px;color:#94a3b8;line-height:1}.admin-insights-card{background:linear-gradient(180deg,#fffffff5,#f8fafcf2)}.admin-insights-list{display:flex;flex-direction:column;gap:8px}.admin-insight-row{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px;background:#f8fafcb8}.admin-insight-row strong{color:#0f172a}.admin-dashboard-page.admin-dashboard-light{border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:14px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 92% 18%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.dashboard-shell-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35)}.admin-dashboard-page.admin-dashboard-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617);scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.admin-dashboard-page.admin-dashboard-dark::-webkit-scrollbar{width:10px}.admin-dashboard-page.admin-dashboard-dark::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.admin-dashboard-page.admin-dashboard-dark::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.admin-dashboard-page.admin-dashboard-dark::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.admin-dashboard-page.admin-dashboard-dark,.admin-dashboard-page.admin-dashboard-dark .title,.admin-dashboard-page.admin-dashboard-dark .title span,.admin-dashboard-page.admin-dashboard-dark .card-title,.admin-dashboard-page.admin-dashboard-dark .it-title,.admin-dashboard-page.admin-dashboard-dark .it-text,.admin-dashboard-page.admin-dashboard-dark .tag,.admin-dashboard-page.admin-dashboard-dark .pill,.admin-dashboard-page.admin-dashboard-dark strong{color:#e5e7eb}.admin-dashboard-page.admin-dashboard-dark .title small,.admin-dashboard-page.admin-dashboard-dark .it-meta,.admin-dashboard-page.admin-dashboard-dark .card-sub,.admin-dashboard-page.admin-dashboard-dark .field label,.admin-dashboard-page.admin-dashboard-dark .muted,.admin-dashboard-page.admin-dashboard-dark .admin-chart-y-axis,.admin-dashboard-page.admin-dashboard-dark .admin-chart-label,.admin-dashboard-page.admin-dashboard-dark .admin-chart-date{color:#cbd5e1}.admin-dashboard-page.admin-dashboard-dark .card,.admin-dashboard-page.admin-dashboard-dark .item,.admin-dashboard-page.admin-dashboard-dark .tag,.admin-dashboard-page.admin-dashboard-dark .pill,.admin-dashboard-page.admin-dashboard-dark .admin-status-chip,.admin-dashboard-page.admin-dashboard-dark .admin-insight-row,.admin-dashboard-page.admin-dashboard-dark .admin-progress-track,.admin-dashboard-page.admin-dashboard-dark .admin-chart-bars,.admin-dashboard-page.admin-dashboard-dark .admin-chart-card,.admin-dashboard-page.admin-dashboard-dark .admin-insights-card{background:#0f172a9e}.admin-dashboard-page.admin-dashboard-dark .card,.admin-dashboard-page.admin-dashboard-dark .item,.admin-dashboard-page.admin-dashboard-dark .tag,.admin-dashboard-page.admin-dashboard-dark .pill,.admin-dashboard-page.admin-dashboard-dark .admin-status-chip,.admin-dashboard-page.admin-dashboard-dark .admin-insight-row,.admin-dashboard-page.admin-dashboard-dark .admin-chart-bars,.admin-dashboard-page.admin-dashboard-dark .admin-kpi-card-link:hover{border-color:#4755698c}.admin-dashboard-page.admin-dashboard-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.admin-dashboard-page.admin-dashboard-dark .btn-ghost:hover{background:#334155b3}.admin-dashboard-page.admin-dashboard-dark .btn-primary,.admin-dashboard-page.admin-dashboard-dark .admin-manage-btn{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#f8fafc;box-shadow:0 10px 30px #1e40af73}.admin-dashboard-page.admin-dashboard-dark .admin-status-active,.admin-dashboard-page.admin-dashboard-dark .admin-status-pending,.admin-dashboard-page.admin-dashboard-dark .admin-status-suspended{border-color:#4755698c;background:#1e293ba6}.admin-dashboard-page.admin-dashboard-dark .admin-kpi-value,.admin-dashboard-page.admin-dashboard-dark .admin-chart-value,.admin-dashboard-page.admin-dashboard-dark .admin-insight-row strong{color:#e5e7eb}.admin-dashboard-page.admin-dashboard-dark .admin-progress-track{background:#334155a6}.admin-dashboard-page.admin-dashboard-dark .admin-progress-fill,.admin-dashboard-page.admin-dashboard-dark .admin-chart-bar{background:linear-gradient(180deg,#38bdf8,#2563eb)}.admin-dashboard-page.admin-dashboard-dark .admin-chart-bars{background:repeating-linear-gradient(to top,rgba(71,85,105,.36) 0,rgba(71,85,105,.36) 1px,transparent 1px,transparent 25%),linear-gradient(180deg,#1e293bb8,#0f172ae0)}.patients-page{min-height:0;display:flex;flex-direction:column;gap:12px;padding:10px;border-radius:20px;border:1px solid rgba(148,163,184,.26);box-shadow:0 18px 40px #0f172a14;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 92% 18%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.patients-title-chip{padding:10px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(135deg,#fffffff0,#f1f5f9e0);box-shadow:0 8px 16px #0f172a0f;overflow:hidden}.patients-list-card{display:flex;flex-direction:column;flex:1;min-height:420px;border-radius:20px;border:1px solid rgba(148,163,184,.34);box-shadow:0 22px 48px #0f172a1f}.patients-list{flex:1;min-height:0;max-height:none;overflow:auto;padding-right:2px}.patients-list .item{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#ffffffeb,#f8fafce0)}.patients-item{position:relative}.patients-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:#0e749047}.patients-item-urgent:before{background:#dc26266b}.patients-identity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.patients-identity-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.patients-identity-tags .tag{background:#f8fafce6}.patients-secondary-row{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.36);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.patients-btn-edit{border:1px solid rgba(148,163,184,.42);color:#0f172a;background:linear-gradient(135deg,#f0f9ffeb,#e0f2fee6);font-weight:650}.patients-btn-edit:hover{background:linear-gradient(135deg,#e0f2fef2,#cffafef2);box-shadow:0 8px 20px #0ea5e92e}.patients-btn-edit:disabled{opacity:.55;cursor:not-allowed}.patients-item-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.patients-item-actions .btn{padding:5px 10px;font-size:12px;border-radius:12px}.patients-btn-delete-inline{border:1px solid rgba(220,38,38,.36);color:#991b1b;background:linear-gradient(135deg,#fef2f2f2,#fee2e2eb);font-weight:600}.patients-btn-delete-inline:hover{background:linear-gradient(135deg,#fee2e2fa,#fecacaf0)}.patients-actions-row{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.patients-btn-delete{border:1px solid rgba(185,28,28,.38);color:#991b1b;background:linear-gradient(135deg,#fee2e2cc,#fef2f2e6);font-weight:600}.patients-btn-delete:hover{background:linear-gradient(135deg,#fecacae0,#fee2e2f2)}.patients-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0206178f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.patients-modal-card{width:min(980px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.36);border-radius:22px;padding:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 30px 70px #02061752,0 0 0 1px #94a3b82e inset}.patients-modal-scroll{overflow:auto;max-height:calc(90vh - 120px);border-radius:16px;overflow-x:hidden;background:#ffffff73;box-shadow:inset 0 0 0 1px #e2e8f0a6;padding-right:4px;scrollbar-color:rgba(148,163,184,.8) transparent;scrollbar-width:auto}.patients-modal-scroll::-webkit-scrollbar{width:12px}.patients-modal-scroll::-webkit-scrollbar-thumb{background:#94a3b8b8;border-radius:999px;border:3px solid transparent;background-clip:content-box}.patients-modal-scroll::-webkit-scrollbar-track{background:transparent}.patients-delete-modal{width:min(520px,100%)}.patients-delete-message{margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(254,202,202,.8);background:#fef2f2e6;color:#7f1d1d;font-weight:600}.patients-modal-card select,.patients-page select{border-color:#0e74906b;background-color:#f0fdfaeb;border-radius:12px}.patients-modal-card select:focus,.patients-page select:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e40}.patients-page .item,.patients-modal-card .field input,.patients-modal-card .field textarea,.patients-modal-card .field select{border-radius:12px}.patients-inline-meta{display:flex;flex-wrap:wrap;gap:6px}.patients-inline-meta .tag{border-radius:999px;background:#0f172a05}.patients-stats-inline{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.patients-pill{font-size:11px;border-radius:999px;padding:4px 8px;border:1px solid rgba(148,163,184,.35);color:#334155;background:#f1f5f9d9;font-weight:600}.patients-pill-urgent{border-color:#ef444473;color:#991b1b;background:#fef2f2eb}.patients-info-groups{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patients-info-group{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:8px;background:#f8fafcb8}.patients-info-title{font-size:11px;font-weight:700;color:#334155;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.patients-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.patients-stat-box{border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#ffffffd9;padding:6px;display:flex;flex-direction:column;gap:2px;align-items:center}.patients-stat-box-urgent{border-color:#ef444466;background:#fef2f2e6}.patients-stat-label{font-size:10px;color:#64748b}.patients-stat-value{font-size:13px;font-weight:700;color:#0f172a}.patients-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patients-field-full{grid-column:1 / -1}.patients-form-grid textarea{min-height:86px}.patients-details-modal{width:min(860px,100%)}.patients-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patients-detail-row{border:1px solid rgba(148,163,184,.34);border-radius:14px;padding:10px;background:#ffffffe6}.patients-detail-label{font-size:11px;color:var(--muted);margin-bottom:3px}.patients-detail-value{font-size:13px;color:var(--text);line-height:1.35;word-break:break-word}.profile-page.profile-light{border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:14px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 92% 18%,rgba(20,184,166,.07),transparent 34%),linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.profile-password-grid .field{min-width:220px}.profile-password-feedback{margin-top:4px;margin-bottom:10px;padding:8px 10px;border-radius:10px;font-size:12px;border:1px solid transparent}.profile-password-feedback-error{border-color:#f8717173;color:#b91c1c;background:#fee2e2a6}.profile-password-feedback-success{border-color:#4ade8073;color:#166534;background:#dcfce7a6}.profile-password-actions{display:flex;justify-content:flex-end}.profile-page.profile-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617)}.profile-page.profile-dark,.profile-page.profile-dark .title,.profile-page.profile-dark .title span,.profile-page.profile-dark .card-title,.profile-page.profile-dark .it-title,.profile-page.profile-dark .it-text,.profile-page.profile-dark .tag,.profile-page.profile-dark .pill,.profile-page.profile-dark strong{color:#e5e7eb}.profile-page.profile-dark .it-meta,.profile-page.profile-dark .card-sub,.profile-page.profile-dark .field label,.profile-page.profile-dark .title small,.profile-page.profile-dark .muted{color:#cbd5e1}.profile-page.profile-dark .card,.profile-page.profile-dark .item,.profile-page.profile-dark .tag,.profile-page.profile-dark .pill{background:#0f172a9e;border-color:#4755698c}.profile-page.profile-dark input[type=text],.profile-page.profile-dark input[type=email],.profile-page.profile-dark input[type=password],.profile-page.profile-dark input[type=date],.profile-page.profile-dark select,.profile-page.profile-dark textarea{background:#0f172abf;border-color:#4755698c;color:#e5e7eb}.profile-page.profile-dark input::placeholder,.profile-page.profile-dark textarea::placeholder{color:#94a3b8}.profile-page.profile-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.profile-page.profile-dark .btn-ghost:hover{background:#334155b3}.profile-page.profile-dark .btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#f8fafc;box-shadow:0 10px 30px #1e40af73}.profile-page.profile-dark .profile-password-feedback-error{border-color:#f8717173;color:#fecaca;background:#7f1d1d59}.profile-page.profile-dark .profile-password-feedback-success{border-color:#4ade8073;color:#bbf7d0;background:#14532d59}.profile-page.profile-dark .list{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.profile-page.profile-dark .list::-webkit-scrollbar{width:10px}.profile-page.profile-dark .list::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.profile-page.profile-dark .list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.profile-page.profile-dark .list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.patients-page.patients-dark{--bg:#020617;--card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(71,85,105,.5);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,#33415552 0,#020617f0 62%,#020617);scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.patients-page.patients-dark::-webkit-scrollbar{width:10px}.patients-page.patients-dark::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.patients-page.patients-dark::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.patients-page.patients-dark::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}.patients-page.patients-dark,.patients-page.patients-dark .title,.patients-page.patients-dark .title span,.patients-page.patients-dark .card-title,.patients-page.patients-dark .it-title,.patients-page.patients-dark .it-text,.patients-page.patients-dark .tag,.patients-page.patients-dark .pill,.patients-page.patients-dark strong{color:#e5e7eb}.patients-page.patients-dark .title small,.patients-page.patients-dark .it-meta,.patients-page.patients-dark .card-sub,.patients-page.patients-dark .field label,.patients-page.patients-dark .muted,.patients-page.patients-dark .patients-detail-label,.patients-page.patients-dark .patients-stat-label,.patients-page.patients-dark .patients-info-title{color:#cbd5e1}.patients-page.patients-dark .patients-title-chip,.patients-page.patients-dark .card,.patients-page.patients-dark .item,.patients-page.patients-dark .tag,.patients-page.patients-dark .pill,.patients-page.patients-dark .patients-list-card,.patients-page.patients-dark .patients-info-group,.patients-page.patients-dark .patients-stat-box,.patients-page.patients-dark .patients-detail-row,.patients-page.patients-dark .patients-modal-card,.patients-page.patients-dark .patients-modal-scroll{background:#0f172a9e}.patients-page.patients-dark .patients-list-card,.patients-page.patients-dark .patients-title-chip,.patients-page.patients-dark .item,.patients-page.patients-dark .card,.patients-page.patients-dark .tag,.patients-page.patients-dark .pill,.patients-page.patients-dark .patients-info-group,.patients-page.patients-dark .patients-stat-box,.patients-page.patients-dark .patients-detail-row,.patients-page.patients-dark .patients-modal-card,.patients-page.patients-dark .patients-modal-scroll,.patients-page.patients-dark .patients-delete-message{border-color:#4755698c}.patients-page.patients-dark .patients-list .item,.patients-page.patients-dark .patients-identity-tags .tag,.patients-page.patients-dark .patients-inline-meta .tag,.patients-page.patients-dark .patients-stat-box,.patients-page.patients-dark .patients-detail-row{background:#1e293bb8}.patients-page.patients-dark .patients-item:before{background:#38bdf873}.patients-page.patients-dark .patients-item-urgent:before{background:#f871719e}.patients-page.patients-dark .patients-secondary-row{border-top-color:#4755698c}.patients-page.patients-dark input[type=text],.patients-page.patients-dark input[type=email],.patients-page.patients-dark input[type=password],.patients-page.patients-dark input[type=date],.patients-page.patients-dark select,.patients-page.patients-dark textarea,.patients-page.patients-dark .patients-modal-card .field input,.patients-page.patients-dark .patients-modal-card .field textarea,.patients-page.patients-dark .patients-modal-card .field select{background:#0f172abf;border-color:#4755698c;color:#e5e7eb}.patients-page.patients-dark input::placeholder,.patients-page.patients-dark textarea::placeholder{color:#94a3b8}.patients-page.patients-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.patients-page.patients-dark input:focus,.patients-page.patients-dark select:focus,.patients-page.patients-dark textarea:focus,.patients-page.patients-dark .patients-modal-card select:focus{border-color:#60a5fad9;box-shadow:0 0 0 1px #60a5fa8c;background:#1e293bd9}.patients-page.patients-dark .btn-ghost{border-color:#475569b3;color:#cbd5e1;background:#1e293b8c}.patients-page.patients-dark .btn-ghost:hover{background:#334155b3}.patients-page.patients-dark .btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#f8fafc;box-shadow:0 10px 30px #1e40af73}.patients-page.patients-dark .patients-btn-edit{border-color:#2dd4bf75;color:#99f6e4;background:linear-gradient(135deg,#0d948859,#0891b24d)}.patients-page.patients-dark .patients-btn-edit:hover{background:linear-gradient(135deg,#0d948880,#0891b273);box-shadow:0 8px 20px #14b8a633}.patients-page.patients-dark .patients-btn-delete-inline,.patients-page.patients-dark .patients-btn-delete{border-color:#f8717173;color:#fecaca;background:linear-gradient(135deg,#7f1d1d9e,#991b1b9e)}.patients-page.patients-dark .patients-btn-delete-inline:hover,.patients-page.patients-dark .patients-btn-delete:hover{background:linear-gradient(135deg,#991b1bbf,#b91c1cbf)}.patients-page.patients-dark .patients-pill{border-color:#94a3b873;color:#cbd5e1;background:#1e293bcc}.patients-page.patients-dark .patients-pill-urgent,.patients-page.patients-dark .patients-stat-box-urgent,.patients-page.patients-dark .patients-delete-message{border-color:#f8717173;color:#fecaca;background:#7f1d1d73}.patients-page.patients-dark .patients-stat-value,.patients-page.patients-dark .patients-detail-value{color:#e5e7eb}.patients-page.patients-dark .patients-modal-card{background:linear-gradient(180deg,#111827,#0f172a);box-shadow:0 30px 70px #0206177a,0 0 0 1px #47556961 inset}.patients-page.patients-dark .patients-modal-scroll{box-shadow:inset 0 0 0 1px #4755698c;scrollbar-color:#334155 #0f172a}.patients-page.patients-dark .patients-list{scrollbar-color:#334155 #0f172a;scrollbar-width:thin}.patients-page.patients-dark .patients-list::-webkit-scrollbar,.patients-page.patients-dark .patients-modal-scroll::-webkit-scrollbar{width:10px}.patients-page.patients-dark .patients-list::-webkit-scrollbar-track,.patients-page.patients-dark .patients-modal-scroll::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.patients-page.patients-dark .patients-list::-webkit-scrollbar-thumb,.patients-page.patients-dark .patients-modal-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border:1px solid #475569;border-radius:10px}.patients-page.patients-dark .patients-list::-webkit-scrollbar-thumb:hover,.patients-page.patients-dark .patients-modal-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#475569,#334155)}@media(max-width:900px){.app{flex-direction:column;max-height:none;min-height:100vh;height:auto;width:100%;border-radius:0;overflow:visible}.app.app-login{width:100vw;max-width:none;min-height:100vh;height:100vh;max-height:none;box-shadow:none;overflow:hidden}body>main{align-items:stretch;justify-content:stretch}.sidebar{width:100%;padding:14px 14px 12px;gap:12px;flex-direction:column;align-items:stretch}.sidebar-brand{width:100%;padding:0;align-items:center}.sidebar-mobile-logout{display:inline-flex;margin-left:auto;flex:0 0 auto}.sidebar-nav-section{width:100%;display:flex;flex-direction:column;gap:8px}.nav-label{margin:0;text-align:center}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav a{min-width:0;min-height:42px;padding:10px 12px;justify-content:flex-start}.nav button{padding:7px 9px}.sidebar-footer{display:none}.main{min-height:0;padding:12px 12px 16px;overflow:visible}.main.main-login{padding:0;background:transparent}.content{min-height:0;padding-right:0;overflow:visible}.topbar{flex-direction:column;align-items:flex-start;gap:10px}.title{font-size:18px;line-height:1.2;flex-direction:column;align-items:flex-start;gap:4px}.actions{width:100%;justify-content:flex-start}.actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}.card{padding:12px}.card-head{flex-direction:column;align-items:flex-start}.form-row{margin-bottom:12px}.field{min-width:0}.list{max-height:none}.item{flex-wrap:wrap}.grid{grid-template-columns:minmax(0,1fr)}.users-list-compact{max-height:30vh}.users-manager-page .title{font-size:18px;line-height:1.2;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.users-manager-page .topbar{align-items:flex-start;flex-direction:column}.users-manager-page .actions{width:100%}.users-manager-page .actions .btn{flex:1;justify-content:center}.users-form-actions{justify-content:stretch}.users-form-actions .btn{width:100%;justify-content:center}.establishments-actions .btn:last-child{margin-left:0}.transmission-form-grid{grid-template-columns:1fr}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}.admin-chart-bars,.admin-chart-y-axis{height:180px}.admin-chart-nav{justify-content:flex-start}.patients-actions-row .btn{flex:1;justify-content:center}.patients-form-grid,.patients-details-grid{grid-template-columns:minmax(0,1fr)}.patients-secondary-row{flex-direction:column;align-items:flex-start}.patients-stats-inline{justify-content:flex-start}.patients-info-groups{grid-template-columns:minmax(0,1fr)}.patients-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transmission-view,.transmission-list-view,.transmission-detail-view,.profile-page,.patients-page,.subscription-admin-page,.establishments-page{padding:12px;border-radius:16px}.person-search-control,.transmission-recording-actions,.transmission-abbreviation-form,.transmission-submit-actions,.transmission-detail-edit-actions{flex-direction:column;align-items:stretch}.person-search-control .btn,.transmission-recording-actions .btn,.transmission-abbreviation-form .btn,.transmission-submit-actions .btn,.transmission-detail-edit-actions .btn{width:100%;justify-content:center}.person-search-results{max-height:220px!important}.transmission-list-header{flex-direction:column;align-items:stretch}.transmission-list-header>div:last-child{width:100%}.transmission-list-header>div:last-child .btn,.transmission-list-reset-field .btn{width:100%;justify-content:center}.admin-status-banner{flex-direction:column;align-items:flex-start}.admin-status-chip{align-self:flex-start}.admin-chart-layout{grid-template-columns:minmax(0,1fr)}.admin-chart-y-axis{display:none}.admin-chart-bars{height:200px;padding:12px 12px 10px}.admin-chart-col{gap:4px}.transmission-detail-card #transmission-detail-report{min-height:260px!important}.history-change-diff{flex-direction:column;align-items:stretch!important}.history-diff-arrow{text-align:center}.history-origin-report{min-height:220px}.admin-activity-item{flex-direction:column;align-items:flex-start!important}.admin-activity-head{flex-wrap:wrap}.admin-activity-date{white-space:normal!important}.establishments-toolbar{flex-direction:column;align-items:stretch!important}.establishments-toolbar input{width:100%;max-width:none!important}.establishments-toolbar .btn{width:100%;justify-content:center}.establishments-actions{align-items:stretch}.establishments-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}.subscription-admin-actions-end{align-items:stretch}.subscription-admin-actions-end .btn{width:100%;justify-content:center}.patients-modal-card{padding:14px}.patients-modal-scroll{max-height:calc(100vh - 180px)}.login-page{min-height:100vh;width:100%;padding:40px 24px 32px;justify-content:center;background:var(--bg)}.login-shell{width:100%;min-height:100%;align-items:stretch;justify-content:center}.login-card{width:100%;flex:1}.login-card .field{min-width:0}.login-card h1{font-size:34px;margin-bottom:8px}.login-card .form-row{margin-bottom:14px}.login-card input,.login-card select{min-height:48px;font-size:16px}}@media(max-width:560px){.topbar{gap:8px}.title{font-size:17px}.actions .btn,.actions .pill{flex:1 1 100%}.card,.item,.users-manager-page .card{padding:10px}.users-manager-page .it-title{font-size:12px}.users-manager-page .it-meta,.users-manager-page .it-text{font-size:11px}.establishments-actions .btn{flex:1 1 100%}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-kpi-value{font-size:24px}.admin-status-chip{width:100%;text-align:center;justify-content:center}.admin-chart-label,.admin-chart-date{font-size:10px}.patients-identity-tags{justify-content:flex-start}.patients-item-actions .btn,.patients-actions-row .btn{width:100%;justify-content:center}.patients-modal-backdrop{padding:12px}.patients-modal-card{padding:12px;border-radius:18px}.patients-modal-scroll{max-height:calc(100vh - 150px)}.transmission-view,.transmission-list-view,.transmission-detail-view,.profile-page,.patients-page,.subscription-admin-page,.establishments-page{padding:10px}.history-origin-report{min-height:180px}.sidebar{padding:14px 12px 10px}.sidebar-brand{align-items:flex-start}.sidebar-mobile-logout{margin-left:auto}.sidebar-brand .brand-title{font-size:15px}.sidebar-brand .brand-sub{font-size:10px;line-height:1.2}.nav{grid-template-columns:minmax(0,1fr)}.login-page{padding:32px 20px 24px}.login-shell{gap:18px}.login-brand{width:100%;justify-content:flex-start}.login-card h1{font-size:32px}.login-actions{justify-content:stretch}.login-submit{width:100%;justify-content:center}}
