/* JSB branding layer — visual only. No business logic or database changes. */
:root{
  --navy-950:#043a45;--navy-900:#064e5a;--navy-800:#075f6d;--navy-700:#087887;
  --blue-700:#087f8d;--blue-600:#0795a4;--blue-500:#0aa9b6;--blue-100:#dff7f8;--blue-50:#f0fbfb;
  --ui-navy:#043a45;--ui-navy-2:#064e5a;--ui-blue:#0795a4;--ui-blue-hover:#087f8d;--ui-blue-soft:#e5f8f9;
  --ui-bg:#f4f8f9;--ui-text:#12323a;--ui-muted:#637c82;--ui-border:#d9e6e8;--ui-border-soft:#e9f1f2;
}
.admin-body{background:#f4f8f9}.admin-sidebar{background:linear-gradient(180deg,#043a45 0%,#064e5a 55%,#075966 100%)}
.admin-brand{gap:12px}.admin-brand-mark,.auth-brand-mark{background:transparent!important;box-shadow:none!important;overflow:hidden;padding:0}
.jsb-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.admin-brand-mark.jsb-logo-mark{width:46px;height:46px;border-radius:0}.auth-brand-mark.jsb-logo-mark{width:72px;height:72px;border-radius:0;margin-bottom:34px}
.admin-brand b{font-size:13px;line-height:1.25}.admin-brand small{color:#9bc9ce}.admin-sidebar-section{color:#79aeb5}.admin-nav-item{color:#c9e0e3}.admin-nav-item.active{background:rgba(10,169,182,.16);box-shadow:inset 3px 0 #27c4cc}.admin-nav-icon{background:rgba(255,255,255,.07);color:#7ddde2}.admin-nav-item.active .admin-nav-icon{background:#0795a4}.admin-user-avatar{background:#087381;color:#e7fbfc}
.admin-page-kicker{color:#0795a4}.admin-auth-brand{background:linear-gradient(145deg,#043a45,#075f6d)}.auth-brand-copy>span{color:#52d0d6}.admin-auth-brand:after{border-color:rgba(82,208,214,.16)}
.btn{background:#0795a4}.btn:hover{background:#087f8d}.btn-soft{background:#e5f8f9;color:#087f8d;border-color:#c7edef}.btn-soft:hover{background:#d8f3f5;color:#076e7a}
a{color:#087f8d}:focus-visible{outline-color:rgba(10,169,182,.30)}
.admin-topbar{border-bottom-color:#e6eff0}.card{border-color:#dce8ea}.admin-content{background:transparent}
/* Career/public branding */
.career-brand-mark img,.career-footer-logo img{object-fit:contain}.career-brand-mark{background:transparent!important;box-shadow:none!important}.career-brand-mark img{width:44px;height:44px}.career-footer-logo img{max-width:92px;max-height:72px}
.career-header{border-bottom-color:#e2eeee}.career-login-link{border-color:#b8e3e6!important;color:#087f8d!important}.career-login-link:hover{background:#eaf9fa!important}
@media(max-width:680px){.admin-brand b{font-size:12px}.admin-brand-mark.jsb-logo-mark{width:40px;height:40px}.admin-page-kicker{font-size:8px;letter-spacing:.11em}}

/* JSB V2 — Career Portal palette matched to official JSB logo.
   Logo source colors: #00A9B0 and #0091A1. Visual-only overrides. */
:root{
  --jsb-teal:#00A9B0;
  --jsb-teal-deep:#0091A1;
  --jsb-teal-dark:#006B78;
  --jsb-teal-darker:#004E5A;
  --jsb-teal-soft:#E7F8F8;
  --jsb-teal-pale:#F3FBFB;
}

/* Public navigation */
.career-brand b,.career-login-link{color:var(--jsb-teal-dark)!important}
.career-nav-links a:hover{color:var(--jsb-teal-deep)}
.career-login-link{border-color:rgba(0,169,176,.28)!important}
.career-login-link:hover{background:var(--jsb-teal-soft)!important;color:var(--jsb-teal-deep)!important}

/* Main career hero — replaces the old navy/royal-blue palette */
.career-hero{
  background:linear-gradient(135deg,#004E5A 0%,#007B88 48%,#00A9B0 100%)!important;
}
.career-hero:before{border-color:rgba(255,255,255,.065)!important}
.career-hero:after{background:rgba(255,255,255,.055)!important}
.career-hero .career-eyebrow{color:#8DE9EC!important}
.career-hero p{color:#D9F4F5!important}
.career-hero-panel{
  background:rgba(0,78,90,.28)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 24px 65px rgba(0,65,74,.20)!important;
}
.career-mini-kpi span,.career-mini-grid span,.career-trust-note{color:#D2F0F1!important}
.career-mini-grid div{background:rgba(255,255,255,.10)!important}
.career-btn-primary{background:var(--jsb-teal)!important;color:#fff!important;border-color:var(--jsb-teal)!important}
.career-btn-primary:hover{background:var(--jsb-teal-deep)!important;border-color:var(--jsb-teal-deep)!important;color:#fff!important}
.career-hero .career-btn-ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important}
.career-hero .career-btn-ghost:hover{background:rgba(255,255,255,.15)!important}

/* Public accents below the hero */
.career-eyebrow{color:var(--jsb-teal-deep)!important}
.career-trust-item > .career-trust-icon,
.career-rank-pill,
.career-process-card>span,
.career-empty-icon{background:var(--jsb-teal-soft)!important;color:var(--jsb-teal-deep)!important}
.career-filter input:focus,.career-filter select:focus{border-color:var(--jsb-teal)!important;box-shadow:0 0 0 3px rgba(0,169,176,.12)!important}
.career-job-card:hover{border-color:rgba(0,169,176,.38)!important}
.career-text-link:hover{color:var(--jsb-teal-deep)!important}
.career-section-soft{background:#F7FBFB!important}
.career-privacy-section{background:linear-gradient(180deg,#fff,var(--jsb-teal-pale))!important}

/* Corporate footer aligned to JSB instead of the old navy/blue accent */
.career-footer{background:#043E47!important;color:#A9D4D7!important}
.career-footer-company-name{color:#D8F1F2!important}
.career-footer-company p,.career-footer-block address,.career-footer-recruitment-note{color:#9AC9CD!important}
.career-footer-link{color:#53D1D6!important}
.career-footer-link:hover{color:#8CE5E8!important}
.career-footer-mini-icon{background:rgba(0,169,176,.18)!important;color:#69DDE1!important}
.career-footer-title-icon{color:#69DDE1!important}
