/* Final light-theme safety layer. Loaded after every module stylesheet. */
html[data-theme="light"] .company-shell{
 --pw-bg:#f4f7fb;--pw-panel:#fff;--pw-panel-2:#f8fafc;--pw-soft:#edf4fd;
 --pw-text:#102747;--pw-muted:#61748c;--pw-line:#d8e3ee;
 --bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--soft:#edf4fd;
 --text:#102747;--ink:#102747;--muted:#61748c;--line:#d8e3ee;
 --light-primary:#2864bd;--light-primary-soft:#eaf2fd;
 --light-success:#117a65;--light-success-soft:#e7f6f1;
 --light-warning:#946200;--light-warning-soft:#fff5d8;
 --light-danger:#b4233f;--light-danger-soft:#fff0f3;
 color-scheme:light;color:#102747;
}
html[data-theme="light"] .company-shell .admin-main{background:#f4f7fb!important;background-image:none!important;color:#102747!important}
html[data-theme="light"] .company-shell .admin-main :is(h1,h2,h3,h4,h5,h6,legend,th,strong,b,.title,.heading){color:#102747!important}
html[data-theme="light"] .company-shell .admin-main :is(p,small,time,dt,.muted,.subtitle,.description,.helper,.hint){color:#61748c!important}

/* Independent light sidebar: one neutral canvas and one selected state everywhere. */
html[data-theme="light"] .company-shell>.admin-sidebar{background:#fff!important;background-image:none!important;color:#102747!important;border-color:#d8e3ee!important;box-shadow:6px 0 24px rgba(31,74,125,.05)!important}
html[dir="rtl"][data-theme="light"] .company-shell>.admin-sidebar{box-shadow:-6px 0 24px rgba(31,74,125,.05)!important}
html[data-theme="light"] .company-shell>.admin-sidebar :is(.company-brand,.sidebar-nav-group,.admin-user){background:transparent!important;background-image:none!important;color:#102747!important;border-color:#e1e8f0!important}
html[data-theme="light"] .company-shell>.admin-sidebar nav a{background:transparent!important;background-image:none!important;color:#304b6d!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme="light"] .company-shell>.admin-sidebar nav a :is(svg,.nav-glyph){color:#6e8299!important;stroke:currentColor!important}
html[data-theme="light"] .company-shell>.admin-sidebar nav a.active{background:#eaf2fd!important;background-image:none!important;color:#205bac!important;border-color:#c9d9ee!important;box-shadow:inset 3px 0 0 #2864bd!important}
html[dir="rtl"][data-theme="light"] .company-shell>.admin-sidebar nav a.active{box-shadow:inset -3px 0 0 #2864bd!important}
html[data-theme="light"] .company-shell>.admin-sidebar nav a.active :is(svg,.nav-glyph){color:#2864bd!important;stroke:currentColor!important}
html[data-theme="light"] .company-shell>.admin-sidebar .sidebar-nav-group>b{color:#304b6d!important}

/* Legacy navy surfaces across modules become high-contrast pearl surfaces. */
html[data-theme="light"] .company-shell .admin-main :is(
 .admin-panel,.platform-panel,.module-panel,.off-panel,.onboarding-panel,.performance-panel,.learning-panel,.sv-panel,.sm-panel,
 .platform-card,.module-card,.form-card,.profile-card,.settings-card,.analytics-card,.learning-card,.performance-card,.contract-card,.survey-card,.voice-card,.candidate-card,.ats-card,
 .form-section,.profile-section,.settings-section,.analytics-section,.learning-section,.performance-section,.contract-section,
 .table-wrap,.table-shell,.data-table-wrap,.profile-workspace,.employee-profile-workspace,
 .offboarding-workspace>header,.onboarding-workspace>header,.learning-workspace>header,.performance-workspace>header,
 [role="tabpanel"],dialog,.modal-panel,.drawer-panel
){background:#fff!important;background-image:none!important;color:#102747!important;border-color:#d8e3ee!important;box-shadow:0 10px 28px rgba(31,74,125,.07)!important}

/* Normalize remaining legacy wrappers whose original CSS hard-coded navy. */
html[data-theme="light"] .company-shell .admin-main :is(section,article,fieldset){background-color:#fff!important;background-image:none!important;color:#102747!important;border-color:#d8e3ee!important}
html[data-theme="light"] .company-shell .admin-main :is(
 [class*="-workspace"],[class*="-panel"],[class*="-card"],[class*="-form"],[class*="-section"],
 [class*="-board"],[class*="-tray"],[class*="-summary"],[class*="-hero"],[class*="-drawer"]
){background-color:#fff!important;background-image:none!important;color:#102747!important;border-color:#d8e3ee!important;box-shadow:0 8px 22px rgba(31,74,125,.055)!important}

html[data-theme="light"] .company-shell .admin-main :is(
 .metric-grid>article,.stats-grid>article,.summary-grid>article,.dashboard-metrics>article,
 .off-list>article,.learning-list>article,.candidate-list>article,.journey-card,.cycle-card,.request-card,
 .ats-column,.pipeline-column,.scorecard,.insight-card,.result-card,.notification-card
){background:#fff!important;background-image:none!important;color:#102747!important;border-color:#d8e3ee!important}

/* Every form control remains readable, including old module-specific forms. */
html[data-theme="light"] .company-shell .admin-main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#fff!important;background-image:none!important;color:#102747!important;border-color:#b9cadb!important;box-shadow:none!important}
html[data-theme="light"] .company-shell .admin-main :is(input,textarea)::placeholder{color:#8293a8!important;opacity:1!important}
html[data-theme="light"] .company-shell .admin-main label{color:#304b6d!important}
html[data-theme="light"] .company-shell .admin-main :is(input,select,textarea):focus{border-color:#2864bd!important;outline:3px solid rgba(40,100,189,.14)!important;outline-offset:1px!important}
html[data-theme="light"] .company-shell .admin-main input[type="checkbox"],html[data-theme="light"] .company-shell .admin-main input[type="radio"]{accent-color:#2864bd}

/* Unified module tabs: clear inactive and selected states. */
html[data-theme="light"] .company-shell .admin-main :is(
 [role="tablist"],[data-module-tabs],.generated-module-tabs,.contract-tabs,.contract-workflow-tabs,.employee-module-tabs,
 .recruitment-tabs,.ats-tabs,.onboarding-lifecycle-tabs,.onboarding-tabs,.off-tabs,.perf-local-tabs,.performance-switch,
 .aw-steps,.aw-config-tabs,.learning-tabs,.sv-tabs,.salary-tabs,.analytics-tabs,.sm-tabs,.leave-tabs,.as-settings-tabs
){background:#fff!important;background-image:none!important;color:#61748c!important;border-color:#d8e3ee!important;box-shadow:0 8px 22px rgba(31,74,125,.06)!important}
html[data-theme="light"] .company-shell .admin-main :is(
 [role="tablist"],[data-module-tabs],.generated-module-tabs,.contract-tabs,.contract-workflow-tabs,.employee-module-tabs,
 .recruitment-tabs,.ats-tabs,.onboarding-lifecycle-tabs,.onboarding-tabs,.off-tabs,.perf-local-tabs,.performance-switch,
 .aw-steps,.aw-config-tabs,.learning-tabs,.sv-tabs,.salary-tabs,.analytics-tabs,.sm-tabs,.leave-tabs,.as-settings-tabs
) :is(a,button){background:transparent!important;background-image:none!important;color:#536983!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme="light"] .company-shell .admin-main :is(
 [role="tablist"],[data-module-tabs],.generated-module-tabs,.contract-tabs,.contract-workflow-tabs,.employee-module-tabs,
 .recruitment-tabs,.ats-tabs,.onboarding-lifecycle-tabs,.onboarding-tabs,.off-tabs,.perf-local-tabs,.performance-switch,
 .aw-steps,.aw-config-tabs,.learning-tabs,.sv-tabs,.salary-tabs,.analytics-tabs,.sm-tabs,.leave-tabs,.as-settings-tabs
) :is(.active,[aria-selected="true"],[aria-pressed="true"]){background:#eaf2fd!important;color:#205bac!important;border-color:#8eb2e3!important;box-shadow:inset 0 -3px 0 #21bfa9!important}

/* Tables and rows no longer inherit dark module colors. */
html[data-theme="light"] .company-shell .admin-main :is(table,.hr-table,.data-table){background:#fff!important;color:#102747!important;border-color:#d8e3ee!important}
html[data-theme="light"] .company-shell .admin-main :is(thead,tr,td,th){border-color:#dde6f0!important}
html[data-theme="light"] .company-shell .admin-main thead{background:#f2f6fb!important;color:#304b6d!important}
html[data-theme="light"] .company-shell .admin-main tbody tr{background:#fff!important;color:#102747!important}
html[data-theme="light"] .company-shell .admin-main tbody tr:hover{background:#f7faff!important}

/* Actions stay explicit and usable in both languages. */
html[data-theme="light"] .company-shell .employee-row-menu>summary{background:#fff!important;color:#1f5fac!important;border-color:#a9bfda!important;min-width:86px!important}
html[data-theme="light"] .company-shell .employee-row-menu>summary svg{stroke:#1f5fac!important;color:#1f5fac!important}
html[data-theme="light"] .company-shell .employee-row-menu>div{background:#fff!important;color:#102747!important;border-color:#cbd9e8!important;box-shadow:0 16px 36px rgba(16,39,71,.16)!important}
html[data-theme="light"] .company-shell .hr-view-profile{background:#2864bd!important;color:#fff!important;border-color:#2864bd!important}

/* Primary actions keep their hierarchy; destructive actions remain distinct. */
html[data-theme="light"] .company-shell .admin-main :is(button.primary,a.primary,.btn-primary,button[type="submit"]):not(.hr-delete){background:#2864bd!important;background-image:none!important;color:#fff!important;border-color:#2864bd!important}
html[data-theme="light"] .company-shell .admin-main :is(button.secondary,a.secondary,.btn-secondary,.button-secondary){background:#fff!important;background-image:none!important;color:#205bac!important;border-color:#a9bfd9!important;box-shadow:none!important}
html[data-theme="light"] .company-shell .admin-main :is(button.secondary,a.secondary,.btn-secondary,.button-secondary):hover{background:#f2f7fd!important;border-color:#7fa4d0!important}
html[data-theme="light"] .company-shell .admin-main :is(.danger,.destructive,.hr-delete){color:#b4233f!important;border-color:#e7a9b6!important}
html[data-theme="light"] .company-shell .admin-main :is(.notice,.alert,.flash,.message){background:#f8fbff!important;color:#213f64!important;border-color:#b9d1ea!important}

/* Semantic colors have one job each: blue action, green success, amber warning, red error. */
html[data-theme="light"] .company-shell .admin-main :is(.success,.status-active,.status-open,.status-completed,.status-approved,.badge-success){background:var(--light-success-soft)!important;color:var(--light-success)!important;border-color:#9ed4c6!important}
html[data-theme="light"] .company-shell .admin-main :is(.warning,.status-pending,.status-draft,.badge-warning){background:var(--light-warning-soft)!important;color:var(--light-warning)!important;border-color:#ebcf7f!important}
html[data-theme="light"] .company-shell .admin-main :is(.error,.status-inactive,.status-rejected,.status-failed,.badge-danger){background:var(--light-danger-soft)!important;color:var(--light-danger)!important;border-color:#efb5c0!important}
html[data-theme="light"] .company-shell .admin-main :is(.info,.status-in-progress,.status-sent,.badge-info){background:var(--light-primary-soft)!important;color:var(--light-primary)!important;border-color:#b9cdeb!important}

/* Chart palette intentionally stays aligned with dark mode. */
html[data-theme="light"] .company-shell .admin-main :is(.chart,.donut,.chart-ring,.chart-bar,.chart-dot,.data-viz,.visualization) :is(svg,path,circle,rect,line,polyline){filter:none!important;opacity:1}

/* Popovers, drawers and calendars must not retain navy fills. */
html[data-theme="light"] .company-shell :is(.popover,.dropdown-menu,.menu-popover,.dual-date-popover,.notification-popover,.workspace-notification-panel){background:#fff!important;background-image:none!important;color:#102747!important;border-color:#cbd9e8!important;box-shadow:0 16px 38px rgba(16,39,71,.16)!important}

@media(max-width:760px){
 html[data-theme="light"] .company-shell .employee-row-menu-label{display:none!important}
 html[data-theme="light"] .company-shell .employee-row-menu>summary{min-width:40px!important;padding:0 9px!important}
}
