:root{--navy-950:#0b1220;--navy-900:#0f1b2d;--navy-800:#16263d;--navy-700:#1f3654;--slate-blue:#3a5a85;--accent:#5c8de0;--accent-strong:#3d6cb9;--theme-text:#eef2f7;--theme-muted:#9aa9ba;--theme-panel:#131b24;--theme-card:#1a2530;--theme-field:#22303f;--theme-border:#26323f;--blue:#5c8de0;--blue-dark:#3d6cb9;--ink:#eef2f7;--muted:#9aa9ba;--line:#26323f;--bg:#0d1319;color-scheme:dark}
html,body{background:#0d1319!important;color:var(--theme-text)!important}body,.page,.main,main,.section,.container-fluid{color:var(--theme-text)}
.sitebar,.navbar,.top{background:#131b24!important;border-color:#26323f!important;box-shadow:0 4px 18px rgba(0,0,0,.22)!important}
.sitebar a:not(.site-logo):not(.btn),.sitebar button,.navbar a:not(.logo):not(.btn),.navbar button,.top a,.top span,.top strong{color:#d8e0e9!important}.sitebar a:hover,.navbar a:hover,.top a:hover{color:var(--accent)!important}
.site-dropdown-menu,.nav-dropdown-menu,.dropdown-menu{background:#1a2530!important;border-color:#344353!important;box-shadow:0 18px 42px rgba(0,0,0,.4)!important}.site-dropdown-menu a,.nav-dropdown-menu a,.dropdown-menu a{color:#e5ebf2!important}.site-dropdown-menu a:hover,.nav-dropdown-menu a:hover,.dropdown-menu a:hover{background:#22364d!important;color:#8db3f2!important}
.hero,.hero-band{background:radial-gradient(circle at 82% 18%,rgba(92,141,224,.16),transparent 34%),linear-gradient(135deg,#0f1b2d,#16263d)!important;color:#eef2f7!important;border-color:#26323f!important}.hero h1,.hero h2,.hero-band h1,.hero-band h2{color:#f7f9fb!important}.hero h1 span,.hero h2 span,.hero-label,a:not(.btn):not(.site-logo):not(.logo){color:var(--accent)!important}.hero-copy,.hero p,.text-muted,.muted{color:var(--theme-muted)!important}.hero-label,.badge:not(.bg-danger):not(.bg-success){background:#1a2530!important;border-color:#344353!important}
.panel,.card,article,.job-card,.filters,.search-box,.stat,.company,.modal-content,.list-group-item{background:#1a2530!important;color:#eef2f7!important;border-color:#2f3d4b!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}.card:hover,article:hover,.job-card:hover,.company:hover{border-color:#5c8de0!important;box-shadow:0 14px 34px rgba(61,108,185,.18)!important}
input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.form-select,.field,.top-search{background:#22303f!important;color:#eef2f7!important;border-color:#344353!important}input::placeholder,textarea::placeholder{color:#91a0b1!important;opacity:1}input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:#5c8de0!important;box-shadow:0 0 0 3px rgba(92,141,224,.2)!important}
.btn-primary,.primary,.search-button,.site-auth,.signup{background:#3d6cb9!important;border-color:#5c8de0!important;color:#fff!important;box-shadow:0 7px 18px rgba(61,108,185,.25)!important}.btn-primary:hover,.primary:hover,.search-button:hover,.site-auth:hover,.signup:hover{background:#5c8de0!important;border-color:#7fa7e8!important;color:#fff!important}.btn:not(.btn-primary):not(.btn-danger):not(.btn-success),.tab,.tag{background:#22303f!important;color:#dce4ed!important;border-color:#3a4a5b!important}
.table,.table>:not(caption)>*>*{background-color:transparent!important;color:#e7edf4!important;border-color:#2f3d4b!important}.side{background:linear-gradient(180deg,#0f1b2d,#16263d)!important;color:#c8d3df!important}.side a:hover,.side a.active{background:#3d6cb9!important;color:#fff!important}.site-footer,footer{background:linear-gradient(135deg,#0b1220,#0f1b2d)!important;border-top:1px solid #26323f}.alert-info{background:#172b3d!important;border-color:#315878!important;color:#b8d9f2!important}.alert-success{background:#153229!important;border-color:#29624f!important;color:#a9e3d0!important}hr{border-color:#334151!important}

/* Homepage company and job surfaces use their own component class names. */
main.container{background:#0d1319!important;color:#eef2f7!important}
#companies{background:#131b24!important;border:1px solid #26323f!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important}
#companies .section-header h2,#jobs .job-toolbar h2{color:#eef2f7!important}
#companies .section-header p,#jobs .job-toolbar p,#result-count{color:#9aa9ba!important}
#all-companies{background:#22303f!important;color:#eef2f7!important;border-color:#344353!important}
#all-companies:hover{background:#3d6cb9!important;border-color:#5c8de0!important;color:#fff!important}
.company-card{background:#1a2530!important;color:#eef2f7!important;border-color:#344353!important;box-shadow:none!important}
.company-card:hover,.company-card.active{background:#22303f!important;border-color:#5c8de0!important;box-shadow:0 12px 28px rgba(61,108,185,.24)!important}
.company-card .company-logo,.company-card .logo-fallback,.job-card .job-logo{background:#22303f!important;color:#8db3f2!important}
.company-card .company-name{color:#eef2f7!important}.company-card .company-jobs{color:#9aa9ba!important}
#jobs{color:#eef2f7!important}
#jobs .tab{background:#22303f!important;color:#dce4ed!important;border-color:#3a4a5b!important}
#jobs .tab.active,#jobs .tab:hover{background:#3d6cb9!important;color:#fff!important;border-color:#5c8de0!important}
#jobs .filters{background:linear-gradient(180deg,#3d6cb9,#294f87)!important;color:#fff!important;border-color:#5c8de0!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
#jobs .filters h3,#jobs .filters .filter-title{color:#fff!important}
#jobs .filter-group{border-color:rgba(255,255,255,.22)!important}
#jobs .filters select{background:#22303f!important;color:#eef2f7!important;border-color:#7095ce!important}
#jobs .clear{background:#16263d!important;color:#fff!important;border-color:#8db3f2!important}
#jobs .clear:hover{background:#22303f!important}
#jobs .job-card{background:#1a2530!important;border-color:#2f3d4b!important;color:#eef2f7!important}
#jobs .job-card:hover{border-color:#5c8de0!important;box-shadow:0 14px 34px rgba(61,108,185,.2)!important}
#jobs .job-title,#jobs .company-small{color:#eef2f7!important}
#jobs .job-meta,#jobs .job-description{color:#9aa9ba!important}
#jobs .tag{background:#22303f!important;color:#cdd8e4!important;border:1px solid #344353!important}
#jobs .apply{background:#3d6cb9!important;color:#fff!important;border-color:#5c8de0!important}
#jobs .apply:hover{background:#5c8de0!important}
#companies .empty,#jobs .empty{background:#1a2530!important;color:#9aa9ba!important;border-color:#344353!important}
@media(max-width:700px){#companies{padding:28px 18px!important}#jobs .filters{background:#3d6cb9!important}}

/* Unified light-navy palette: shared by every layout that loads this stylesheet. */
:root{color-scheme:light;--asc-navy:#203f68;--asc-navy-2:#315f96;--asc-blue:#3f73ad;--asc-page:#f3f7fc;--asc-panel:#fff;--asc-text:#18324f;--asc-muted:#63758d;--asc-border:#d8e4f1}
html,body{background:var(--asc-page)!important;color:var(--asc-text)!important}
body,.page,.page-shell,.learn-page,.content-shell,.auth-page,.register-page,.dashboard-page{background:var(--asc-page)!important;color:var(--asc-text)!important}
.sitebar,.navbar,.top,.topbar,.employer-topbar{background:var(--asc-navy)!important;color:#fff!important;border-color:#42658d!important}
.sitebar-inner{max-width:none!important;margin:0!important}
.sitebar a,.sitebar button,.navbar a,.topbar a{color:#edf5ff!important}
.sitebar .site-dropdown-menu a{color:var(--asc-text)!important}
.sitebar .site-dropdown-toggle{color:#edf5ff!important}
.sitebar .btn,.site-auth,.btn-primary{background:var(--asc-navy-2)!important;border-color:#7095c2!important;color:#fff!important}
.sitebar .btn:hover,.site-auth:hover,.btn-primary:hover{background:var(--asc-blue)!important}
.hero,.hero-band,.page-hero,.learning-hero{background:linear-gradient(130deg,var(--asc-navy),var(--asc-blue))!important;color:#fff!important}
.hero h1,.hero h2,.hero-band h1,.hero-band h2,.page-hero h1,.learning-hero h1{color:#fff!important}
.hero p,.hero-band p,.page-hero p,.learning-hero p{color:#dceafa!important}
main,.main-content,.container,.content{color:var(--asc-text)}
.panel,.card,.auth-card,.form-card,.content-card,.job-card,.company-card,.course-card,.profile-card,.filters,.stat-card{background:var(--asc-panel)!important;color:var(--asc-text)!important;border-color:var(--asc-border)!important;box-shadow:0 12px 30px rgba(32,63,104,.08)!important}
.panel h1,.panel h2,.panel h3,.card h1,.card h2,.card h3,.job-title,.company-name{color:var(--asc-text)!important}
.muted,.text-muted,.subtitle,.description{color:var(--asc-muted)!important}
input,select,textarea,.form-control,.form-select{background:#fff!important;color:var(--asc-text)!important;border-color:#bfcfe1!important}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:#5f8fc4!important;box-shadow:0 0 0 3px rgba(63,115,173,.14)!important}
table,.table{background:#fff!important;color:var(--asc-text)!important}
thead,.table thead{background:#e8f0f9!important;color:var(--asc-text)!important}
footer,.site-footer{background:#172f50!important;color:#dceafa!important}
#companies{background:#edf3fa!important;color:var(--asc-text)!important}
#companies .section-head h2,#jobs .section-head h2,#jobs .job-title,#jobs .company-small{color:var(--asc-text)!important}
#companies .company-card,#jobs .job-card,#companies .empty,#jobs .empty{background:#fff!important;color:var(--asc-text)!important;border-color:var(--asc-border)!important}
#jobs{background:var(--asc-page)!important;color:var(--asc-text)!important}
#jobs .filters{background:linear-gradient(180deg,#315f96,#274e7d)!important;color:#fff!important;border-color:#507eaf!important}
#jobs .filters select{background:#fff!important;color:var(--asc-text)!important;border-color:#bfcfe1!important}
#jobs .job-meta,#jobs .job-description{color:var(--asc-muted)!important}
#jobs .tag{background:#eaf1f9!important;color:#315f96!important;border-color:#cbd9e8!important}
#jobs .apply{background:var(--asc-navy-2)!important;color:#fff!important;border-color:#7095c2!important}
@media(max-width:1050px){.sitebar-inner{padding-inline:18px!important}.site-nav{gap:14px!important}}
main.container{background:transparent!important;color:var(--asc-text)!important}
#companies{padding:34px!important;background:#fff!important;border:1px solid var(--asc-border)!important;box-shadow:0 14px 36px rgba(32,63,104,.09)!important}
#companies .section-header h2{color:var(--asc-text)!important}#companies .section-header p{color:var(--asc-muted)!important}
#companies #all-companies{background:#e9f1fa!important;color:#315f96!important;border:1px solid #c6d7e9!important}#companies #all-companies:hover{background:#315f96!important;color:#fff!important;border-color:#315f96!important}
#companies .company-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
#companies .company-card{display:grid!important;grid-template-columns:48px 1fr!important;grid-template-rows:auto auto!important;column-gap:13px!important;align-items:center!important;min-height:94px!important;padding:17px!important;text-align:left!important;background:#f8fbff!important;border:1px solid #d7e4f1!important;color:var(--asc-text)!important;box-shadow:none!important}
#companies .company-card:hover,#companies .company-card.active{background:#edf5ff!important;border-color:#5f8fc4!important;box-shadow:0 10px 24px rgba(32,63,104,.12)!important}
#companies .company-logo{grid-row:1/3!important;width:48px!important;height:48px!important;margin:0!important;background:#fff!important;border:1px solid #d8e4f1!important;color:#315f96!important}
#companies .company-name{align-self:end!important;color:var(--asc-text)!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}#companies .company-jobs{align-self:start!important;margin-top:3px!important;color:var(--asc-muted)!important;font-size:12px!important}
@media(max-width:900px){#companies .company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){#companies{padding:24px 16px!important}#companies .company-grid{grid-template-columns:1fr!important}}
