:root{font-family:Inter,system-ui,sans-serif;color:#17213a;background:#f3f6fb}body{margin:0;background:#f3f6fb}.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;display:flex;flex-direction:column;background:#111d42;color:#d9e1f5}.admin-brand{padding:0 10px 28px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #29365d}.admin-brand>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#4669ed,#7657e8);color:#fff;font-weight:800}.admin-brand div{display:grid}.admin-brand strong{color:#fff;font-size:14px}.admin-brand small{color:#8e9aba;font-size:10px}.admin-sidebar nav{padding-top:24px;display:grid;gap:5px}.admin-sidebar nav p{margin:22px 12px 5px;color:#7482a6;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.admin-sidebar nav a{padding:11px 12px;display:flex;align-items:center;gap:10px;border-radius:9px;color:#adb8d2;text-decoration:none;font-size:12px;font-weight:700}.admin-sidebar nav a svg{width:17px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#26365f;color:#fff}.admin-protection{margin-top:auto;padding:13px;display:flex;gap:9px;border:1px solid #31416c;border-radius:11px;background:#18264d;color:#9face0}.admin-protection svg{width:18px;flex:none}.admin-protection span{display:grid}.admin-protection strong{color:#e8edfa;font-size:10px}.admin-protection small{font-size:9px}.admin-main{min-width:0;padding:42px clamp(24px,4vw,58px) 70px}.admin-header{margin-bottom:30px;display:flex;justify-content:space-between;gap:24px;align-items:center}.admin-header>div:first-child>span,.panel-heading span{color:#4662d8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-header h1{margin:3px 0 6px;font-size:34px;letter-spacing:-.04em}.admin-header p{margin:0;color:#71809a;font-size:13px}.admin-actions{display:flex;align-items:center;gap:12px}.admin-actions .btn{height:42px;display:flex;align-items:center;gap:7px;border:1px solid #dce3ef;font-size:12px;font-weight:700}.admin-actions .btn svg{width:15px}.admin-identity{display:flex;align-items:center;gap:9px}.admin-identity>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dfe6ff;color:#3152ce;font-weight:800}.admin-identity div{display:grid}.admin-identity strong{font-size:11px}.admin-identity small{color:#8a95a9;font-size:9px}.metric-card{height:100%;padding:20px;display:flex;align-items:center;gap:14px;border:1px solid #e1e6f0;border-radius:14px;background:#fff;box-shadow:0 8px 25px #2330590a}.metric-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf1ff;color:#4260dc}.metric-card svg{width:19px}.metric-card div{display:grid}.metric-card small{color:#7b879c;font-size:10px}.metric-card strong{font-size:26px;letter-spacing:-.04em}.panel{overflow:hidden;border:1px solid #e0e6f0;border-radius:15px;background:#fff;box-shadow:0 12px 35px #202e5a0a}.panel-heading{padding:20px 22px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #e8ecf3}.panel-heading h2{margin:3px 0 0;font-size:18px}.panel-heading>small{color:#7c889c;font-size:10px}.table{font-size:12px}.table thead th{padding:12px 20px;border-bottom-color:#e3e8f1;background:#f8f9fc;color:#7b8799;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.table tbody td{padding:14px 20px;border-bottom-color:#edf0f5;color:#4c5870}.table td strong,.table td small{display:block}.table td strong{color:#1f2b45}.table td small{margin-top:2px;color:#8792a5;font-size:9px}.status{padding:5px 8px;border-radius:20px;background:#e7f7ef;color:#16784a;font-size:9px;font-weight:800;text-transform:capitalize}.activity-list{padding:8px 22px 18px}.activity-list>div{padding:10px 0;display:grid;grid-template-columns:48px 1fr 25px 52px;gap:9px;align-items:center;border-bottom:1px solid #eff2f6;font-size:10px}.activity-list time{color:#5d6980}.activity-list>div>span{height:6px;border-radius:5px;background:#eef1f7}.activity-list i{height:100%;display:block;border-radius:5px;background:linear-gradient(90deg,#4664df,#7d61ef)}.activity-list small{color:#8b95a8}.admin-loading{padding:60px;display:flex;align-items:center;justify-content:center;gap:10px;color:#68758d}.admin-loading svg{width:18px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.roadmap-summary{margin-bottom:22px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center;border:1px solid #dfe6f2;border-radius:16px;background:linear-gradient(135deg,#fff,#f4f7ff);box-shadow:0 12px 35px #202e5a0d}.roadmap-summary>div:first-child{display:grid}.roadmap-summary>div:first-child>span{color:#4662d8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.roadmap-summary>div:first-child>strong{margin-top:5px;font-size:22px}.roadmap-summary>div:first-child>small{margin-top:4px;color:#7c889c;font-size:11px}.roadmap-percent{display:grid;justify-items:end}.roadmap-percent strong{color:#3152ce;font-size:32px;letter-spacing:-.05em}.roadmap-percent span{color:#7c889c;font-size:10px}.roadmap-progress-bar{grid-column:1/-1;height:10px;overflow:hidden;border-radius:20px;background:#e4e9f3}.roadmap-progress-bar i{height:100%;display:block;border-radius:20px;background:linear-gradient(90deg,#4664df,#7d61ef);transition:width .25s ease}.roadmap-checkpoints{display:grid;gap:14px}.roadmap-checkpoint{overflow:hidden;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 8px 25px #23305909}.roadmap-checkpoint summary{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.roadmap-checkpoint summary::-webkit-details-marker{display:none}.roadmap-checkpoint summary:hover{background:#fafbfe}.roadmap-checkpoint summary>div:first-child>span{color:#4662d8;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.roadmap-checkpoint h2{margin:3px 0 0;font-size:16px}.checkpoint-progress{display:grid;min-width:80px;justify-items:end}.checkpoint-progress strong{color:#273555;font-size:15px}.checkpoint-progress small{color:#8993a5;font-size:9px}.roadmap-checkpoint-body{padding:4px 20px 22px;border-top:1px solid #ebeff5}.roadmap-list h3{margin:18px 0 8px;color:#293652;font-size:11px}.roadmap-list.pass-list{margin-top:16px;padding:1px 14px 12px;border:1px solid #c8dcff;border-radius:11px;background:#f2f7ff}.roadmap-item{margin:0;padding:9px 2px;display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid #eef1f5;cursor:pointer}.roadmap-item:last-child{border-bottom:0}.roadmap-item input{width:17px;height:17px;margin-top:1px;flex:none;accent-color:#4664df;cursor:pointer}.roadmap-item input:disabled{cursor:wait}.roadmap-item>span{display:grid}.roadmap-item strong{color:#364159;font-size:11px;font-weight:650}.roadmap-item small{margin-top:3px;color:#789080;font-size:9px}.roadmap-item.complete strong{color:#768197;text-decoration:line-through}.roadmap-item.complete{background:#fbfcfd}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:1fr 1fr 1fr}.admin-sidebar nav p{display:none}.admin-protection{display:none}.admin-header{align-items:flex-start;flex-direction:column}.admin-actions{width:100%;justify-content:space-between}.admin-main{padding:28px 16px}.admin-identity div{display:none}.roadmap-summary{grid-template-columns:1fr auto;padding:19px}.roadmap-checkpoint summary{align-items:flex-start}.roadmap-checkpoint h2{font-size:14px}}@media(max-width:520px){.admin-sidebar nav{grid-template-columns:1fr}.roadmap-summary{grid-template-columns:1fr}.roadmap-percent{justify-items:start}.roadmap-progress-bar{grid-column:1}.roadmap-checkpoint summary{padding:15px}.roadmap-checkpoint-body{padding:3px 14px 18px}.checkpoint-progress{min-width:62px}.admin-actions .btn{padding-inline:10px}}.roadmap-item-card{margin:0;padding:9px 2px;border-bottom:1px solid #eef1f5}.roadmap-item-card:last-child{border-bottom:0}.roadmap-item-card .roadmap-item{padding:0;border:0;display:flex;align-items:flex-start}.roadmap-item-number{min-width:28px;padding:2px 5px;border-radius:5px;background:#eef2ff;color:#405bd0;font-size:9px;font-weight:800;line-height:1.35;text-align:center}.roadmap-item-card.complete .roadmap-item strong{color:#768197;text-decoration:line-through}.roadmap-item-card.complete{background:#fbfcfd}.roadmap-answer{margin:7px 0 0 56px}.roadmap-answer summary{width:max-content;color:#4662d8;font-size:10px;font-weight:750;cursor:pointer;list-style:none}.roadmap-answer summary::-webkit-details-marker{display:none}.roadmap-answer summary:before{content:"+ ";font-weight:900}.roadmap-answer[open] summary:before{content:"− "}.roadmap-answer>label{display:block;margin:11px 0 5px;color:#536079;font-size:10px;font-weight:700}.roadmap-answer textarea{width:100%;min-height:88px;padding:10px 12px;resize:vertical;border:1px solid #cfd7e6;border-radius:9px;background:#fff;color:#25304a;font:inherit;font-size:11px;line-height:1.5}.roadmap-answer textarea:focus{outline:3px solid rgba(70,100,223,.13);border-color:#4664df}.roadmap-answer-actions{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:12px}.roadmap-answer-actions small{color:#7c889c;font-size:9px}.roadmap-answer-actions .btn{white-space:nowrap;font-size:10px}@media(max-width:520px){.roadmap-answer{margin-left:0}.roadmap-answer-actions{align-items:flex-start;flex-direction:column}.roadmap-item-number{min-width:26px}}.users-panel .panel-heading{align-items:center}.user-search{width:min(280px,100%);height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #dce3ef;border-radius:9px;background:#f8faff}.user-search svg{width:15px;color:#78859a}.user-search input{width:100%;border:0;outline:0;background:transparent;color:#25304a;font-size:11px}.account-type{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:800;text-transform:capitalize}.account-type.internal{background:#e9e5ff;color:#5741b6}.account-type.trial{background:#fff1d6;color:#9a5c00}.account-type.paid{background:#e4f7ec;color:#147246}.status.suspended{background:#ffe7e7;color:#ae3232}.empty-users{padding:36px;text-align:center;color:#7c889c;font-size:12px}@media(max-width:850px){.users-panel .panel-heading{align-items:flex-start;flex-direction:column}.user-search{width:100%}}:root{color-scheme:dark;--admin-green-950:#061b15;--admin-green-900:#0a261d;--admin-green-850:#0e3025;--admin-green-800:#123b2d;--admin-green-700:#176044;--admin-green-500:#2fb477;--admin-green-300:#83ddb3;--admin-line:#214c3c;--admin-text:#eefaf4;--admin-muted:#9cc4b3}body{background:var(--admin-green-950);color:var(--admin-text)}.admin-layout{background:radial-gradient(circle at 75% 0,rgba(47,180,119,.1),transparent 32%),var(--admin-green-950)}.admin-sidebar{background:linear-gradient(180deg,#071f18,#0a2b20);color:var(--admin-muted);border-right:1px solid var(--admin-line)}.admin-brand{border-bottom-color:var(--admin-line)}.admin-brand>span{background:linear-gradient(135deg,#148957,#39c886)}.admin-brand small,.admin-sidebar nav p{color:#72a18e}.admin-sidebar nav a{color:#a7c9bb}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#174735;color:#fff}.admin-protection{border-color:#276047;background:#0c3326;color:#81bea3}.admin-protection strong{color:#e8fff3}.admin-main{background:transparent}.admin-header>div:first-child>span,.panel-heading span{color:var(--admin-green-300)}.admin-header p,.admin-identity small{color:var(--admin-muted)}.admin-identity>span{background:#174735;color:#aaf0cb}.metric-card,.panel,.roadmap-summary,.roadmap-checkpoint{border-color:var(--admin-line);background:var(--admin-green-900);box-shadow:0 14px 38px #0000002e}.metric-card>span{background:#123e2e;color:#67d39e}.metric-card small,.panel-heading>small{color:var(--admin-muted)}.panel-heading{border-bottom-color:var(--admin-line)}.table{--bs-table-color:#dff6eb;--bs-table-bg:transparent;--bs-table-border-color:var(--admin-line);--bs-table-hover-color:#fff;--bs-table-hover-bg:#12372b}.table thead th{border-bottom-color:var(--admin-line);background:#0b211a;color:#87b6a2}.table tbody td{border-bottom-color:var(--admin-line);color:#c6e1d5}.table td strong{color:#f1fff7}.table td small{color:#83ac9a}.user-search{border-color:var(--admin-line);background:#0b211a;color:#dff6eb}.user-search input{color:#eafff3}.user-search input::placeholder{color:#77a08e}.status{background:#164d36;color:#88e3b7}.status.blocked,.status.suspended{background:#532525;color:#faa}.account-type.internal{background:#173e32;color:#8de4b9}.account-type.trial{background:#4c3c17;color:#ffd67d}.account-type.paid{background:#174e36;color:#8ce6b9}.empty-users{color:var(--admin-muted)}.admin-user-modal{border:1px solid #2a684d;background:#0a261d;color:var(--admin-text);box-shadow:0 24px 80px #0000008c}.admin-user-modal .modal-header,.admin-user-modal .modal-footer{border-color:var(--admin-line);background:#071f18}.admin-user-modal .modal-header>div>span{letter-spacing:.1em;color:#6ed5a1!important}.admin-detail-card{height:100%;padding:14px;border:1px solid var(--admin-line);border-radius:var(--bs-border-radius-lg);background:#0d3024;display:grid;gap:3px}.admin-detail-card small{color:var(--admin-muted)}.admin-user-modal .bg-dark-subtle{background:#0b2d22!important}.admin-user-modal .border-success-subtle{border-color:#226147!important}.admin-user-modal .text-body-secondary{color:#94bdaa!important}.admin-event-list .list-group-item{padding:12px 0;border-color:var(--admin-line);background:transparent;color:#dff6eb}.admin-event-list time,.admin-event-list small{color:var(--admin-muted);font-size:11px}.admin-user-modal .form-control{border-color:#2a684d;background:#071f18;color:#f0fff7}.admin-user-modal .form-control:focus{border-color:#4bd797;box-shadow:0 0 0 .25rem #2fb4772e}.btn-success{--bs-btn-bg:#16885a;--bs-btn-border-color:#16885a;--bs-btn-hover-bg:#1ca66d;--bs-btn-hover-border-color:#1ca66d}.btn-outline-success{--bs-btn-color:#79ddaa;--bs-btn-border-color:#277c58;--bs-btn-hover-bg:#176044;--bs-btn-hover-border-color:#2fb477}.alert-success{--bs-alert-color:#c4f6dc;--bs-alert-bg:#123e2e;--bs-alert-border-color:#256c4c}.roadmap-summary{background:linear-gradient(135deg,#0a261d,#10382a)}.roadmap-checkpoint summary:hover,.roadmap-item-card.complete{background:#0e3025}.roadmap-checkpoint-body,.roadmap-item-card{border-color:var(--admin-line)}.roadmap-item strong,.roadmap-list h3,.checkpoint-progress strong{color:#e8fff3}.roadmap-item small,.checkpoint-progress small{color:var(--admin-muted)}.roadmap-item-number{background:#174735;color:#9de8c4}.roadmap-answer textarea{border-color:var(--admin-line);background:#071f18;color:#eafff3}.roadmap-list.pass-list{border-color:#286448;background:#0b2d22}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-main{padding:28px 16px 50px}.admin-header{align-items:flex-start;flex-direction:column}.admin-actions{width:100%;justify-content:space-between}}
