@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";body.theme-light .footer__copyright,body.theme-light .footer__bottom-link{color:#64748b}@media (width<=768px){.footer__top{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}.footer__bottom{text-align:center;flex-direction:column}}@media (width<=480px){.footer__top{grid-template-columns:1fr}}.sidebar{background-color:var(--app-surface);border-right:1px solid var(--app-border);flex-direction:column;justify-content:space-between;width:250px;height:100vh;padding:25px;display:flex;position:fixed}.sidebar h2{border-bottom:1px solid var(--app-border)}.sidebar-title{color:var(--app-text);cursor:pointer;margin-bottom:20px;padding:1px}.sidebar-nav{padding:0;list-style:none}.sidebar-nav li{color:var(--app-text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex}.sidebar-nav li:hover{color:#6366f1;background-color:#6366f11a}.sidebar-nav li.active{color:#6366f1;background-color:#6366f11a;box-shadow:0 4px 15px #6366f14d}.sidebar-compte{border-top:1px solid var(--app-border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar-compte:hover{color:var(--app-text);background-color:#6366f11a}.sidebar-compte-profil{background-color:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-compte-info{flex-direction:column;display:flex}.sidebar-compte h1{color:var(--app-text);font-size:14px;font-weight:200}.sidebar-compte p{color:var(--app-muted);font-size:14px;font-weight:200}.sidebar-popup{background-color:var(--app-surface-soft);border-radius:8px;padding:5px;position:absolute;bottom:90px;left:25px;right:25px}.sidebar-popup-log{color:var(--app-text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.sidebar-popup-log:hover{color:#6366f1;background-color:#6366f11a}body.theme-dark .sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0f172aeb,#0a0f1ef2);border-right:1px solid #94a3b824}body.theme-dark .sidebar-nav li{transition:all .25s}body.theme-dark .sidebar-nav li:hover,body.theme-dark .sidebar-nav li.active{color:#c7d2fe;background:linear-gradient(90deg,#6366f138,#38bdf81f);box-shadow:inset 0 0 0 1px #6366f140}body.theme-dark .sidebar-popup{background:#0f172af2;border:1px solid #94a3b824}body.theme-dark .sidebar-title{color:#e8eefc;font-weight:700}body.theme-dark .sidebar-title svg{color:#818cf8}body.theme-dark .sidebar-compte{background:#0f172a59}body.theme-dark .sidebar-compte:hover{background:#6366f126}.sidebar-compte-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-compte h1{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:200;overflow:hidden}.sidebar-compte p{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:200;overflow:hidden}.sidebar-compte-profil{background-color:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:flex}.flex{background-color:#190a3a;border:1px solid #5158664d;border-radius:15px;flex-direction:column;align-items:stretch;padding:20px;display:flex}.flexcol{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.flex2{flex:2}.info{color:gray}.info2{font-size:small}.server{color:#3f3fd8;background-color:#19198a81}.icon{border-radius:8px;width:40px;height:40px;margin-bottom:15px;margin-right:10px;padding:8px}.trendUp{width:15px;height:15px}.activity{color:#f0f;background-color:#2e0e52}.shieldalert{color:#ff4500;background-color:#ff440026}.circlecheckbig{color:green;background-color:#00800040}.ScanTable{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:15px;padding:15px}.ScanTable td{text-align:center;border-bottom:1px solid #51586633;padding:20px}.ScanTable th{background-color:#48405841;padding:25px}.dot{width:30px;height:30px}.red-dot{color:red}.orange-dot{color:orange}.purple-dot{color:purple}.blue-dot{color:#00f}.flexcol p{align-items:center;width:100%;margin:8px 0;display:flex}.flexcol p em{margin-left:auto;font-style:normal;font-weight:700}.severity-card{align-items:center;gap:14px;margin-top:8px;display:flex}.severity-donut{border-radius:50%;flex-shrink:0;width:120px;height:120px;position:relative}.severity-donut-center{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:18px}.severity-donut-center strong{font-size:1.2rem;line-height:1}.severity-donut-center span{color:var(--dash-muted);font-size:.72rem}.severity-legend{flex-direction:column;gap:4px;width:100%;display:flex}.severity-legend p{align-items:center;margin:0;display:flex}.severity-legend p em{margin-left:auto;font-style:normal;font-weight:700}.dashboard-page{--dash-bg:#f3f6ff;--dash-text:#0f172a;--dash-muted:#64748b;--dash-surface:#fff;--dash-surface-soft:#eef2ff;--dash-border:#94a3b859;--dash-table-head:#e2e8f0;--dash-icon-blue:#3730a3;--dash-shadow:0 10px 22px #0f172a1a}.dashboard-page.dashboard-theme-dark{--dash-bg:#0f0f1a;--dash-text:#fff;--dash-muted:#cbd5e1;--dash-surface:#190a3a;--dash-surface-soft:#251b4d;--dash-border:#51586659;--dash-table-head:#48405841;--dash-icon-blue:#818cf8;--dash-shadow:0 10px 28px #00000075}.dashboard-page .page-main{background:radial-gradient(circle at 0% 0%, #6366f11f, transparent 42%), radial-gradient(circle at 100% 15%, #0ea5e91a, transparent 35%), var(--dash-bg);color:var(--dash-text)}.dashboard-page .page-header h1{color:var(--dash-text)}.dashboard-page .page-header p,.dashboard-page .info,.dashboard-page .info2{color:var(--dash-muted)}.dashboard-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-theme-toggle{border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-text);cursor:pointer;box-shadow:var(--dash-shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:all .25s;display:inline-flex}.dashboard-theme-toggle:hover{background:var(--dash-surface-soft);transform:translateY(-1px)}.dashboard-page .flex{border:1px solid var(--dash-border);background-color:var(--dash-surface);box-shadow:var(--dash-shadow)}.dashboard-page .flex h3,.dashboard-page .flex p,.dashboard-page .flex td,.dashboard-page .flex th,.dashboard-page .flex em{color:var(--dash-text)}.dashboard-page .ScanTable td{border-bottom:1px solid var(--dash-border)}.dashboard-page .ScanTable th{background-color:var(--dash-table-head)}.dashboard-page .server{color:var(--dash-icon-blue);background-color:#6366f133}.dashboard-page.dashboard-theme-light .activity{color:#a21caf;background-color:#d946ef24}.dashboard-page.dashboard-theme-light .shieldalert{color:#c2410c;background-color:#f973162e}.dashboard-page.dashboard-theme-light .circlecheckbig{color:#15803d;background-color:#22c55e33}.dashboard-page .sidebar{background-color:var(--dash-surface);border-right:1px solid var(--dash-border)}.dashboard-page .sidebar h2,.dashboard-page .sidebar-nav li,.dashboard-page .sidebar-title,.dashboard-page .sidebar-popup-log{color:var(--dash-text)}.dashboard-page .sidebar h2,.dashboard-page .sidebar-compte{border-color:var(--dash-border)}.dashboard-page .sidebar-popup{background-color:var(--dash-surface-soft)}.dashboard-page .sidebar-compte h1{color:var(--dash-text)}.dashboard-page .sidebar-compte p{color:var(--dash-muted)}@media (width<=1024px){.dashboard-header,.severity-card{flex-direction:column;align-items:flex-start}}body.theme-dark .page-header h1{color:#e8eefc}body.theme-dark .page-header p,body.theme-dark .info,body.theme-dark .flexcol p{color:#9fb0cc}body.theme-dark .flex{background:linear-gradient(#0f172ac7,#121c30bd);border-color:#94a3b82e;box-shadow:0 16px 34px #02061773}body.theme-dark .ScanTable th{background:#0f172ad9}body.theme-dark .ScanTable td{border-bottom-color:#94a3b824}body.theme-dark .flex{transition:transform .22s,box-shadow .22s,border-color .22s}body.theme-dark .flex:hover{border-color:#6366f157;transform:translateY(-2px);box-shadow:0 20px 38px #02061780}body.theme-dark .server{color:#a5b4fc;background-color:#4f46e53d}.dashboard-grid .dashboard-right .flex{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.severity-card{justify-content:center;width:100%}.servers-page{--servers-bg:#f5f7ff;--servers-text:#0f172a;--servers-muted:#64748b;--servers-surface:#fff;--servers-surface-soft:#f1f5f9;--servers-border:#94a3b859;--servers-table-head:#e2e8f0;--servers-accent:#6d6dd6;--servers-accent-hover:#7d7deb;--servers-overlay:#0f172a73;--servers-modal-bg:#fff;--servers-input-bg:#f8fafc;--servers-input-text:#0f172a;--servers-shadow:0 10px 24px #0f172a1a;--servers-strong-text:#0f172a}.servers-page.servers-theme-dark{--servers-bg:#0f0f1a;--servers-text:#e2e8f0;--servers-muted:#94a3b8;--servers-surface:#1a103d;--servers-surface-soft:#251b4d;--servers-border:#51586666;--servers-table-head:#48405841;--servers-accent:#6d6dd6;--servers-accent-hover:#7d7deb;--servers-overlay:#00000080;--servers-modal-bg:#1a103d;--servers-input-bg:#251b4d;--servers-input-text:#fff;--servers-shadow:0 10px 30px #00000080;--servers-strong-text:#fff}.servers-page .page-main{background:radial-gradient(circle at 0% 0%, #6366f124, transparent 40%), radial-gradient(circle at 100% 10%, #0ea5e91f, transparent 35%), var(--servers-bg);color:var(--servers-text)}.servers-page .page-header h1{color:var(--servers-text)}.servers-page .page-header p{color:var(--servers-muted)}.servers-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.theme-toggle{border:1px solid var(--servers-border);background:var(--servers-surface);color:var(--servers-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #0f172a1f}.theme-toggle:hover{background:var(--servers-surface-soft);transform:translateY(-1px)}.bouton{background-color:var(--servers-accent);color:#fff;cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;gap:15px;width:250px;height:50px;margin-bottom:15px;margin-left:auto;padding:0 20px;display:flex}.table{border-collapse:collapse;table-layout:fixed;background:var(--servers-surface);border:1px solid var(--servers-border);width:100%;box-shadow:var(--servers-shadow);border-radius:15px;overflow:hidden}.table td{text-align:center;border-bottom:1px solid var(--servers-border);text-overflow:ellipsis;white-space:nowrap;color:var(--servers-strong-text);padding:15px;overflow:hidden}.table th:last-child,.table td:last-child{width:270px}.table td:last-child{white-space:normal;text-overflow:clip;overflow:visible}.table th{background-color:var(--servers-table-head);color:var(--servers-strong-text);letter-spacing:.02em;padding:25px;font-weight:700}.table th:first-child{border-top-left-radius:15px}.table th:last-child{border-top-right-radius:15px}.flexserv{border-radius:15px;flex-direction:column;width:100%;max-height:56vh;margin:0;padding:0;display:flex;overflow:auto}.servers-page.servers-theme-light .flexserv{scrollbar-color:#94a3b8 #eef2ff;background:#fff}.servers-page.servers-theme-dark .flexserv{scrollbar-color:#475569 #1f2937}.flexserv::-webkit-scrollbar{width:10px;height:10px}.servers-page.servers-theme-light .flexserv::-webkit-scrollbar-track{background:#eef2ff;border-radius:10px}.servers-page.servers-theme-light .flexserv::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #eef2ff;border-radius:10px}.servers-page.servers-theme-light .flexserv::-webkit-scrollbar-thumb:hover{background:#64748b}.servers-page.servers-theme-dark .flexserv::-webkit-scrollbar-track{background:#1f2937;border-radius:10px}.servers-page.servers-theme-dark .flexserv::-webkit-scrollbar-thumb{background:#475569;border:2px solid #1f2937;border-radius:10px}.servers-page.servers-theme-dark .flexserv::-webkit-scrollbar-thumb:hover{background:#64748b}.table thead th{z-index:2;position:sticky;top:0}.add-server-btn{width:250px;max-width:100%;margin-left:auto}.table tbody tr{transition:background-color .2s}.table tbody tr:hover{background:var(--servers-surface-soft)}.flex1{flex:1}.box{justify-content:center;gap:20px;padding:20px;display:flex}.servers-page .box .flex1{background:var(--servers-surface);border:1px solid var(--servers-border);box-shadow:var(--servers-shadow);border-radius:12px;padding:16px;transition:transform .2s,box-shadow .2s}.servers-page .box .flex1:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0f172a29}.servers-page .box .flex1 h1,.servers-page .box .flex1 h2,.servers-page .box .flex1 p{color:var(--servers-strong-text)}.table .server{color:#3f3fd8;background-color:#19198a81}.table .icon{border-radius:8px;flex-shrink:0;width:40px;height:40px;margin-bottom:0;margin-right:0;padding:8px}.table th:first-child{text-align:left;border-bottom:none;padding-left:20px}h2 .server{background-color:#ff440048;border-radius:8px;padding:5px}.servers-page.servers-theme-light .table .server{color:#1e1b4b;background-color:#0000}.servers-page.servers-theme-light h2 .server{color:#9a3412;background-color:#0000}.pointvert{background-color:#00800059;border-radius:15px}.pointrouge{background-color:#ff00005d;border-radius:15px}.overlay-flou{background-color:var(--servers-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.form-container{background-color:var(--servers-modal-bg);border:1px solid var(--servers-border);width:450px;box-shadow:var(--servers-shadow);border-radius:20px;padding:30px}.form-header{justify-content:space-between;margin-bottom:25px;display:flex}.form-header h3{color:var(--servers-text)}.form-body p{color:var(--servers-muted);margin-bottom:8px;font-size:.9rem}.form-body input{background:var(--servers-input-bg);border:1px solid var(--servers-border);width:100%;color:var(--servers-input-text);border-radius:10px;outline:none;margin-bottom:20px;padding:12px}.form-body select{background:var(--servers-input-bg);border:1px solid var(--servers-border);width:100%;color:var(--servers-input-text);cursor:pointer;border-radius:10px;outline:none;margin-bottom:20px;padding:12px}.form-body select option{background:var(--servers-modal-bg);color:var(--servers-input-text)}.form-body textarea{background:var(--servers-input-bg);border:1px solid var(--servers-border);width:100%;color:var(--servers-input-text);resize:vertical;border-radius:10px;outline:none;min-height:80px;margin-bottom:20px;padding:12px;font-family:inherit}.form-footer{gap:15px;margin-top:10px;display:flex}.annuler{color:var(--servers-muted);cursor:pointer;background:0 0;border:none;flex:1}.form-footer .bouton{flex:1}.close-btn{cursor:pointer;color:var(--servers-muted)}.server-name-cell{text-align:left;align-items:center;gap:15px;padding:5px 0;display:flex}.server-info-text{flex-direction:column;justify-content:center;gap:2px;display:flex}.server-name-title{color:var(--servers-strong-text);font-size:1rem;font-weight:600}.server-url-subtitle{color:var(--servers-muted);font-size:.85rem;font-style:italic}.table .icon.server{flex-shrink:0}.table td:first-child{vertical-align:middle;display:table-cell}.action-cell{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.notify-action{color:var(--servers-muted);border:1px solid var(--servers-border);background:var(--servers-surface-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.notify-label{color:var(--servers-strong-text);font-weight:600}.notify-toggle{cursor:pointer;background:#2d3148;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.notify-toggle.on{background:#6c63ff}.notify-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.notify-toggle.on .notify-toggle-knob{left:18px}.action-btn{border:1px solid var(--servers-border);background:var(--servers-surface-soft);color:var(--servers-strong-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.action-btn:hover{transform:translateY(-1px)}.action-btn.icon-only{border-radius:8px;justify-content:center;gap:0;width:30px;height:30px;padding:0}.action-edit{color:#0284c7}.action-delete{color:#dc2626}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.overlay-flou{animation:1s ease-out fadeIn}.form-container{animation:.5s ease-out slideUp}.bouton{transition:all .3s;box-shadow:0 0 #6d6dd600}.bouton:hover{background-color:var(--servers-accent-hover);cursor:pointer;box-shadow:0 0 15px #6d6dd6b3}.toast-notification{z-index:10050;color:#fff;border-radius:12px;min-width:260px;max-width:380px;padding:12px 16px;font-weight:600;animation:.25s ease-out toastSlideIn;position:fixed;top:20px;right:20px;box-shadow:0 12px 24px #00000047}.toast-success{background:linear-gradient(135deg,#16a34a,#22c55e)}.toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px)translate(10px)}to{opacity:1;transform:translateY(0)translate(0)}}.confirm-container{background-color:var(--servers-modal-bg);border:1px solid var(--servers-border);width:420px;box-shadow:var(--servers-shadow);border-radius:16px;padding:24px;animation:.3s ease-out slideUp}.confirm-container h3{color:var(--servers-strong-text);margin:0 0 12px}.confirm-container p{color:var(--servers-muted);margin-bottom:18px}.servers-page.servers-theme-dark .page-header h1,.servers-page.servers-theme-dark .table th,.servers-page.servers-theme-dark .table td,.servers-page.servers-theme-dark .server-name-title,.servers-page.servers-theme-dark .confirm-container h3,.servers-page.servers-theme-dark .servers-header .theme-toggle{color:#fff}.servers-page.servers-theme-dark .form-body p,.servers-page.servers-theme-dark .server-url-subtitle,.servers-page.servers-theme-dark .annuler,.servers-page.servers-theme-dark .close-btn,.servers-page.servers-theme-dark .confirm-container p{color:#cbd5e1}.confirm-actions{gap:12px;display:flex}.danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:10px;flex:1;padding:10px 14px}@media (width<=1024px){.servers-header{flex-direction:column;align-items:flex-start}.box{flex-direction:column;padding:12px 0}.box .flex1{background:var(--servers-surface-soft);border-radius:12px;width:100%;padding:14px}.table th,.table td{padding:12px;font-size:.92rem}}@media (width<=768px){.add-server-btn{width:250px;height:50px;margin-left:auto;margin-right:0}.flexserv{-webkit-overflow-scrolling:touch;border-radius:12px;max-height:52vh}.table{min-width:760px}.table th,.table td{white-space:nowrap}.form-container,.confirm-container{width:min(92vw,460px);padding:18px}.form-footer{flex-direction:column;gap:10px}.form-footer .bouton,.annuler,.danger{width:100%;margin:0}.toast-notification{min-width:auto;max-width:none;left:12px;right:12px}}@media (width<=480px){.flexserv{max-height:48vh}.add-server-btn{gap:10px;width:220px;height:46px;font-size:.95rem}}@media (width<=560px){.table{min-width:680px}.table th:nth-child(5),.table td:nth-child(5),.table th:nth-child(6),.table td:nth-child(6){display:none}.server-name-cell{gap:10px}.table .icon{width:34px;height:34px;padding:6px}.server-name-title{font-size:.92rem}.server-url-subtitle{font-size:.78rem}}body.theme-dark .table,body.theme-dark .box .flex1,body.theme-dark .form-container,body.theme-dark .confirm-container{background:linear-gradient(#141b2ddb,#12182bd6);border-color:#94a3b82e;box-shadow:0 16px 34px #0206176b}body.theme-dark .table th{background:#0f172ad1}body.theme-dark .table tbody tr:hover{background:#1e293b73}body.theme-dark .bouton{background:linear-gradient(135deg,#6366f1,#3b82f6);box-shadow:0 12px 24px #3b82f64d}body.theme-dark .bouton:hover{background:linear-gradient(135deg,#7c83ff,#4aa3ff)}body.theme-dark .box .flex1{transition:transform .22s,box-shadow .22s,border-color .22s}body.theme-dark .box .flex1:hover{border-color:#6366f157;box-shadow:0 20px 38px #02061780}.page-title{color:#e2e8f0;margin-bottom:4px;font-size:22px;font-weight:600}.page-subtitle{color:#94a3b8;margin-bottom:24px;font-size:13px}.form-card{background:#1a1d2e;border:1px solid #2d3148;border-radius:12px;margin-bottom:20px;padding:20px}.form-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.form-row label{color:#94a3b8;white-space:nowrap;min-width:180px;font-size:13px}.form-row select,.form-row input{color:#e2e8f0;background:#0f1117;border:1px solid #2d3148;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.scan-options-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.scan-types label{color:#94a3b8;margin-bottom:8px;font-size:13px;display:block}.scan-btns{gap:8px;display:flex}.scan-btns button{cursor:pointer;color:#94a3b8;text-align:center;background:#0f1117;border:1px solid #2d3148;border-radius:8px;padding:10px 20px;font-size:13px;line-height:1.4}.scan-btns button.active{color:#a78bfa;background:#2d2f5e;border-color:#6c63ff;font-weight:500}.notif-toggle{color:#94a3b8;align-items:center;gap:10px;font-size:13px;display:flex}.toggle{cursor:pointer;background:#2d3148;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.toggle.on{background:#6c63ff}.toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{left:18px}.launch-btn{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:10px 24px;font-size:14px;font-weight:500;display:inline-flex}.launch-btn:disabled{opacity:.6;cursor:not-allowed}.progress-wrap{margin-top:16px}.progress-label{color:#94a3b8;margin-bottom:6px;font-size:12px}.progress-bar{background:#2d3148;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:#6c63ff;border-radius:3px;width:60%;height:100%}.history-card{background:#1a1d2e;border:1px solid #2d3148;border-radius:12px;margin-bottom:40px}.history-header{color:#e2e8f0;border-bottom:1px solid #2d3148;padding:16px 20px;font-size:14px;font-weight:500}.history-table{border-collapse:collapse;width:100%}.history-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2d3148;padding:10px 20px;font-size:11px}.history-table td{color:#e2e8f0;cursor:pointer;border-bottom:1px solid #2d3148;padding:12px 20px;font-size:13px}.history-table tr:hover td{background:#212440}.badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-termine{color:#4ade80;background:#0d2e1a}.badge-en_cours{color:#86efac;background:#1a2a0d}.badge-erreur{color:#f87171;background:#2e0d0d}.badge-rapide{color:#a78bfa;background:#1e1b4b}.badge-complet{color:#fbbf24;background:#1c1a0d}.pdf-btn{color:#94a3b8;cursor:pointer;background:#1a1d2e;border:1px solid #2d3148;border-radius:6px;padding:4px 10px;font-size:11px}.overlay{z-index:100;background:#0f1117f2;border-left:2px solid #2d3148;align-items:flex-end;display:flex;position:fixed;inset:0 0 0 250px}.bottom-sheet{background:#1a1d2e;border-top:1px solid #2d3148;border-radius:16px 16px 0 0;width:100%;max-height:75vh;padding:24px;animation:.3s slideUp;overflow-y:auto}.sheet-handle{background:#2d3148;border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.sheet-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.sheet-header h2{color:#e2e8f0;font-size:16px;font-weight:600}.sheet-header p{color:#64748b;margin-top:4px;font-size:12px}.sheet-header button{color:#94a3b8;cursor:pointer;background:#2d3148;border:none;border-radius:6px;width:28px;height:28px;font-size:14px}.port-card{background:#0f1117;border:1px solid #2d3148;border-radius:10px;margin-bottom:12px;padding:16px}.port-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.port-number{color:#a78bfa;background:#2d2f5e;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.port-service{color:#e2e8f0;font-size:14px;font-weight:500}.port-proto{color:#64748b;background:#1a1d2e;border-radius:4px;padding:2px 8px;font-size:12px}.port-details{margin-bottom:8px}.detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px}.detail-value{color:#e2e8f0;font-family:monospace;font-size:13px}.cve-section{border-top:1px solid #2d3148;margin-top:10px;padding-top:10px}.cve-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px}.no-cve{color:#4ade80;font-size:12px}.no-results{text-align:center;color:#64748b;padding:20px;font-size:13px}.cve-item{border-bottom:1px solid #1a1d2e;align-items:center;gap:10px;padding:6px 0;display:flex}.cve-item:last-child{border-bottom:none}.cve-badge{text-align:center;border-radius:4px;min-width:60px;padding:2px 8px;font-size:10px;font-weight:600}.cve-faible{color:#4ade80;background:#0d2e1a}.cve-moyenne{color:#fbbf24;background:#1c1a0d}.cve-elevee{color:#fb923c;background:#2e1a0d}.cve-critique{color:#f87171;background:#2e0d0d}.cve-id{color:#a78bfa;flex:1;font-family:monospace;font-size:12px}.cve-score{color:#64748b;font-size:12px}.page-main{overflow-y:auto}.progress-bar-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.progress-counter{color:#a78bfa;font-family:monospace;font-size:12px}.progress-percent{color:#64748b;text-align:right;margin-top:4px;font-size:11px}body.theme-light .page-title,body.theme-light .history-header,body.theme-light .sheet-header h2,body.theme-light .port-service,body.theme-light .detail-value,body.theme-light .cve-id{color:#0f172a}body.theme-light .page-subtitle,body.theme-light .form-row label,body.theme-light .scan-types label,body.theme-light .notif-toggle,body.theme-light .history-table th,body.theme-light .history-table td,body.theme-light .sheet-header p,body.theme-light .sheet-header button,body.theme-light .port-proto,body.theme-light .detail-label,body.theme-light .cve-label,body.theme-light .progress-label,body.theme-light .progress-percent,body.theme-light .progress-counter,body.theme-light .no-results{color:#64748b}body.theme-light .form-card,body.theme-light .history-card,body.theme-light .bottom-sheet,body.theme-light .port-card{background:#fff;border:1px solid #94a3b83d;box-shadow:0 10px 24px #0f172a14}body.theme-light .form-row select,body.theme-light .form-row input{color:#0f172a;background:#fff;border:1px solid #94a3b84d}body.theme-light .scan-btns button{color:#475569;background:#fff;border:1px solid #94a3b847}body.theme-light .scan-btns button.active{color:#4338ca;background:#eef2ff;border-color:#6366f1}body.theme-light .toggle{background:#cbd5e1}body.theme-light .toggle.on{background:#6366f1}body.theme-light .launch-btn{color:#fff;background:#6366f1}body.theme-light .history-header,body.theme-light .history-table th,body.theme-light .history-table td,body.theme-light .cve-section,body.theme-light .cve-item,body.theme-light .sheet-handle,body.theme-light .overlay{border-color:#94a3b833}body.theme-light .history-table th,body.theme-light .sheet-handle{background:#eef2ff}body.theme-light .history-table tr:hover td{background:#f8fafc}body.theme-light .pdf-btn,body.theme-light .sheet-header button{color:#475569;background:#fff;border:1px solid #94a3b847}body.theme-light .overlay{background:#ffffffa6}body.theme-light .port-number{color:#4338ca;background:#eef2ff}body.theme-light .port-proto{background:#f8fafc}body.theme-light .progress-bar{background:#dbe7ff}body.theme-light .progress-fill{background:#6366f1}body.theme-light .badge-termine{color:#15803d;background:#22c55e1f}body.theme-light .badge-en_cours{color:#1d4ed8;background:#3b82f61f}body.theme-light .badge-erreur{color:#dc2626;background:#ef44441f}body.theme-light .badge-rapide{color:#7c3aed;background:#a855f71f}body.theme-light .badge-complet{color:#d97706;background:#f59e0b1f}body.theme-light .cve-faible{color:#15803d;background:#22c55e1f}body.theme-light .cve-moyenne{color:#d97706;background:#f59e0b1f}body.theme-light .cve-elevee{color:#ea580c;background:#f973161f}body.theme-light .cve-critique{color:#dc2626;background:#ef44441f}body.theme-dark .form-card,body.theme-dark .history-card,body.theme-dark .bottom-sheet,body.theme-dark .port-card{background:linear-gradient(#141b2ddb,#12182bd6);border-color:#94a3b82e;box-shadow:0 16px 34px #0206176b}body.theme-dark .history-header,body.theme-dark .history-table th,body.theme-dark .history-table td,body.theme-dark .cve-item,body.theme-dark .cve-section{border-color:#94a3b824}body.theme-dark .history-table tr:hover td{background:#1e293b73}body.theme-dark .launch-btn{background:linear-gradient(135deg,#6366f1,#3b82f6);box-shadow:0 12px 24px #3b82f64d}body.theme-dark .launch-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px #3b82f661}body.theme-dark .badge-rapide{color:#a5b4fc;background:#6366f12e}body.theme-dark .badge-complet{color:#fde047;background:#eab30833}.scan-messages{flex-direction:column;gap:4px;margin-top:12px;display:flex}.scan-message{color:#a78bfa;font-family:monospace;font-size:12px;animation:.3s fadeIn}.page-layout{background:#0b1120;height:100vh;display:flex;overflow:hidden}.page-main{flex-direction:column;flex:1;height:100vh;margin-left:250px;padding:1rem 1.5rem;display:flex;overflow:hidden}.page-header{flex-shrink:0;margin-bottom:.75rem}.page-header h1{color:#f1f5f9;margin-bottom:.25rem;font-size:1.5rem}.page-header p{color:#64748b;font-size:.85rem}.stats-grid{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.stat-card{text-align:center;background:#1e293b99;border:1px solid #94a3b81a;border-radius:.75rem;padding:.875rem}.stat-card.critical{border-color:#ef44444d}.stat-card.high{border-color:#f973164d}.stat-card.medium{border-color:#a855f74d}.stat-card.low{border-color:#3b82f64d}.stat-icon{margin-bottom:.375rem}.stat-card.critical .stat-icon{color:#ef4444}.stat-card.high .stat-icon{color:#f97316}.stat-card.medium .stat-icon{color:#a855f7}.stat-card.low .stat-icon{color:#3b82f6}.stat-card h3{color:#f1f5f9;margin-bottom:.25rem;font-size:1.5rem}.stat-card p{color:#94a3b8;font-size:.8rem}.filters-bar{background:#1e293b66;border:1px solid #94a3b81a;border-radius:.75rem;flex-shrink:0;justify-content:flex-start;align-items:flex-start;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.filters{gap:1.5rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:#94a3b8;font-size:.8rem;font-weight:500}.filter-select{color:#f1f5f9;cursor:pointer;appearance:none;background:#0f172a99 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #94a3b833;border-radius:.5rem;min-width:200px;padding:.625rem 40px .625rem 1rem;font-size:.85rem;transition:all .2s}.filter-select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa1a}.filter-select:hover{background-color:#0f172acc;border-color:#60a5fa}.filter-select option{color:#f1f5f9;background:#0f172af2;padding:.5rem}.btn-report{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#60a5fa 100%);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-report:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.table-box{background:#1e293b99;border:1px solid #94a3b81a;border-radius:.75rem;flex:1;min-height:0;overflow:hidden auto}.table-box::-webkit-scrollbar{width:6px}.table-box::-webkit-scrollbar-track{background:0 0}.table-box::-webkit-scrollbar-thumb{background:#6366f1;border-radius:999px}.table-box::-webkit-scrollbar-thumb:hover{background:#818cf8}.vuln-table{border-collapse:collapse;color:#f1f5f9;width:100%}.vuln-table thead{background:#0f172acc}.vuln-table thead th{z-index:2;text-align:left;color:#94a3b8;background:#0f172af2;padding:.625rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.vuln-table td{border-bottom:1px solid #94a3b80d;padding:.625rem .75rem;font-size:.8rem}.expand-icon{color:#64748b;cursor:pointer}.cve-id{color:#60a5fa;font-family:monospace}.badge{border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge.critical{color:#ef4444;background:#ef444426}.badge.high{color:#f97316;background:#f9731626}.badge.medium{color:#a855f7;background:#a855f726}.badge.low{color:#3b82f6;background:#3b82f626}.status{border-radius:.375rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.status-open{color:#ef4444;background:#ef444426}.status-progress{color:#f97316;background:#f9731626}body.theme-light .page-layout{background:#f5f7ff!important}.vulnerabilities-page.theme-light{background:#f5f7ff}body.theme-light .page-main{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)!important}.vulnerabilities-page.theme-light .page-main{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}body.theme-light .page-header h1,body.theme-light .stat-card h3,body.theme-light .vuln-table,body.theme-light .title-cell,body.theme-light .filter-select,body.theme-light .table-box,body.theme-light .vuln-table td{color:#0f172a!important}body.theme-light .page-header p,body.theme-light .stat-card p,body.theme-light .filter-group label,body.theme-light .vuln-table th,body.theme-light .expand-icon{color:#64748b!important}body.theme-light .stat-card,body.theme-light .filters-bar,body.theme-light .table-box{background:#fff!important;border-color:#94a3b833!important;box-shadow:0 12px 26px #0f172a14!important}body.theme-light .stats-grid{gap:1rem}body.theme-light .stat-card{border-radius:1rem;padding:1rem;transition:transform .2s,box-shadow .2s}body.theme-light .stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1a!important}body.theme-light .stat-card h3{font-size:1.7rem;font-weight:800}body.theme-light .stat-card p{font-size:.82rem}body.theme-light .vuln-table thead{background:#eef2ff!important}body.theme-light .vuln-table tbody tr:hover{background:#f8fbff!important}body.theme-light .vuln-table th{font-weight:700;color:#475569!important}body.theme-light .vuln-table td{border-bottom:1px solid #94a3b824!important}body.theme-light .filter-select{color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b852!important}body.theme-light .filter-select option{color:#0f172a!important;background:#fff!important}body.theme-light .btn-report{color:#fff!important;background:linear-gradient(135deg,#6366f1 0%,#3b82f6 100%)!important}body.theme-light .badge{border:1px solid #94a3b82e!important}body.theme-light .badge.critical{color:#dc2626;background:#ef44441a}body.theme-light .badge.high{color:#ea580c;background:#f973161a}body.theme-light .badge.medium{color:#9333ea;background:#a855f71a}body.theme-light .badge.low{color:#2563eb;background:#3b82f61a}body.theme-light .status-open{color:#dc2626;background:#ef44441a}body.theme-light .status-progress{color:#ea580c;background:#f973161a}body.theme-light .cve-id{color:#2563eb!important}body.theme-light .expand-icon{color:#94a3b8!important}body.theme-light .filters-bar{background:#fff!important}body.theme-light .filter-group label,body.theme-light .page-header p{color:#64748b!important}body.theme-light .stat-card.critical .stat-icon{color:#dc2626}body.theme-light .stat-card.high .stat-icon{color:#ea580c}body.theme-light .stat-card.medium .stat-icon{color:#9333ea}body.theme-light .stat-card.low .stat-icon{color:#2563eb}body.theme-light .table-box::-webkit-scrollbar-track{background:#eef2ff}body.theme-light .table-box::-webkit-scrollbar-thumb{background:#6366f1}body.theme-dark .stat-card,body.theme-dark .filters-bar,body.theme-dark .table-box{background:linear-gradient(#141b2ddb,#12182bd6)!important;border:1px solid #94a3b829!important;box-shadow:0 16px 34px #0206176b!important}body.theme-dark .vuln-table thead{background:#0f172ad1!important}body.theme-dark .vuln-table tbody tr:hover{background:#1e293b73!important}body.theme-dark .stat-card{transition:transform .22s,box-shadow .22s,border-color .22s}body.theme-dark .stat-card:hover{transform:translateY(-2px);border-color:#6366f152!important;box-shadow:0 20px 38px #02061780!important}body.theme-dark .btn-report{background:linear-gradient(135deg,#6366f1 0%,#3b82f6 100%);box-shadow:0 10px 22px #3b82f647}body.theme-dark .btn-report:hover{filter:brightness(1.08)}.page-layout{height:100vh;display:flex;overflow:hidden}.settings-dark{background:#0b1120}.settings-light{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}.settings-page .page-main{flex-direction:column;flex:1;gap:.75rem;height:100vh;margin-left:250px;padding:1rem 1.5rem;display:flex;overflow-y:auto}.settings-layout{flex:1;grid-template-columns:260px 1fr;gap:2rem;min-height:0;display:grid}.settings-nav{border-radius:16px;flex-direction:column;gap:4px;height:fit-content;padding:16px;display:flex}.settings-dark .settings-nav{background:#141b2dcc;border:1px solid #94a3b81a}.settings-light .settings-nav{background:#fff;border:1px solid #94a3b833;box-shadow:0 8px 20px #0f172a12}.settings-avatar-wrap{text-align:center;border-bottom:1px solid #94a3b81a;margin-bottom:12px;padding:16px 0 20px}.settings-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:24px;font-weight:700;display:flex}.settings-avatar-name{margin-bottom:2px;font-size:15px;font-weight:600}.settings-dark .settings-avatar-name{color:#e2e8f0}.settings-light .settings-avatar-name{color:#0f172a}.settings-avatar-email{color:#64748b;margin-bottom:12px;font-size:12px}.settings-completude{margin-top:4px}.settings-completude-header{color:#64748b;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.settings-completude-bar{background:#94a3b826;border-radius:999px;height:6px;overflow:hidden}.settings-completude-fill{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:999px;height:100%;transition:width .4s}.settings-nav-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;transition:all .2s;display:flex}.settings-dark .settings-nav-item{color:#94a3b8}.settings-light .settings-nav-item{color:#64748b}.settings-nav-item:hover{background:#6366f114}.settings-dark .settings-nav-item.active{color:#818cf8;background:#6366f126}.settings-light .settings-nav-item.active{color:#4f46e5;background:#6366f11a}.settings-nav-arrow{opacity:.5;margin-left:auto}.settings-content{border-radius:16px;padding:40px;overflow-y:auto}.settings-dark .settings-content{background:#141b2dcc;border:1px solid #94a3b81a}.settings-light .settings-content{background:#fff;border:1px solid #94a3b833;box-shadow:0 8px 20px #0f172a12}.settings-section{max-width:800px}.settings-section--full{max-width:100%}.settings-section-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.settings-dark .settings-section-header{color:#f1f5f9}.settings-light .settings-section-header{color:#0f172a}.settings-section-header h2{font-size:20px;font-weight:700}.settings-section-desc{color:#64748b;margin-bottom:24px;font-size:14px}.settings-progress-card{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.settings-dark .settings-progress-card{background:#22c55e14;border:1px solid #22c55e33}.settings-light .settings-progress-card{background:#22c55e0f;border:1px solid #22c55e33}.settings-divider{height:1px;margin:24px 0}.settings-dark .settings-divider{background:#94a3b81a}.settings-light .settings-divider{background:#94a3b833}.settings-subsection-title{margin-bottom:16px;font-size:15px;font-weight:600}.settings-dark .settings-subsection-title{color:#e2e8f0}.settings-light .settings-subsection-title{color:#0f172a}.settings-coordonnees-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.settings-edit-btn{cursor:pointer;background:0 0;border:1px solid #6366f14d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.settings-dark .settings-edit-btn{color:#818cf8}.settings-light .settings-edit-btn{color:#4f46e5}.settings-edit-btn:hover{background:#6366f114}.settings-account-info{flex-direction:column;gap:10px;display:flex}.settings-account-row{border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.settings-dark .settings-account-row{background:#0f172a80}.settings-light .settings-account-row{background:#f8fafc;border:1px solid #94a3b826}.settings-account-label{color:#64748b;font-size:14px}.settings-account-value{font-size:14px;font-weight:500}.settings-dark .settings-account-value{color:#e2e8f0}.settings-light .settings-account-value{color:#0f172a}.settings-form{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.settings-field{flex-direction:column;gap:8px;display:flex}.settings-field label{font-size:14px;font-weight:600}.settings-dark .settings-field label{color:#94a3b8}.settings-light .settings-field label{color:#475569}.settings-field-hint{color:#64748b;font-size:12px}.settings-input-wrap{align-items:center;display:flex;position:relative}.settings-input-icon{color:#64748b;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.settings-field input,.settings-field select{border-radius:10px;outline:none;width:100%;padding:12px 16px 12px 42px;font-size:15px;transition:all .2s}.settings-field select{padding-left:14px}.settings-dark .settings-field input,.settings-dark .settings-field select{color:#f1f5f9;background:#0f172ab3;border:1px solid #94a3b833}.settings-light .settings-field input,.settings-light .settings-field select{color:#0f172a;background:#f8fafc;border:1px solid #94a3b84d}.settings-field input:focus,.settings-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.settings-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.settings-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.settings-btn-secondary{cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;transition:all .2s;display:flex}.settings-dark .settings-btn-secondary{color:#94a3b8;border:1px solid #94a3b833}.settings-light .settings-btn-secondary{color:#64748b;border:1px solid #94a3b84d}.settings-btn-secondary:hover{color:#818cf8;border-color:#6366f1}.settings-info-box{border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:16px;font-size:14px;display:flex}.settings-dark .settings-info-box{color:#818cf8;background:#6366f11a;border:1px solid #6366f133}.settings-light .settings-info-box{color:#4f46e5;background:#6366f10f;border:1px solid #6366f133}.settings-avance-list{grid-template-columns:1fr;gap:16px;display:grid}.settings-avance-row{border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-height:auto;padding:24px;display:flex}.settings-dark .settings-avance-row{background:#ef44440a;border:1px solid #ef444426}.settings-light .settings-avance-row{background:#ef444408;border:1px solid #ef444426}.settings-avance-text{flex:1}.settings-avance-title{margin-bottom:4px;font-size:15px;font-weight:700}.settings-dark .settings-avance-title{color:#e2e8f0}.settings-light .settings-avance-title{color:#0f172a}.settings-avance-desc{color:#64748b;font-size:13px;line-height:1.5}.settings-btn-avance--danger{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #ef444466;border-radius:8px;align-self:center;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.settings-btn-avance--danger:hover{background:#ef44441a;border-color:#ef4444}.settings-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{text-align:center;border-radius:16px;width:90%;max-width:440px;padding:40px}.settings-dark .settings-modal{background:#1a1f35;border:1px solid #94a3b833}.settings-light .settings-modal{background:#fff;border:1px solid #94a3b833;box-shadow:0 20px 40px #0f172a26}.settings-modal h3{margin-bottom:12px;font-size:20px;font-weight:700}.settings-dark .settings-modal h3{color:#f1f5f9}.settings-light .settings-modal h3{color:#0f172a}.settings-modal p{color:#64748b;margin-bottom:32px;font-size:15px}.settings-modal-actions{justify-content:center;gap:12px;display:flex}.settings-toast{z-index:10050;color:#fff;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;animation:.25s ease-out toastIn;position:fixed;top:24px;right:24px;box-shadow:0 8px 24px #0003}.settings-toast-success{background:linear-gradient(135deg,#16a34a,#22c55e)}.settings-toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body.theme-light .settings-page .page-main{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)!important}body.theme-light .settings-page .page-header h1{color:#0f172a!important}body.theme-light .settings-page .page-header p{color:#64748b!important}.planif-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.planif-liste{flex-direction:column;gap:12px;display:flex}.planif-carte{background:#1a1d2e;border:1px solid #2d3148;border-radius:12px;overflow:hidden}.planif-carte-header{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.planif-carte-header:hover{background:#212440}.planif-carte-info{align-items:center;gap:12px;display:flex}.planif-server-icon{color:#a78bfa;background:#2d2f5e;border-radius:8px;width:32px;height:32px;padding:6px}.planif-server-nom{color:#e2e8f0;font-size:14px;font-weight:600;display:block}.planif-server-ip{color:#64748b;font-size:12px;display:block}.planif-carte-droite{color:#94a3b8;align-items:center;gap:12px;font-size:13px;display:flex}.planif-prochain{color:#64748b;font-size:12px}.planif-config{border-top:1px solid #2d3148;flex-wrap:wrap;align-items:flex-start;gap:0;padding:20px;display:flex;position:relative}.planif-col{flex:1;min-width:200px;padding:0 20px;transition:opacity .2s}.planif-col-disabled{opacity:.4}.planif-col-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.planif-col-header input[type=checkbox]{cursor:pointer;accent-color:#6c63ff;width:16px;height:16px}.planif-col-titre{color:#e2e8f0;font-size:14px;font-weight:600}.planif-col-body{flex-direction:column;gap:14px;display:flex}.planif-body-disabled{pointer-events:none}.planif-field{flex-direction:column;gap:6px;display:flex}.planif-field label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.planif-field select,.planif-field input[type=time],.planif-field input[type=number]{color:#e2e8f0;background:#0f1117;border:1px solid #2d3148;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.planif-btns{gap:8px;display:flex}.planif-btns button{cursor:pointer;color:#94a3b8;background:#0f1117;border:1px solid #2d3148;border-radius:8px;flex:1;padding:8px;font-size:13px}.planif-btns button.active{color:#a78bfa;background:#2d2f5e;border-color:#6c63ff;font-weight:500}.planif-btns button:disabled{cursor:not-allowed}.planif-notif{flex-direction:row;justify-content:space-between;align-items:center}.planif-separateur{background:#2d3148;align-self:stretch;width:1px;margin:0 10px}.planif-enregistrer{border-top:1px solid #2d3148;justify-content:flex-end;width:100%;margin-top:16px;padding-top:16px;display:flex}body.theme-light .planif-carte{background:#fff;border-color:#94a3b83d;box-shadow:0 10px 24px #0f172a14}body.theme-light .planif-carte-header:hover{background:#f8fafc}body.theme-light .planif-server-nom,body.theme-light .planif-col-titre{color:#0f172a}body.theme-light .planif-field select,body.theme-light .planif-field input[type=time],body.theme-light .planif-field input[type=number]{color:#0f172a;background:#fff;border-color:#94a3b84d}body.theme-light .planif-btns button{color:#475569;background:#fff;border-color:#94a3b847}body.theme-light .planif-btns button.active{color:#4338ca;background:#eef2ff;border-color:#6366f1}body.theme-light .planif-separateur{background:#94a3b833}body.theme-light .planif-config,body.theme-light .planif-enregistrer{border-color:#94a3b833}.planif-empty-state{flex:1;justify-content:center;align-items:center;min-height:450px;transition:all .22s;display:flex}.empty-state-content{text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.empty-state-icon-wrapper{color:#64748b;opacity:.8;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.empty-state-content h2{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.empty-state-content p{color:#94a3b8;max-width:350px;font-size:.9rem;line-height:1.5}body.theme-dark .empty-state-content h2{color:#f1f5f9}body.theme-light .empty-state-content h2{color:#0f172a}body.theme-light .empty-state-content p{color:#64748b}body.theme-light .empty-state-icon-wrapper{color:#94a3b8}.about-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;transition:background .3s;display:flex;position:relative;overflow:hidden}.about-dark{background:#070d1c}.about-light{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}.about-orb{filter:blur(80px);pointer-events:none;border-radius:50%;width:400px;height:400px;transition:background .5s;position:absolute}.about-orb-left{top:-100px;left:-100px}.about-orb-right{bottom:-100px;right:-100px}.about-back{color:#818cf8;cursor:pointer;z-index:10;background:0 0;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:24px;left:24px}.about-back:hover{background:#6366f11a;transform:translate(-2px)}.about-light .about-back{color:#4f46e5;border-color:#6366f166}.about-light .about-back:hover{background:#6366f114}.about-theme-toggle{color:#818cf8;cursor:pointer;z-index:10;background:0 0;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.about-theme-toggle:hover{background:#6366f11a}.about-light .about-theme-toggle{color:#4f46e5;border-color:#6366f166}.about-card{z-index:1;border-radius:24px;width:100%;max-width:720px;padding:48px;transition:all .3s;position:relative}.about-dark .about-card{background:linear-gradient(#141b2df7,#0f172afc);border:1px solid #6366f133;box-shadow:0 32px 64px #020617b3}.about-light .about-card{background:#fff;border:1px solid #94a3b840;box-shadow:0 24px 48px #0f172a1a}.about-header{text-align:center;margin-bottom:32px}.about-icon-wrap{border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.about-title{margin-bottom:8px;font-size:26px;font-weight:700}.about-dark .about-title{color:#f1f5f9}.about-light .about-title{color:#0f172a}.about-subtitle{font-size:15px}.about-dark .about-subtitle,.about-light .about-subtitle{color:#64748b}.about-text{margin-bottom:20px;font-size:15px;line-height:1.8}.about-dark .about-text{color:#94a3b8}.about-light .about-text{color:#475569}.about-members{grid-template-columns:1fr 1fr;gap:12px;display:grid}.about-member{border:1px solid #6366f126;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.about-dark .about-member{background:#6366f112}.about-light .about-member{background:#6366f10a;border-color:#6366f133}.about-member:hover{border-color:#6366f159}.about-member-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.about-member-info{flex-direction:column;gap:6px;display:flex}.about-member-name{font-size:14px;font-weight:600}.about-dark .about-member-name{color:#e2e8f0}.about-light .about-member-name{color:#0f172a}.about-mission-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.about-mission-card{text-align:center;border:1px solid;border-radius:12px;padding:16px;transition:all .2s}.about-dark .about-mission-card{background:#0f172a99}.about-light .about-mission-card{background:#f8fafc}.about-mission-emoji{margin-bottom:8px;font-size:28px;display:block}.about-mission-title{margin-bottom:6px;font-size:15px;font-weight:700}.about-mission-desc{font-size:12px;line-height:1.6}.about-dark .about-mission-desc,.about-light .about-mission-desc{color:#64748b}.about-features-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.about-feature-item{border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.about-dark .about-feature-item{background:#0f172a80}.about-light .about-feature-item{background:#f8fafc;border:1px solid #94a3b826}.about-feature-emoji{flex-shrink:0;font-size:22px}.about-feature-title{margin-bottom:3px;font-size:13px;font-weight:600}.about-dark .about-feature-title{color:#e2e8f0}.about-light .about-feature-title{color:#0f172a}.about-feature-desc{font-size:12px;line-height:1.5}.about-dark .about-feature-desc,.about-light .about-feature-desc{color:#64748b}.about-steps{flex-direction:column;gap:14px;display:flex}.about-step{align-items:flex-start;gap:14px;display:flex}.about-step-number{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:flex}.about-step-title{margin-bottom:3px;font-size:15px;font-weight:600}.about-dark .about-step-title{color:#e2e8f0}.about-light .about-step-title{color:#0f172a}.about-step-desc{font-size:13px;line-height:1.6}.about-dark .about-step-desc,.about-light .about-step-desc{color:#64748b}.about-project{flex-direction:column;gap:0;display:flex}.about-project-row{border-bottom:1px solid;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.about-dark .about-project-row{border-color:#94a3b814}.about-light .about-project-row{border-color:#94a3b833}.about-project-label{font-size:13px;font-weight:600}.about-dark .about-project-label,.about-light .about-project-label{color:#64748b}.about-project-value{font-size:14px;font-weight:500}.about-dark .about-project-value{color:#e2e8f0}.about-light .about-project-value{color:#0f172a}.about-project-badge{text-align:center;border:1px solid;border-radius:10px;margin-top:20px;padding:12px 20px;font-size:14px;font-weight:600}.about-nav{border-top:1px solid;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;display:flex}.about-dark .about-nav{border-color:#94a3b814}.about-light .about-nav{border-color:#94a3b833}.about-nav-btn{color:#818cf8;cursor:pointer;background:0 0;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.about-nav-btn:hover:not(:disabled){opacity:.85;transform:scale(1.02)}.about-nav-btn:disabled{opacity:.25;cursor:not-allowed}.about-nav-btn--next{color:#fff;border:none}.about-light .about-nav-btn{color:#4f46e5;border-color:#6366f166}.about-dots{align-items:center;gap:8px;display:flex}.about-dot{cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:all .3s}.about-dark .about-dot{background:#1e293b}.about-light .about-dot{background:#cbd5e1}.about-counter{z-index:1;margin-top:16px;font-size:13px;position:relative}.about-dark .about-counter{color:#1e293b}.about-light .about-counter{color:#94a3b8}.about-mission-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 10px;display:flex}.about-feature-icon{color:#818cf8;background:#6366f11f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.about-dark .about-feature-icon{color:#818cf8;background:#6366f126}.about-light .about-feature-icon{color:#4f46e5;background:#6366f11a}.about-member-linkedin{color:#0ea5e9;align-items:center;gap:5px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.about-member-linkedin:hover{color:#38bdf8;text-decoration:underline}:root{--bg-page:#0b1220;--bg-feature-overlay:#141b2d4d;--text-primary:#fff;--text-muted:#94a3b8;--border-soft:#1c2742;--brand:#6366f1;--brand-hover:#585be8}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-shell{background:var(--bg-page);min-height:100vh;color:var(--text-primary)}.home-page{width:100%;overflow:hidden}.ui-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}@media (width>=640px){.ui-container{padding-inline:24px}}@media (width>=1024px){.ui-container{padding-inline:32px}}.ui-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;line-height:1;text-decoration:none;transition:all .28s;display:inline-flex}.ui-button--primary{color:#fff;background:linear-gradient(90deg,#7c3aed,#6d28d9)}.ui-button--primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #7c3aed59}.ui-button--outline{color:#9ca3af;background:0 0;border:2px solid #4b5563}.ui-button--outline:hover{color:#fff;border-color:#6b7280}body.theme-light .ui-button--outline{color:#1e293b;background:#fff;border-color:#cbd5e1}body.theme-light .ui-button--outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.ui-card{background:linear-gradient(135deg,#141d37,#10192f);border:1px solid #25314f;border-radius:16px;padding:24px}.ui-card--hover:hover{border-color:#6366f180;box-shadow:0 14px 28px #6366f124}body.theme-light .ui-card{background:#fff;border:1px solid #94a3b847}body.theme-light .ui-card--hover:hover{border-color:#3b82f673;box-shadow:0 14px 28px #2563eb1f}.ui-badge{color:#6366f1;background:#6366f11a;border:1px solid #6366f133;border-radius:9999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.footer{background:#070d1c;border-top:1px solid #1c2742cc;padding:56px 0 0}.footer__top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer__logo{color:#f1f5f9;align-items:center;gap:8px;margin-bottom:12px;font-size:18px;font-weight:700;display:flex}.footer__tagline{color:#64748b;max-width:220px;margin-bottom:16px;font-size:14px;line-height:1.7}.footer__academic{color:#475569;font-size:12px;line-height:1.8}.footer__col{flex-direction:column;gap:10px;display:flex}.footer__col:first-of-type{margin-left:auto}.footer__col-title{color:#f1f5f9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:13px;font-weight:700}.footer__col-link{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;padding:0;font-size:14px;text-decoration:none;transition:color .2s;display:block}.footer__col-link:hover{color:#818cf8}.footer__bottom{border-top:1px solid #1c2742cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.footer__copyright{color:#475569;font-size:13px}.footer__bottom-links{align-items:center;gap:10px;display:flex}.footer__bottom-link{color:#475569;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.footer__bottom-link:hover{color:#818cf8}.footer__sep{color:#334155;font-size:13px}body.theme-light .footer{background:#f8fbff;border-top-color:#94a3b83d}body.theme-light .footer__logo{color:#0f172a}body.theme-light .footer__tagline{color:#64748b}body.theme-light .footer__academic{color:#94a3b8}body.theme-light .footer__col-title{color:#0f172a}body.theme-light .footer__col-link{color:#64748b}body.theme-light .footer__col-link:hover{color:#4f46e5}body.theme-light .footer__bottom{border-top-color:#94a3b83d}body.theme-light .footer__copyright,body.theme-light .footer__bottom-link{color:#64748b}body.theme-light .footer__bottom-link:hover{color:#4f46e5}body.theme-light .footer__sep{color:#cbd5e1}@media (width<=768px){.footer__top{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}.footer__bottom{text-align:center;flex-direction:column}}@media (width<=480px){.footer__top{grid-template-columns:1fr}}.footer__logo-img-wrap{align-items:center;display:flex}.footer__logo-img{width:100px;height:auto;display:block}.hero-section{background:#0b1220;justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.hero-orb{filter:blur(64px);border-radius:50%;width:288px;height:288px;position:absolute}.hero-orb--left{background:#7c3aed33;top:80px;left:25%}.hero-orb--right{background:#7c3aed1a;bottom:80px;right:25%}.hero-container-shift{z-index:10;margin-top:-40px;position:relative}.hero-content{text-align:center;max-width:1152px;margin-inline:auto}.hero-badge{margin-bottom:24px}.hero-badge-icon{flex-shrink:0;margin-right:8px}.hero-title{color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:48px;line-height:1.1;display:inline-block}@media (width>=768px){.hero-title{font-size:60px}}.hero-description{color:#9ca3af;max-width:768px;margin:0 auto 48px;font-size:18px;line-height:1.45}.hero-actions{flex-direction:column;align-items:center;gap:16px;display:flex}@media (width>=768px){.hero-actions{flex-direction:row;justify-content:center}}.hero-primary-button{padding-inline:32px;font-size:16px}.hero-primary-arrow{font-size:22px;line-height:1}.hero-secondary-button{padding-inline:32px;font-size:16px}.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);background:var(--bg-page);position:fixed;top:0;left:0;right:0}.navbar__inner{justify-content:space-between;align-items:center;height:80px;display:flex}.navbar__brand{align-items:center;gap:10px;display:flex}.navbar__logo-box{background:linear-gradient(90deg,#7c3aed,#6366f1);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.navbar__logo-text{color:#fff;font-weight:700}.navbar__title{color:#fff;font-size:20px;font-weight:700}.navbar__actions{align-items:center;gap:16px;display:flex}.navbar__theme-toggle{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:all .25s;display:inline-flex}.navbar__theme-toggle:hover{background:#ffffff24;transform:translateY(-1px)}.navbar__link{color:#cbd5e1;text-decoration:none;transition:color .25s}.navbar__link:hover{color:#fff}.navbar__signup-button.ui-button--primary{background:var(--brand);padding:10px 18px;font-size:14px}.navbar__signup-button.ui-button--primary:hover{background:var(--brand-hover)}.features-section{background:var(--bg-feature-overlay);padding-top:56px;padding-bottom:96px;position:relative}.features-header{text-align:center;margin-bottom:56px}.features-title{color:#fff;margin-bottom:16px;font-size:36px;font-weight:400}.features-grid{grid-template-columns:1fr;gap:24px;display:grid}.feature-card{min-height:230px}.feature-icon-wrap{color:#6366f1;background:#6366f11a;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.feature-icon-wrap svg{width:24px;height:24px}.feature-title{color:#fff;margin-bottom:12px;font-size:20px;font-weight:400}.feature-description{color:#9ca3af;font-size:14px;line-height:1.45}@media (width>=640px){.features-title{font-size:48px}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.why-stats-section{background:#0b1220;padding:80px 0}.why-stats-layout{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (width>=1024px){.why-stats-layout{grid-template-columns:1fr 1fr}}.why-title{color:#fff;margin-bottom:48px;font-size:36px;font-weight:400}.why-list{flex-direction:column;gap:20px;margin-top:-24px;display:flex}.why-item{align-items:center;gap:16px;display:flex}.why-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.why-item-icon-svg{color:#00c950;width:22px;height:22px}.why-item-text{color:#94a3b8;font-size:16px;line-height:1.45}.stats-outer-card{border-radius:24px;padding:24px;background:linear-gradient(90deg,#6366f133,#ad46ff33)!important;border-color:#6366f14d!important}.stats-inner-card{background:#141b2d;border-radius:16px;padding:24px}.stats-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stats-title{color:#94a3b8;font-size:16px;font-weight:400}.stats-total{color:#fff;font-size:36px;font-weight:400}.stats-progress-track{background:#243048;border-radius:9999px;width:100%;height:8px;margin-bottom:32px;overflow:hidden}.stats-progress-fill{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:9999px;height:100%}.stats-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats-level-item{text-align:center}.stats-level-box{border-radius:12px;justify-content:center;align-items:center;width:100%;height:80px;margin-bottom:12px;display:flex}.stats-level-box--critical{background:#dc2626}.stats-level-box--high{background:#ea580c}.stats-level-box--medium{background:#ca8a04}.stats-level-box--low{background:#2563eb}.stats-level-count{color:#fff;font-size:24px;font-weight:400}.stats-level-label{color:#94a3b8;font-size:14px}@media (width>=640px){.why-title{font-size:42px}.stats-title{font-size:18px}.stats-total{font-size:48px}.stats-level-grid{gap:16px}}.cta-section{background:#0b1220;padding:64px 0 80px}.cta-panel{text-align:center;background:linear-gradient(90deg,#1a2248,#241c45);border:1px solid #6366f14d;border-radius:16px;max-width:768px;margin-inline:auto;padding:40px 24px}.cta-title{color:#fff;margin-bottom:16px;font-size:28px;font-weight:400;line-height:1.2}.cta-description{color:#94a3b8;max-width:640px;margin:0 auto 32px;font-size:18px;line-height:1.45}.cta-button.ui-button--primary{background:#6366f1;padding-inline:36px;font-size:18px}.cta-button.ui-button--primary:hover{background:#585be8}.cta-button-arrow{font-size:22px;line-height:1}@media (width>=640px){.cta-panel{padding:44px 40px}}body.theme-light .hero-section{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}body.theme-light .hero-orb--left{background:#2563eb29}body.theme-light .hero-orb--right{background:#3b82f61a}body.theme-light .hero-description{color:#475569}body.theme-light .navbar{background:#ffffffd9;border-bottom-color:#94a3b83d}body.theme-light .navbar__title{color:#0f172a}body.theme-light .navbar__link{color:#334155}body.theme-light .navbar__link:hover{color:#1d4ed8}body.theme-light .navbar__theme-toggle{color:#0f172a;background:#fff;border-color:#94a3b847;box-shadow:0 8px 20px #0f172a1f}body.theme-light .navbar__theme-toggle:hover{background:#f8fafc}body.theme-light .features-section{background:#f4f7ff}body.theme-light .features-title,body.theme-light .feature-title,body.theme-light .why-title,body.theme-light .cta-title{color:#0f172a}body.theme-light .feature-description,body.theme-light .why-item-text,body.theme-light .stats-level-label,body.theme-light .cta-description{color:#475569}body.theme-light .why-stats-section,body.theme-light .cta-section{background:#f8fbff}body.theme-light .stats-inner-card{background:#fff}body.theme-light .stats-title{color:#64748b}body.theme-light .stats-total{color:#0f172a}body.theme-light .stats-progress-track{background:#dbe7ff}body.theme-light .cta-panel{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-color:#3b82f647}body.theme-dark .hero-section{background:radial-gradient(900px 500px at 20% -10%,#6366f133,#0000 55%),radial-gradient(800px 420px at 100% 0,#0ea5e924,#0000 50%),#070d1c}body.theme-dark .hero-description,body.theme-dark .feature-description,body.theme-dark .why-item-text,body.theme-dark .cta-description{color:#9fb0cc}body.theme-dark .feature-card,body.theme-dark .stats-inner-card,body.theme-dark .cta-panel{box-shadow:0 18px 36px #02061766}body.theme-dark .cta-panel{background:linear-gradient(135deg,#1a2248eb,#241c45e6);border-color:#6366f159}.home-about-section{text-align:center;background:#070d1c;border-top:1px solid #6366f126;padding:32px 0}.home-about-text{color:#64748b;margin-bottom:12px;font-size:14px}.home-about-btn{color:#818cf8;cursor:pointer;background:0 0;border:1px solid #6366f166;border-radius:999px;padding:10px 24px;font-size:14px;transition:all .2s}.home-page{padding-top:80px}body.theme-light .home-about-section{background:#f8fafc;border-top:1px solid #94a3b833}body.theme-light .home-about-text{color:#475569}body.theme-light .home-about-btn{color:#4338ca;border-color:#6366f166}body.theme-dark .home-about-section{background:#070d1c}.login-page{background:#0b1220;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px 16px;display:flex;overflow:hidden}.login-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.login-brand__icon{color:#0cc39b;background:#16c39b14;border:1px solid #173d66;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.login-brand__name{color:#d9e1f4;letter-spacing:.2px;font-size:30px;font-weight:400}.login-title{color:#e9eefb;text-align:center;margin-bottom:4px;font-size:24px;font-weight:400}.login-subtitle{color:#94a3b8;text-align:center;margin-top:0;margin-bottom:22px;font-size:14px}.login-card{background:#141b2d;border:1px solid #94a3b81a;border-radius:12px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 40px #03081473}.login-form{gap:12px;display:grid}.login-label{color:#e2e8f0;margin-top:2px;font-size:13px}.login-input-wrap{background:#1e2738;border:1px solid #94a3b81a;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.login-input-icon{color:#94a3b8;flex-shrink:0}.login-input{color:#e2e8f0;background:0 0;border:0;outline:0;width:100%;font-size:14px}.login-input::placeholder{color:#7f8aa4}.login-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.login-remember{color:#94a3b8;align-items:center;gap:8px;font-size:13px;display:inline-flex}.login-checkbox{accent-color:#6366f1}.login-inline-link{color:#6366f1;font-size:13px;text-decoration:none}.login-inline-link:hover{text-decoration:underline}.login-submit{color:#f7f7ff;cursor:pointer;background:linear-gradient(90deg,#5e66e8,#6860e9);border:0;border-radius:9px;height:40px;margin-top:2px;font-size:16px;font-weight:500;transition:filter .2s}.login-submit:hover{filter:brightness(1.06)}.login-signup-text{text-align:center;color:#7e8cab;border-top:1px solid #203053;margin-top:16px;padding-top:14px;font-size:13px}.login-back-link{color:#8d9ab7;align-items:center;gap:6px;margin-top:12px;font-size:14px;text-decoration:none;display:inline-flex}.login-back-link:hover{color:#b2bed8}@media (width<=420px){.login-card{padding:20px}.login-title{font-size:30px}.login-brand__name{font-size:34px}.login-subtitle{font-size:14px}}@media (height<=760px){.login-page{overflow-y:auto}}body.theme-light .login-page{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}body.theme-light .login-brand__name,body.theme-light .login-title{color:#0f172a}body.theme-light .login-subtitle,body.theme-light .login-remember,body.theme-light .login-signup-text,body.theme-light .login-back-link{color:#64748b}body.theme-light .login-card{background:#fff;border-color:#94a3b842;box-shadow:0 20px 40px #0f172a14}body.theme-light .login-label{color:#0f172a}body.theme-light .login-input-wrap{background:#fff;border-color:#94a3b84d}body.theme-light .login-input-icon{color:#64748b}body.theme-light .login-input{color:#0f172a}body.theme-light .login-input::placeholder{color:#94a3b8}body.theme-light .login-inline-link{color:#1d4ed8}body.theme-light .login-signup-text{border-top-color:#94a3b83d}body.theme-light .login-back-link:hover{color:#0f172a}body.theme-dark .login-page{background:radial-gradient(900px 460px at 0 -10%,#6366f133,#0000 58%),radial-gradient(700px 380px at 100% 0,#38bdf824,#0000 55%),#070d1c}body.theme-dark .login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141b2dd1;border-color:#94a3b833;box-shadow:0 22px 40px #02061780}body.theme-dark .login-input-wrap{background:#0f172abf;border-color:#94a3b833}.register-page{background:#0b1220;flex-direction:column;align-items:center;min-height:100vh;padding:20px 16px;display:flex;overflow:hidden}.register-card{background:#141b2d;border:1px solid #94a3b81a;border-radius:12px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 40px #03081473}.register-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.register-brand__icon{color:#0cc39b;background:#16c39b14;border:1px solid #173d66;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.register-brand__name{color:#d9e1f4;letter-spacing:.2px;font-size:30px;font-weight:400}.register-title{color:#e9eefb;text-align:center;margin-bottom:22px;font-size:24px;font-weight:400}.register-form{gap:12px;display:grid}.register-label{color:#e2e8f0;margin-top:2px;font-size:13px}.register-input-wrap{background:#1e2738;border:1px solid #94a3b81a;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.register-input-icon{color:#94a3b8;flex-shrink:0}.register-input{color:#e2e8f0;opacity:1;background:0 0;border:0;outline:0;width:100%;font-size:14px}.register-input::placeholder{color:#7f8aa4}.register-checkbox-row{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.register-checkbox{accent-color:#6366f1;margin-top:2px}.register-checkbox-text{color:#94a3b8;font-size:13px;line-height:1.45}.register-inline-link{color:#6366f1;text-decoration:none}.register-inline-link:hover{text-decoration:underline}.register-submit{color:#f7f7ff;cursor:pointer;background:linear-gradient(90deg,#5e66e8,#6860e9);border:0;border-radius:9px;height:40px;margin-top:2px;font-size:16px;font-weight:500;transition:filter .2s}.register-submit:hover{filter:brightness(1.06)}.register-login-text{text-align:center;color:#7e8cab;border-top:1px solid #203053;margin-top:16px;padding-top:14px;font-size:13px}.register-back-link{color:#8d9ab7;align-items:center;gap:6px;margin-top:12px;font-size:14px;text-decoration:none;display:inline-flex}.register-back-link:hover{color:#b2bed8}@media (height<=760px){.register-page{overflow-y:auto}}@media (width<=420px){.register-card{padding:20px}.register-title{font-size:30px}.register-brand__name{font-size:34px}}body.theme-light .register-page{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}body.theme-light .register-brand__name,body.theme-light .register-title{color:#0f172a}body.theme-light .register-card{background:#fff;border-color:#94a3b842;box-shadow:0 20px 40px #0f172a14}body.theme-light .register-label{color:#0f172a}body.theme-light .register-input-wrap{background:#fff;border-color:#94a3b84d}body.theme-light .register-input-icon{color:#64748b}body.theme-light .register-input{color:#0f172a}body.theme-light .register-input::placeholder{color:#94a3b8}body.theme-light .register-checkbox-text,body.theme-light .register-login-text,body.theme-light .register-back-link{color:#64748b}body.theme-light .register-inline-link{color:#1d4ed8}body.theme-light .register-login-text{border-top-color:#94a3b83d}body.theme-light .register-back-link:hover{color:#0f172a}body.theme-dark .register-page{background:radial-gradient(900px 460px at 0 -10%,#6366f133,#0000 58%),radial-gradient(700px 380px at 100% 0,#38bdf824,#0000 55%),#070d1c}body.theme-dark .register-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141b2dd1;border-color:#94a3b833;box-shadow:0 22px 40px #02061780}body.theme-dark .register-input-wrap{background:#0f172abf;border-color:#94a3b833}.forgot-page{background:#0b1220;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px 16px;display:flex;overflow:hidden}.forgot-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.forgot-brand__icon{color:#0cc39b;background:#16c39b14;border:1px solid #173d66;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.forgot-brand__name{color:#d9e1f4;letter-spacing:.2px;font-size:30px;font-weight:400}.forgot-title{color:#e9eefb;text-align:center;margin-bottom:4px;font-size:24px;font-weight:400}.forgot-subtitle{color:#94a3b8;text-align:center;margin-top:0;margin-bottom:22px;font-size:14px}.forgot-card{background:#141b2d;border:1px solid #94a3b81a;border-radius:12px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 40px #03081473}.forgot-form{gap:12px;display:grid}.forgot-label{color:#e2e8f0;margin-top:2px;font-size:13px}.forgot-input-wrap{background:#1e2738;border:1px solid #94a3b81a;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.forgot-input-icon{color:#94a3b8;flex-shrink:0}.forgot-input{color:#e2e8f0;background:0 0;border:0;outline:0;width:100%;font-size:14px}.forgot-input::placeholder{color:#7f8aa4}.forgot-submit{color:#f7f7ff;cursor:pointer;background:linear-gradient(90deg,#5e66e8,#6860e9);border:0;border-radius:9px;height:40px;margin-top:2px;font-size:16px;font-weight:500;transition:filter .2s}.forgot-submit:hover{filter:brightness(1.06)}.forgot-login-text{text-align:center;color:#7e8cab;border-top:1px solid #203053;margin-top:16px;padding-top:14px;font-size:13px}.forgot-inline-link{color:#6366f1;text-decoration:none}.forgot-inline-link:hover{text-decoration:underline}.forgot-back-link{color:#8d9ab7;align-items:center;gap:6px;margin-top:12px;font-size:14px;text-decoration:none;display:inline-flex}.forgot-back-link:hover{color:#b2bed8}@media (width<=420px){.forgot-card{padding:20px}.forgot-title{font-size:22px}.forgot-brand__name{font-size:34px}}@media (height<=760px){.forgot-page{overflow-y:auto}}body.theme-light .forgot-page{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}body.theme-light .forgot-brand__name,body.theme-light .forgot-title{color:#0f172a}body.theme-light .forgot-subtitle,body.theme-light .forgot-login-text,body.theme-light .forgot-back-link{color:#64748b}body.theme-light .forgot-card{background:#fff;border-color:#94a3b842;box-shadow:0 20px 40px #0f172a14}body.theme-light .forgot-label{color:#0f172a}body.theme-light .forgot-input-wrap{background:#fff;border-color:#94a3b84d}body.theme-light .forgot-input-icon{color:#64748b}body.theme-light .forgot-input{color:#0f172a}body.theme-light .forgot-input::placeholder{color:#94a3b8}body.theme-light .forgot-inline-link{color:#1d4ed8}body.theme-light .forgot-login-text{border-top-color:#94a3b83d}body.theme-light .forgot-back-link:hover{color:#0f172a}body.theme-dark .forgot-page{background:radial-gradient(900px 460px at 0 -10%,#6366f133,#0000 58%),radial-gradient(700px 380px at 100% 0,#38bdf824,#0000 55%),#070d1c}body.theme-dark .forgot-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141b2dd1;border-color:#94a3b833;box-shadow:0 22px 40px #02061780}body.theme-dark .forgot-input-wrap{background:#0f172abf;border-color:#94a3b833}.logout-page{background:#0b1220;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px 16px;display:flex}.logout-brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.logout-brand__icon{color:#0cc39b;background:#16c39b14;border:1px solid #173d66;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.logout-brand__name{color:#d9e1f4;font-size:30px}.logout-title{color:#e9eefb;margin-bottom:4px;font-size:24px}.logout-subtitle{color:#94a3b8;margin-bottom:22px;font-size:14px}.logout-card{text-align:center;background:#141b2d;border:1px solid #94a3b81a;border-radius:12px;width:100%;max-width:460px;padding:40px 24px;box-shadow:0 20px 40px #03081473}.logout-icon-wrap{opacity:.8;margin-bottom:30px}.logout-actions{flex-direction:column;gap:12px;display:flex}.logout-submit{color:#f7f7ff;cursor:pointer;background:linear-gradient(90deg,#5e66e8,#6860e9);border:0;border-radius:9px;height:45px;font-size:16px;font-weight:500;transition:filter .2s}.logout-submit:hover{filter:brightness(1.1)}.logout-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:14px}.logout-cancel:hover{color:#e2e8f0;text-decoration:underline}.logout-back-link{color:#8d9ab7;align-items:center;gap:6px;margin-top:20px;font-size:14px;text-decoration:none;display:flex}.legal-page{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .3s;position:relative;overflow-x:hidden}.legal-dark{color:#e2e8f0;background:#070d1c}.legal-light{color:#0f172a;background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}.legal-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.legal-bg-orb{filter:blur(100px);border-radius:50%;position:absolute}.legal-bg-orb-1{width:500px;height:500px;top:-100px;left:-100px}.legal-dark .legal-bg-orb-1{background:#6366f11f}.legal-light .legal-bg-orb-1{background:#6366f114}.legal-bg-orb-2{width:400px;height:400px;bottom:-100px;right:-100px}.legal-dark .legal-bg-orb-2{background:#22c55e14}.legal-light .legal-bg-orb-2{background:#22c55e0d}.legal-bg-grid{background-image:linear-gradient(#6366f10a 1px,#0000 1px),linear-gradient(90deg,#6366f10a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.legal-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #6366f126;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative}.legal-dark .legal-header{background:#070d1ccc}.legal-light .legal-header{background:#ffffffd9;border-color:#94a3b833}.legal-back{color:#818cf8;cursor:pointer;background:0 0;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.legal-back:hover{background:#6366f11a;transform:translate(-2px)}.legal-light .legal-back{color:#4f46e5;border-color:#6366f166}.legal-brand{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.legal-dark .legal-brand{color:#f1f5f9}.legal-light .legal-brand{color:#0f172a}.legal-theme-toggle{cursor:pointer;background:0 0;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:all .2s;display:inline-flex}.legal-dark .legal-theme-toggle{color:#818cf8}.legal-light .legal-theme-toggle{color:#4f46e5;border-color:#6366f166}.legal-theme-toggle:hover{background:#6366f11a}.legal-hero{z-index:1;text-align:center;padding:60px 40px 40px;position:relative}.legal-hero-badge{color:#818cf8;background:#6366f11f;border:1px solid #6366f140;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.legal-light .legal-hero-badge{color:#4f46e5;background:#6366f114}.legal-hero-title{letter-spacing:-.02em;margin-bottom:16px;font-size:42px;font-weight:800}.legal-dark .legal-hero-title{color:#f1f5f9}.legal-light .legal-hero-title{color:#0f172a}.legal-hero-accent{background:linear-gradient(135deg,#6366f1,#a855f7);color:#0000;-webkit-background-clip:text;background-clip:text}.legal-hero-desc{color:#64748b;max-width:500px;margin:0 auto;font-size:16px}.legal-layout{z-index:1;grid-template-columns:280px 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:0 40px 60px;display:grid;position:relative}.legal-nav{flex-direction:column;gap:8px;height:fit-content;display:flex;position:sticky;top:20px}.legal-nav-item{cursor:pointer;text-align:left;background:0 0;border:1px solid;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.legal-dark .legal-nav-item{color:#64748b;background:#0f172a99;border-color:#94a3b81a}.legal-light .legal-nav-item{color:#64748b;background:#fff;border-color:#94a3b833;box-shadow:0 2px 8px #0f172a0f}.legal-nav-item:hover{border-color:#6366f14d!important}.legal-dark .legal-nav-item:hover{color:#e2e8f0}.legal-light .legal-nav-item:hover{color:#0f172a}.legal-nav-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.legal-nav-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.legal-nav-footer{border-radius:10px;flex-direction:column;gap:4px;margin-top:16px;padding:16px;font-size:12px;display:flex}.legal-dark .legal-nav-footer{color:#475569;background:#6366f10f;border:1px solid #6366f11f}.legal-light .legal-nav-footer{color:#64748b;background:#6366f10a;border:1px solid #6366f11a}.legal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:36px}.legal-dark .legal-content{background:#0f172a99;border:1px solid #94a3b81a}.legal-light .legal-content{background:#fff;border:1px solid #94a3b833;box-shadow:0 8px 24px #0f172a14}.legal-content-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.legal-content-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.legal-content-title{margin-bottom:4px;font-size:24px;font-weight:700}.legal-dark .legal-content-title{color:#f1f5f9}.legal-light .legal-content-title{color:#0f172a}.legal-content-updated{color:#475569;font-size:12px}.legal-divider{border-radius:999px;height:1px;margin-bottom:28px}.legal-items{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.legal-item{border:1px solid;border-radius:12px;transition:all .2s;overflow:hidden}.legal-dark .legal-item{background:#070d1c80;border-color:#94a3b81a}.legal-light .legal-item{background:#f8fafc;border-color:#94a3b833}.legal-dark .legal-item.expanded{border-color:#94a3b833}.legal-light .legal-item.expanded{background:#fff;border-color:#94a3b84d}.legal-item-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.legal-dark .legal-item-header{color:#94a3b8}.legal-light .legal-item-header{color:#475569}.legal-dark .legal-item-header:hover{color:#e2e8f0}.legal-light .legal-item-header:hover{color:#0f172a}.legal-item-number{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.legal-dark .legal-item-number{color:#64748b;background:#94a3b814;border:1px solid #94a3b826}.legal-light .legal-item-number{color:#64748b;background:#94a3b81a;border:1px solid #94a3b833}.legal-item-title{flex:1}.legal-item-chevron{color:#475569;flex-shrink:0}.legal-item-body{flex-direction:column;gap:4px;padding:0 20px 20px 66px;display:flex}.legal-text{font-size:14px;line-height:1.8}.legal-dark .legal-text{color:#94a3b8}.legal-light .legal-text{color:#475569}.legal-bullet{align-items:flex-start;gap:10px;margin:4px 0;display:flex}.legal-bullet-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.legal-bullet span{font-size:14px;line-height:1.7}.legal-dark .legal-bullet span{color:#94a3b8}.legal-light .legal-bullet span{color:#475569}.legal-nvd-link{border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.legal-dark .legal-nvd-link{color:#64748b;background:#6366f10f;border:1px solid #6366f126}.legal-light .legal-nvd-link{color:#64748b;background:#6366f10a;border:1px solid #6366f11f}.legal-nvd-link a{color:#6366f1;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.legal-nvd-link a:hover{color:#818cf8}.legal-footer{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 40px;position:relative}.legal-dark .legal-footer{background:#070d1ccc;border-top:1px solid #6366f126}.legal-light .legal-footer{background:#ffffffd9;border-top:1px solid #94a3b833}.legal-footer-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;font-size:13px;display:flex}.legal-dark .legal-footer-inner{color:#475569}.legal-light .legal-footer-inner{color:#64748b}.legal-footer-link{cursor:pointer;background:0 0;border:1px solid #6366f14d;border-radius:999px;padding:6px 16px;font-size:13px;transition:all .2s}.legal-dark .legal-footer-link{color:#818cf8}.legal-light .legal-footer-link{color:#4f46e5;border-color:#6366f166}.legal-footer-link:hover{background:#6366f11a}@media (width<=768px){.legal-header{padding:16px 20px}.legal-hero{padding:40px 20px 24px}.legal-hero-title{font-size:28px}.legal-layout{grid-template-columns:1fr;padding:0 20px 40px}.legal-nav{position:static}.legal-content{padding:24px}.legal-footer-inner{text-align:center;flex-direction:column;gap:12px}}.admin-page{--admin-bg:#f3f6ff;--admin-text:#0f172a;--admin-muted:#64748b;--admin-surface:#fff;--admin-surface-soft:#eef2ff;--admin-border:#94a3b859;--admin-shadow:0 10px 22px #0f172a1a;--admin-accent:#6366f1;--admin-accent-2:#0ea5e9;--admin-accent-soft:#6366f11f;--admin-table-head:#e6ebfb;--admin-row:#fff;--admin-row-alt:#f8faff;--admin-row-hover:#eef3ff;--admin-badge-success-bg:#16a34a24;--admin-badge-success-text:#15803d;--admin-badge-warning-bg:#f59e0b29;--admin-badge-warning-text:#b45309;--admin-badge-danger-bg:#dc262624;--admin-badge-danger-text:#b91c1c;--admin-badge-neutral-bg:#64748b29;--admin-badge-neutral-text:#334155;--admin-banner-info-bg:#6366f124;--admin-banner-info-border:#6366f152;--admin-banner-info-text:#312e81;--admin-banner-success-bg:#16a34a24;--admin-banner-success-border:#16a34a4d;--admin-banner-success-text:#166534;--admin-banner-error-bg:#dc262624;--admin-banner-error-border:#dc26264d;--admin-banner-error-text:#991b1b;--admin-role-select-bg:#eef2ff;--admin-role-select-border:#6366f173;--admin-role-select-text:#1e1b4b;--admin-role-option-bg:#fff;--admin-role-option-text:#0f172a;min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 0% 0%, #6366f11f, transparent 42%), radial-gradient(circle at 100% 15%, #0ea5e91a, transparent 35%), var(--admin-bg);padding:28px;position:relative;overflow:hidden}.admin-page.admin-theme-dark{--admin-bg:#0b1120;--admin-text:#e2e8f0;--admin-muted:#94a3b8;--admin-surface:#121a2d;--admin-surface-soft:#18233a;--admin-border:#94a3b838;--admin-shadow:0 10px 28px #00000075;--admin-accent:#4f46e5;--admin-accent-2:#0ea5e9;--admin-accent-soft:#4f46e533;--admin-table-head:#1a2742;--admin-row:#101b31;--admin-row-alt:#13203a;--admin-row-hover:#1a2b4a;--admin-badge-success-bg:#16a34a38;--admin-badge-success-text:#86efac;--admin-badge-warning-bg:#d9770642;--admin-badge-warning-text:#fcd34d;--admin-badge-danger-bg:#dc262642;--admin-badge-danger-text:#fca5a5;--admin-badge-neutral-bg:#64748b4d;--admin-badge-neutral-text:#cbd5e1;--admin-banner-info-bg:#4f46e53d;--admin-banner-info-border:#818cf861;--admin-banner-info-text:#c7d2fe;--admin-banner-success-bg:#16a34a38;--admin-banner-success-border:#4ade805c;--admin-banner-success-text:#bbf7d0;--admin-banner-error-bg:#dc26263d;--admin-banner-error-border:#fca5a559;--admin-banner-error-text:#fecaca;--admin-role-select-bg:#1f2a44;--admin-role-select-border:#818cf899;--admin-role-select-text:#e2e8f0;--admin-role-option-bg:#111827;--admin-role-option-text:#e5e7eb}.admin-page:before,.admin-page:after{content:"";filter:blur(40px);opacity:.35;pointer-events:none;border-radius:999px;position:absolute;inset:auto}.admin-page:before{background:#0ea5e940;width:240px;height:240px;top:-60px;right:-70px}.admin-page:after{background:#22c55e2e;width:180px;height:180px;bottom:8%;left:-50px}.admin-page>*{z-index:1;position:relative}.admin-header{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 22px;display:flex}.admin-header h1{color:var(--admin-text);letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(1.8rem,2vw,2.4rem)}.admin-header p{color:var(--admin-muted);margin:0}.admin-header-copy{min-width:0}.admin-header-actions{align-items:center;gap:10px;display:inline-flex}.admin-nav-toggle{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;border-radius:10px;padding:8px 12px;line-height:1;transition:transform .2s,background .2s,border-color .2s;display:none}.admin-nav-toggle:hover{background:var(--admin-surface-soft);border-color:#6366f18c;transform:translateY(-1px)}.theme-toggle{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;white-space:nowrap;box-shadow:var(--admin-shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;transition:all .25s;display:inline-flex}.theme-toggle:hover{background:var(--admin-surface-soft);border-color:#6366f18c;transform:translateY(-1px)}.admin-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-side-nav{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:20px;padding:16px;position:sticky;top:20px}.admin-side-nav h3{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:.78rem}.admin-side-nav-list{flex-direction:column;gap:10px;display:flex}.admin-nav-btn{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-nav-main{align-items:center;gap:8px;display:inline-flex}.admin-nav-badge{min-width:22px;height:22px;color:var(--admin-text);background:#6366f133;border:1px solid #6366f173;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.admin-side-nav button.active .admin-nav-badge{color:#fff;background:#ffffff3d;border-color:#fff6}.admin-nav-user-space{color:#6366f1;border-color:#6366f166}.admin-side-nav button{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;text-align:left;border-radius:14px;padding:13px 14px;font-weight:700;line-height:1.35;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;position:relative}.admin-side-nav button:hover{color:var(--admin-text);background:var(--admin-surface-soft);border-color:#60a5fab3;transform:translate(4px)}.admin-side-nav button.active{color:#fff;background:linear-gradient(90deg, var(--admin-accent) 0%, var(--admin-accent-2) 100%);border-color:#0000;box-shadow:0 14px 24px #6366f147}.admin-side-nav button.logout-btn{color:#fca5a5;border-color:#ef444433;margin-top:20px}.admin-side-nav button.logout-btn:hover{background:#dc262626;border-color:#ef444480}.admin-content-area{min-width:0}.admin-panel-block{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:20px;padding:18px;animation:.32s ease-out adminFadeUp}.admin-panel-block h2{color:var(--admin-text);letter-spacing:-.02em;margin:0 0 16px}.admin-panel-block h3{color:var(--admin-text);margin:18px 0 12px}.admin-panel-subtitle{color:var(--admin-muted);margin:-6px 0 16px}.admin-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 12px;display:grid}.admin-filters input,.admin-filters select{border:1px solid var(--admin-role-select-border);background:var(--admin-role-select-bg);color:var(--admin-role-select-text);border-radius:10px;outline:none;padding:9px 10px}.admin-filters input:focus,.admin-filters select:focus{border-color:#6366f1cc;box-shadow:0 0 0 2px #6366f138}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.admin-kpi-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:18px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.admin-kpi-card:after{content:"";background:linear-gradient(90deg, var(--admin-accent), var(--admin-accent-2));width:100%;height:4px;position:absolute;top:0;left:0}.admin-kpi-card:hover{border-color:#60a5fa52;transform:translateY(-2px);box-shadow:0 18px 34px #02061761}.admin-kpi-card p{color:var(--admin-muted);margin:0 0 8px;font-size:.95rem}.admin-kpi-card strong{color:var(--admin-text);font-size:2rem;line-height:1}.admin-kpi-card.danger:after{background:linear-gradient(90deg,#ef4444,#f97316)}.admin-kpi-card.danger strong{color:#f87171}.admin-dashboard-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-highlight-card{border:1px dashed var(--admin-border);background:var(--admin-surface-soft);border-radius:14px;padding:12px}.admin-highlight-card span{color:var(--admin-muted);margin-bottom:6px;font-size:.82rem;display:block}.admin-highlight-card strong{color:var(--admin-text);font-size:1.28rem}.admin-account-overview{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.admin-account-avatar{color:#fff;background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-2));border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:inline-flex}.admin-account-meta{min-width:0}.admin-account-meta h3{color:var(--admin-text);margin:0;font-size:1rem}.admin-account-meta p{color:var(--admin-muted);margin:4px 0 0;font-size:.9rem}.admin-account-meta span{color:var(--admin-muted);margin-top:6px;font-size:.82rem;display:inline-block}.admin-users-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin:0 0 12px;display:grid}.admin-users-toolbar input,.admin-users-toolbar select{border:1px solid var(--admin-role-select-border);background:var(--admin-role-select-bg);color:var(--admin-role-select-text);border-radius:10px;outline:none;padding:9px 10px}.admin-users-toolbar input:focus,.admin-users-toolbar select:focus{border-color:#6366f1cc;box-shadow:0 0 0 2px #6366f138}.admin-table{border-collapse:collapse;border-radius:16px;width:100%;margin-top:12px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:12px 11px;font-size:.95rem}.admin-table th{color:var(--admin-text);background:var(--admin-table-head);font-weight:700}.admin-table tbody tr{background:var(--admin-row)}.admin-table tbody tr:nth-child(2n){background:var(--admin-row-alt)}.admin-table tbody tr:hover{background:var(--admin-row-hover)}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-role-cell{min-width:190px}.admin-role-controls{align-items:center;gap:8px;display:flex}.admin-action-list{min-width:220px}.admin-action-list button{white-space:nowrap}.admin-table button{background:var(--admin-accent-soft);color:var(--admin-text);cursor:pointer;border:1px solid #6366f180;border-radius:10px;padding:7px 10px;transition:transform .18s,background .18s,color .18s,border-color .18s}.admin-table button.icon-btn{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.admin-table button:hover{background:#6366f133;border-color:#6366f1cc;transform:translateY(-1px)}.admin-table button.warn{color:#fcd34d;border-color:#f59e0bb3;padding:7px 10px}.admin-table button.warn:hover{background:#f59e0b26;border-color:#f59e0be6}.admin-table button.danger{color:#ef4444;border-color:#dc2626b3}.admin-table button.danger:hover{background:#dc262626;border-color:#dc2626e6}.admin-table select{border:1px solid var(--admin-role-select-border);background:var(--admin-role-select-bg);color:var(--admin-role-select-text);border-radius:10px;outline:none;min-width:118px;padding:7px 10px}.admin-table select option{background:var(--admin-role-option-bg);color:var(--admin-role-option-text)}.admin-table select:focus{border-color:#6366f1cc;box-shadow:0 0 0 2px #6366f138}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.badge.actif{background:var(--admin-badge-success-bg);color:var(--admin-badge-success-text)}.badge.bloque{background:var(--admin-badge-danger-bg);color:var(--admin-badge-danger-text)}.badge.en_attente{background:var(--admin-badge-warning-bg);color:var(--admin-badge-warning-text)}.badge.inactif{background:var(--admin-badge-neutral-bg);color:var(--admin-badge-neutral-text)}.admin-status-banner{border:1px solid var(--admin-banner-info-border);background:var(--admin-banner-info-bg);color:var(--admin-banner-info-text);border-radius:14px;margin:0 0 16px;padding:12px 14px;font-weight:600}.admin-status-banner.admin-status-success{border-color:var(--admin-banner-success-border);background:var(--admin-banner-success-bg);color:var(--admin-banner-success-text)}.admin-status-banner.admin-status-error{border-color:var(--admin-banner-error-border);background:var(--admin-banner-error-bg);color:var(--admin-banner-error-text)}.admin-toast{z-index:50;min-width:240px;max-width:min(420px,100vw - 48px);box-shadow:var(--admin-shadow);border:1px solid #0000;border-radius:16px;padding:14px 16px;font-weight:700;animation:.22s ease-out adminToastIn;position:fixed;bottom:24px;right:24px}.admin-toast-success{color:var(--admin-banner-success-text);background:#16a34a29;border-color:#16a34a59}.admin-toast-error{color:var(--admin-banner-error-text);background:#dc262629;border-color:#dc262659}@keyframes adminFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-theme-light{color:#1f2937;background:radial-gradient(circle at 12% 12%,#3b82f61a,#0000 28%),radial-gradient(circle at 88% 18%,#10b98114,#0000 24%),radial-gradient(circle at 70% 82%,#a855f70f,#0000 22%),linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.admin-theme-light:before{background:#0ea5e914}.admin-theme-light:after{background:#22c55e0f}.admin-theme-light .admin-header{background:#f8fafcd9;border-color:#e2e8f080}.admin-theme-light .admin-header h1{color:#0f172a}.admin-theme-light .admin-header p{color:#475569}.admin-theme-light .theme-toggle{color:#1e40af;background:#bfdbfe33;border-color:#60a5fa66}.admin-theme-light .theme-toggle:hover{background:#bfdbfe59;border-color:#60a5fa99}.admin-theme-light .admin-side-nav{background:#f8fafcf2;border-color:#e2e8f080}.admin-theme-light .admin-side-nav h3{color:#1e3a8a}.admin-theme-light .admin-side-nav button{color:#374151;background:#f8fafce6;border-color:#e2e8f080}.admin-theme-light .admin-side-nav button:hover{color:#111827;background:#e2e8f080;border-color:#60a5fa80}.admin-theme-light .admin-side-nav button.active{color:#fff;background:linear-gradient(90deg,#2563eb 0%,#0ea5e9 100%)}.admin-theme-light .admin-nav-user-space{color:#1d4ed8;border-color:#3b82f659}.admin-theme-light .admin-side-nav button.logout-btn:hover{background:#dc262614;border-color:#ef44444d}.admin-theme-light .admin-panel-block{background:#f8fafce6;border-color:#e2e8f080}.admin-theme-light .admin-panel-block h2{color:#0f172a}.admin-theme-light .admin-panel-block h3{color:#1e40af}.admin-theme-light .admin-highlight-card,.admin-theme-light .admin-account-overview{background:#eff6ffb3;border-color:#bfdbfe99}.admin-theme-light .admin-kpi-card{background:linear-gradient(#f8fafcf2,#f1f5f9e6);border-color:#e2e8f080}.admin-theme-light .admin-kpi-card:hover{border-color:#60a5fa4d}.admin-theme-light .admin-kpi-card p{color:#64748b}.admin-theme-light .admin-kpi-card strong{color:#0f172a}.admin-theme-light .admin-table th{color:#1e40af;background:#f8fafcf2}.admin-theme-light .admin-table tbody tr{background:#f8fafcb3}.admin-theme-light .admin-table tbody tr:nth-child(2n){background:#f1f5f9b3}.admin-theme-light .admin-table tbody tr:hover{background:#e2e8f080}.admin-theme-light .admin-table button{color:#1e40af;background:#f8fafcf2;border-color:#60a5fa66}.admin-theme-light .admin-table button:hover{background:#bfdbfe33;border-color:#60a5fa99}.admin-theme-light .admin-table button.warn{color:#b45309;border-color:#f59e0b66}.admin-theme-light .admin-table button.warn:hover{background:#fef3c74d;border-color:#f59e0b99}.admin-theme-light .admin-table button.danger{color:#b91c1c;border-color:#dc262666}.admin-theme-light .admin-table button.danger:hover{background:#fee2e266;border-color:#dc2626a6}.admin-theme-light .admin-table select{border-color:var(--admin-role-select-border);background:var(--admin-role-select-bg);color:var(--admin-role-select-text)}.admin-theme-light .admin-table select:focus{border-color:#60a5fa99;box-shadow:0 0 0 2px #bfdbfe4d}.admin-theme-light .admin-status-banner{color:#1e40af;background:#bfdbfe26;border-color:#60a5fa33}.admin-theme-light .admin-status-banner.admin-status-success{color:#065f46;background:#86efac26;border-color:#22c55e4d}.admin-theme-light .admin-status-banner.admin-status-error{color:#991b1b;background:#fecaca26;border-color:#ef44444d}.admin-theme-light .admin-users-toolbar input,.admin-theme-light .admin-users-toolbar select{color:#1e293b;background:#f8fafcf2;border-color:#bfdbfeb3}@media (width<=1200px){.admin-page{padding:20px}.admin-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (width<=992px){.admin-page{padding:16px}.admin-workspace{grid-template-columns:1fr}.admin-side-nav{opacity:0;pointer-events:none;max-height:0;margin-bottom:10px;padding:12px;transition:max-height .28s,opacity .22s,transform .22s;display:block;position:static;top:auto;overflow:hidden;transform:translateY(-8px)}.admin-side-nav.admin-side-nav-open{opacity:1;pointer-events:auto;max-height:900px;transform:translateY(0)}.admin-nav-toggle{justify-content:center;align-items:center;display:inline-flex}.admin-side-nav-list{flex-direction:initial;flex-wrap:initial;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow-x:visible}.admin-side-nav-list button{width:100%;min-width:0}.admin-side-nav button:hover{transform:none}.admin-side-nav button.logout-btn{margin-top:0}.admin-panel-block{padding:14px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-kpi-card{padding:13px}.admin-kpi-card strong{font-size:1.6rem}.admin-filters,.admin-dashboard-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{-webkit-overflow-scrolling:touch;white-space:normal;display:block;overflow-x:auto}}@media (width<=768px){.admin-header{text-align:left;flex-direction:column;align-items:stretch;padding:14px}.admin-header h1{font-size:1.55rem}.theme-toggle{justify-content:center;gap:6px;min-height:36px;margin-left:auto;padding:6px 10px;font-size:.82rem;font-weight:600}.admin-header-actions{grid-template-columns:52px auto;align-items:center;gap:8px;width:100%;display:grid}.admin-nav-toggle,.theme-toggle{width:auto}.admin-nav-toggle{width:48px;height:36px;padding:0}.admin-panel-block h2{margin-bottom:12px;font-size:1.15rem}.admin-panel-block h3{font-size:1rem}.admin-filters,.admin-users-toolbar{grid-template-columns:1fr}.admin-account-overview{align-items:flex-start}.admin-table{border-collapse:separate;border-spacing:0;white-space:normal;margin-top:8px}.admin-table thead{display:none}.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tbody tr{border:1px solid var(--admin-border);background:var(--admin-row);border-radius:12px;margin-bottom:10px;padding:10px;box-shadow:0 6px 14px #02061714}.admin-theme-light .admin-table tbody tr{box-shadow:0 4px 10px #0f172a0f}.admin-table tbody tr:nth-child(2n){background:var(--admin-row)}.admin-table td{border:0;border-bottom:1px dashed var(--admin-border);grid-template-columns:minmax(120px,38%) minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:10px 4px;font-size:.95rem;display:grid}.admin-table td:last-child{border-bottom:0}.admin-table td:before{content:attr(data-label);color:var(--admin-text);text-transform:uppercase;letter-spacing:.03em;opacity:.82;font-size:.78rem;font-weight:800;line-height:1.3}.admin-actions{flex-direction:column;align-items:stretch;gap:6px}.admin-action-list,.admin-role-cell{min-width:0}.admin-role-controls{flex-wrap:wrap;width:100%}.admin-role-controls select{flex:140px}.admin-table button{justify-content:center;width:100%}.admin-table button.icon-btn{width:38px;min-width:38px;height:38px;padding:0}.admin-table td .badge{justify-self:start}.admin-toast{min-width:0;max-width:none;bottom:12px;left:12px;right:12px}}@media (width<=560px){.admin-page{padding:10px}.admin-header,.admin-panel-block,.admin-side-nav{border-radius:14px}.admin-kpis,.admin-dashboard-highlights{grid-template-columns:1fr}.admin-kpi-card strong{font-size:1.35rem}.admin-side-nav-list button{padding:10px 11px;font-size:.88rem}.theme-toggle{gap:4px;min-height:32px;padding:5px 8px;font-size:.75rem}.admin-side-nav-list{grid-template-columns:1fr}.admin-table tbody tr{border-radius:10px;padding:9px}.admin-table td{grid-template-columns:1fr;gap:4px;padding:7px 2px}.admin-table td:before{font-size:.7rem}}.account-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;margin-bottom:20px;display:grid}.account-card{background:#111827e6;border:1px solid #94a3b824;border-radius:18px;padding:18px;animation:.32s ease-out adminFadeUp;box-shadow:0 14px 30px #02061733}.account-card h3{color:#f8fafc;margin:0 0 14px;font-size:1.1rem;font-weight:700}.account-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.account-field-grid label{flex-direction:column;gap:6px;display:flex}.account-field-grid span{color:#cbd5e1;font-size:.9rem;font-weight:600}.account-field-grid input{color:#e5e7eb;background:#0f172aeb;border:1px solid #94a3b82e;border-radius:12px;outline:none;padding:11px 12px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.account-field-grid input:focus{border-color:#60a5fabf;box-shadow:0 0 0 3px #2563eb2e}.account-field-grid input:disabled{opacity:.72;cursor:not-allowed}.account-field-grid input::placeholder{color:#cbd5e180}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb 0%,#0ea5e9 100%);border:none;border-radius:12px;padding:11px 18px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #2563eb3d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.password-strength{text-align:center;border-radius:8px;margin-top:4px;padding:6px 8px;font-size:.85rem}.password-strength.weak{color:#fca5a5;background:#ef444426}.password-strength.medium{color:#fcd34d;background:#f59e0b26}.password-strength.strong{color:#bbf7d0;background:#22c55e26}.admin-theme-light .account-card{background:#f8fafce6;border-color:#e2e8f080;box-shadow:0 4px 12px #0f172a14}.admin-theme-light .account-card h3{color:#0f172a}.admin-theme-light .account-field-grid span{color:#475569}.admin-theme-light .account-field-grid input{color:#1f2937;background:#f8fafcf2;border-color:#e2e8f080}.admin-theme-light .account-field-grid input:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #bfdbfe33}.admin-theme-light .account-field-grid input::placeholder{color:#47556966}@media (width<=640px){.account-grid,.account-field-grid{grid-template-columns:1fr}.account-card{padding:14px}}.account-card.loading{opacity:.6;pointer-events:none}.field-error{background:#ef44440d!important;border-color:#ef444480!important}.error-message{color:#fca5a5;margin-top:4px;font-size:.85rem}.admin-theme-light .error-message{color:#dc2626}*{box-sizing:border-box;margin:0;padding:0}:root{--app-bg:#f5f7ff;--app-text:#0f172a;--app-muted:#64748b;--app-surface:#fff;--app-surface-soft:#eef2ff;--app-border:#94a3b852}body{background-color:var(--app-bg);color:var(--app-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}.page-layout{display:flex}.page-main{width:100%;min-height:100vh;margin-left:250px;padding:1rem 1.5rem;overflow-y:auto}.page-header h1{color:var(--app-text);font-size:2.5rem;font-weight:700}.page-header p{color:var(--app-muted);margin-top:4px;font-size:1rem}.page-theme-toggle{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #0f172a1f}.page-theme-toggle:hover{background:var(--app-surface-soft);transform:translateY(-1px)}body.theme-dark{background:radial-gradient(1200px 600px at 10% -20%,#6366f138,#0000 55%),radial-gradient(900px 500px at 100% 0,#38bdf824,#0000 50%),#0b1120}body.theme-dark .page-main{background:0 0}body.theme-dark .page-theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;border-color:#94a3b838;box-shadow:0 10px 24px #02061773}body.theme-dark .page-theme-toggle:hover{border-color:#6366f173;box-shadow:0 14px 28px #2563eb38}body.theme-dark{--app-bg:#070d1a;--app-text:#e8eefc;--app-muted:#9fb0cc;--app-surface:#111a2e;--app-surface-soft:#17243d;--app-border:#94a3b838}body.theme-dark .page-header h1{letter-spacing:.01em;font-weight:700}body.theme-dark .page-header p{color:#9fb0cc}body.theme-dark ::selection{color:#e8eefc;background:#6366f166}body.theme-dark *{scrollbar-color:#4b5a7a #0f172ab3}body.theme-dark ::-webkit-scrollbar{width:10px;height:10px}body.theme-dark ::-webkit-scrollbar-track{background:#0f172ab3}body.theme-dark ::-webkit-scrollbar-thumb{background:#4b5a7a;border:2px solid #0f172ab3;border-radius:999px}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#64759a}.auth-toast{z-index:2200;color:#fff;border:1px solid #ffffff2e;border-radius:10px;max-width:360px;padding:12px 16px;font-size:.9rem;font-weight:600;position:fixed;top:20px;right:20px;box-shadow:0 10px 24px #0f172a47}.auth-toast-success{background:linear-gradient(135deg,#16a34a,#22c55e)}.auth-toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}
