/* TRADECAIRN Career Pathfinder — locked identity v1.0, 2026-10-27.
   Main identity: EVERGREEN #2E8B57, MIDNIGHT #1F3552, TRAIL GOLD #D9A441,
   SOFT STONE #E7ECEF. Logo: trail/path marker, NOT Field Pro compass.
   Presentation only: no change to state, data, code sources, safety, access or purchase.
   Do not override functional/status colors assigned to comparison maps or severity. */
:root{
 --tc-career-primary:#2E8B57;--tc-career-secondary:#1F3552;
 --tc-career-accent:#D9A441;--tc-career-support:#E7ECEF;
 --bg:#EFF7F1;--card:#FFFFFF;--ink:#1F3552;--muted:#526F68;
 --line:#CDDFD3;--nav:#236544;--gold:#D9A441;--soft:#E7ECEF;
 --shadow:0 10px 30px rgba(26,76,52,.11);
}
body{background:linear-gradient(180deg,#EFF7F1,#E8F1EB)!important;}
body.dark{
 --bg:#112820;--card:#1B392D;--ink:#F2FAF5;--muted:#C4DBCD;
 --line:#476952;--nav:#17392B;--soft:#274A36;--gold:#D9A441;
 --shadow:0 10px 30px rgba(0,0,0,.22);
}
body.dark{background:linear-gradient(180deg,#112820,#183429)!important;}
.sidebar{
 background:linear-gradient(160deg,#2E8B57 0%,#286D4D 60%,#1F3552 130%)!important;
 border-right:3px solid #D9A441!important;
}
.sidebar .brandmark{
 width:64px!important;height:64px!important;min-width:64px!important;
 flex:0 0 64px!important;object-fit:contain!important;
 border:2px solid #D9A441!important;border-radius:16px!important;
 background:#1F3552!important;
 box-shadow:0 8px 23px rgba(14,45,36,.3)!important;
}
.sidebar .brand small,.sidebar .sidebar-label{color:#F6E1A5!important;}
.sidebar .sidebar-careers{
 background:rgba(17,55,40,.25)!important;
 border:1px solid rgba(242,231,195,.52)!important;
}
.sidebar .sidebar-careers label,.sidebar .sidebar-careers p{color:#F3F8F4!important;}
.sidebar .sidebar-careers select{background:#F5FBF7!important;color:#183E30!important;border-color:#A1C8B0!important;}
.sidebar nav button.active{
 background:#D9A441!important;color:#1D322B!important;
 box-shadow:inset 4px 0 #F8E7B2!important;font-weight:800!important;
}
.sidebar nav button.active .nav-icon{color:#1F3552!important;}
.sidebar nav button:hover:not(.active){background:rgba(255,255,255,.20)!important;}
.sidebar nav button{color:#F2F9F3!important;}
.sidebar .sidebar-footer{border-top-color:rgba(242,231,195,.35)!important;}
.sidebar .sidebar-footer p,.sidebar .sidebar-footer a{color:#EFF8F0!important;}
.topline{border-bottom:2px solid #BCD7C4!important;}
.app-title{color:#1F3552!important;}
body.dark .app-title{color:#F1F9F3!important;}
.hero{
 background:linear-gradient(115deg,#236846 0%,#2E8B57 66%,#1F3552 140%)!important;
 border-top:5px solid #D9A441!important;
 box-shadow:0 13px 35px rgba(24,76,45,.17)!important;
}
.hero p{color:#F1FAF5!important;}
.hero .kicker{color:#F5E1A7!important;}
.hero button.primary,.hero .primary{
 background:#D9A441!important;border-color:#E2B856!important;color:#1C3129!important;
 font-weight:800!important;
}
button.primary,.linkbtn.primary{
 background:#D9A441!important;border-color:#BD8834!important;color:#1C3129!important;
}
button:focus-visible,a:focus-visible,summary:focus-visible{
 outline:3px solid #D9A441!important;outline-offset:3px;
}
a:not(.brand){text-underline-offset:3px;}
body:not(.dark) main a:not(.linkbtn):not(.primary){color:#216243;}
body.dark main a:not(.linkbtn):not(.primary){color:#B6EACB;}
.pro-pill{background:#E5F0E9!important;color:#1C5038!important;border:1px solid #89B797!important;}
body.dark .pro-pill{background:#264536!important;color:#F3E8BA!important;border-color:#A1AE75!important;}
.card{border-color:var(--line)!important;}
#view>.grid>.card{box-shadow:0 5px 19px rgba(28,68,48,.07)!important;}
@media(max-width:1000px){
 .sidebar .brandmark{width:56px!important;height:56px!important;min-width:56px!important;flex-basis:56px!important;}
}
@media print{
 body,body.dark{background:white!important;}
 .hero{background:white!important;color:black!important;border-top-color:#D9A441!important;box-shadow:none!important;}
 .hero p,.hero .kicker{color:black!important;}
}
