:root{
  --seei-bg:#071624;--seei-panel:#0d2033;--seei-panel-2:#11283d;--seei-border:#29455d;
  --seei-blue:#6f94b7;--seei-sage:#9caf9d;--seei-purple:#8b4de8;--seei-text:#f6f8fb;--seei-muted:#afc0d1;
}
body.admin-app{background:var(--seei-bg)!important;color:var(--seei-text)!important}
.cc-sidebar{display:flex!important;flex-direction:column!important}
.cc-nav{flex:1!important;overflow:auto!important}
.cc-nav-link{color:#d7e2ec!important;border:1px solid transparent!important;background:transparent!important}
.cc-nav-link:hover{background:rgba(111,148,183,.13)!important;border-color:rgba(111,148,183,.25)!important;color:#fff!important}
.cc-nav-link.active,.cc-nav-link[aria-current="page"]{background:linear-gradient(135deg,rgba(111,148,183,.34),rgba(156,175,157,.15))!important;border-color:rgba(111,148,183,.7)!important;box-shadow:inset 3px 0 0 var(--seei-blue)!important;color:#fff!important}
.cc-sidebar-footer{padding:14px;border-top:1px solid var(--seei-border);display:grid;gap:8px}
.cc-sidebar-footer a,.cc-sidebar-footer button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--seei-border);background:rgba(255,255,255,.025);color:var(--seei-text);text-decoration:none;font:inherit;cursor:pointer}
.cc-sidebar-footer a:hover,.cc-sidebar-footer button:hover{background:rgba(111,148,183,.18)}
.cc-top-actions button{cursor:pointer!important;pointer-events:auto!important}
.cc-profile-wrap{position:relative}.cc-mini-profile{cursor:pointer}.cc-profile-menu{position:absolute;right:0;top:calc(100% + 12px);width:220px;background:#0d2033;border:1px solid var(--seei-border);border-radius:14px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.4);z-index:9999}
.cc-profile-menu[hidden]{display:none!important}.cc-profile-menu a,.cc-profile-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#eef5fb;text-decoration:none;font:inherit;cursor:pointer}.cc-profile-menu a:hover,.cc-profile-menu button:hover{background:rgba(111,148,183,.18)}
/* Modal and form contrast: applies to events, classes, schedules, instructors and store */
.admin-modal,.wide-modal,.modal-content,.editor-card,.form-card{background:#0d1728!important;color:var(--seei-text)!important;border:1px solid var(--seei-border)!important}
.admin-modal .modal-heading h2,.admin-modal h1,.admin-modal h2,.admin-modal h3,.admin-modal label,.admin-modal legend,.admin-modal strong,.admin-modal p,.admin-modal span{color:var(--seei-text)!important}
.admin-modal .modal-heading>span,.admin-modal label>span,.admin-modal small,.admin-modal .field-help{color:#c4d1de!important}
.admin-modal input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.admin-modal textarea,.admin-modal select,
.editor-card input,.editor-card textarea,.editor-card select,.form-card input,.form-card textarea,.form-card select{background:#07101e!important;color:#fff!important;border:1px solid #3a526a!important;caret-color:#fff!important}
.admin-modal input::placeholder,.admin-modal textarea::placeholder,.editor-card input::placeholder,.editor-card textarea::placeholder{color:#8295aa!important;opacity:1}
.admin-modal option,.editor-card option{background:#07101e!important;color:#fff!important}
.admin-modal input[type="file"]{color:#fff!important}
.admin-modal .toggle-card,.admin-modal .upload-preview,.admin-modal .preview-card,.admin-modal fieldset{background:#111f31!important;border-color:#38516b!important;color:#fff!important}
.admin-modal .secondary-btn,.admin-modal button.secondary-admin-btn{background:#172a3e!important;color:#fff!important;border-color:#45617d!important}
.modal-close{color:#fff!important;background:#172a3e!important}
/* Global readability guard */
.cc-content .dashboard-panel,.cc-content article,.cc-content section[class*="card"],.cc-content .list-card{color:var(--seei-text)}
.cc-content label,.cc-content legend{color:#dce7f1}
.cc-content input,.cc-content textarea,.cc-content select{color:#fff}
.role-badge,.user-role,.permission-role,.status-pill{background:var(--seei-purple)!important;color:#fff!important;border-color:#a875f0!important}
.rank-avatar,.leaderboard-avatar,.ranking-avatar{background:var(--seei-purple)!important;color:#fff!important}
/* Theme toggle */
body.seei-light-theme{--seei-bg:#eef3f6;--seei-panel:#fff;--seei-panel-2:#f5f8fa;--seei-border:#c8d4de;--seei-text:#142435;--seei-muted:#617487;background:#eef3f6!important;color:#142435!important}
body.seei-light-theme .cc-app,body.seei-light-theme .cc-content{background:#eef3f6!important;color:#142435!important}
body.seei-light-theme .dashboard-panel,body.seei-light-theme .platform-admin-card,body.seei-light-theme .platform-admin-hero{background:#fff!important;color:#142435!important;border-color:#c8d4de!important}
@media(max-width:760px){.cc-sidebar-footer{padding-bottom:24px}.cc-profile-menu{right:8px}}
