/* Shared visual system. Data, access rules, profile shields and document layouts are untouched. */
:root{--primary:var(--odm-primary);--theme-primary:var(--odm-primary);--theme-gradient-from:var(--odm-gradient-from);--theme-gradient-to:var(--odm-gradient-to)}
body.bt-has-responsive-nav,#bt-main-content{background:var(--odm-page-background,var(--odm-page))!important;background-size:cover!important;background-repeat:no-repeat!important;color:var(--odm-page-text,var(--odm-text))}
/* Page roots receive artwork; inner layout containers stay transparent over their section. */
:is(.rx-home,.jd-page,.odm-company-page,.medical-page,.odm-discovery,.bits-app,.ads-studio,.g-page,.odm-support,.bt-auth-page){background:var(--odm-page-background,var(--odm-page))!important;background-size:cover!important;background-repeat:no-repeat!important}
:is(#odm-pricing,#odm-resume,#odm-wallet,#odm-hiring,#odm-settings,#medical-profile,#medical-profile .dp-page,#bt-auth-page,.odm-seo-page,.odm-editorial,.odm-application,.odm-application .rx-exp-wrapper,.odm-application .rx-rev-wrapper,.odm-error-page){background:var(--odm-page-background,var(--odm-page))!important;background-size:cover!important;background-repeat:no-repeat!important}
:is(.odm-job-card,.jd-card,.pass-card,.rx-card,.bt-price-plan,.bits-card,.ads-card,.studio-panel,.account-panel,.hiring-card,.support-card,.bt-auth-shell,.rx-modal-box,.rx-modal,.odm-feedback-dialog,.odm-feedback-toast,.bt-site-account-menu,.bt-desktop-apps-panel){background:var(--odm-surface-background,var(--odm-surface))!important;color:var(--odm-text);border-color:var(--odm-border)}
:is(.bg-white,.modal-content,.dropdown-menu){background-color:var(--odm-surface)!important;color:var(--odm-text)}
.bg-light{background-color:var(--odm-surface-soft)!important}.text-muted{color:var(--odm-muted)!important}
body .btn-primary,body .bg-gradient-primary{background:var(--odm-action-background)!important;color:var(--odm-action-text)!important;border-color:var(--odm-accent-border)!important}
body .btn-outline-primary{background:var(--odm-surface)!important;color:var(--odm-accent-text)!important;border-color:var(--odm-accent-border)!important}
body .text-primary,body a.text-primary{color:var(--odm-accent-text)!important}
:is(.pass-icon-ring,.jd-icon-box,.bt-app-tile-icon,.bt-nav-sheet-link-icon,.g-card-icon,.bits-feature-icon,.ads-feature-icon,.odm-feedback-icon){background:var(--odm-icon-background,var(--odm-accent-soft));color:var(--odm-icon-text,var(--odm-accent-text));border-color:var(--odm-accent-border)}
.odm-event-spotlight{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 32px;margin:24px auto;border:1px solid var(--odm-accent-border);border-radius:24px;background:var(--odm-page-art),var(--odm-hero-background);background-size:cover;color:var(--odm-hero-text);max-width:1184px;box-shadow:0 12px 36px #00000009}
.odm-event-spotlight *{box-sizing:border-box}.odm-event-spotlight [hidden]{display:none!important}
.odm-event-spotlight__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--odm-hero-accent);font:700 11px/1.5 system-ui;letter-spacing:.09em;text-transform:uppercase}
.odm-event-spotlight__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--odm-hero-tint);border:1px solid var(--odm-hero-line);color:var(--odm-hero-accent)}.odm-event-spotlight__icon svg{width:19px;height:19px}
.odm-event-spotlight h2{font:500 clamp(22px,3vw,32px)/1.2 Georgia,serif;color:inherit;margin:0 0 10px;letter-spacing:-.025em;overflow-wrap:anywhere}
.odm-event-spotlight p{margin:0 0 12px;color:var(--odm-hero-muted);font-size:13px;line-height:1.7;max-width:600px}.odm-event-spotlight__date{font:500 11px/1.6 system-ui;color:var(--odm-hero-muted)}
.odm-event-clock{display:grid;gap:10px;min-width:260px;text-align:center;padding:18px;border:1px solid var(--odm-hero-panel-line);background:var(--odm-hero-panel);color:var(--odm-hero-panel-text);border-radius:18px;font-family:system-ui}
.odm-event-clock__label{font-size:11px;color:var(--odm-hero-panel-muted)}.odm-event-clock__digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-variant-numeric:tabular-nums}
.odm-event-clock__digits>span{display:grid;gap:3px;padding:8px 6px;border-radius:10px;background:var(--odm-hero-tint)}.odm-event-clock strong{font-size:24px;font-weight:650;line-height:1.2}.odm-event-clock small{font-size:9px;color:var(--odm-hero-panel-muted);letter-spacing:.06em;text-transform:uppercase}
.odm-event-spotlight__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--odm-accent-border);background:var(--odm-action-background);color:var(--odm-action-text);font:700 12px/1.5 system-ui;text-decoration:none;cursor:pointer}
.odm-event-spotlight__action:hover{color:var(--odm-action-text);text-decoration:underline}.odm-event-spotlight__action:focus-visible{outline:3px solid var(--odm-focus);outline-offset:3px}.odm-event-clock__status{margin:0!important;font-size:12px!important;color:var(--odm-hero-panel-text)!important}.odm-home-event-stage{padding:0 24px}.odm-event-spotlight[data-phase=ended] .odm-event-clock__digits{display:none}
@media(max-width:767.98px){.odm-event-spotlight{grid-template-columns:1fr;gap:18px;padding:24px;border-radius:20px;margin-block:18px}.odm-event-clock{min-width:0;width:100%}.odm-event-clock strong{font-size:23px}.odm-home-event-stage{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){[data-odm-reveal]{animation:none!important;transition:none!important}}
@media print{body,#bt-main-content{background:white!important}.odm-event-spotlight{display:none!important}}

/* Readable opaque expanded surfaces and paired interaction colours. */
body :is(.dropdown-menu,.bt-desktop-apps-panel,.bt-site-account-menu,.select2-dropdown,.select2-results__options){background:var(--odm-surface)!important;color:var(--odm-text)!important;border-color:var(--odm-border)!important;opacity:1}
body :is(.dropdown-item,.bt-app-tile,.bt-site-account-menu>a,.bt-nav-sheet-links>a,.bt-nav-sheet-account-links>a,.bt-pwa-install,.select2-results__option){color:var(--odm-text)!important}
body :is(.dropdown-item,.bt-app-tile,.bt-site-account-menu>a,.bt-nav-sheet-links>a,.bt-nav-sheet-account-links>a,.bt-pwa-install,.select2-results__option):is(:hover,:focus-visible,:active,.active,.is-active,[aria-selected=true]),body .select2-results__option--highlighted{background:var(--odm-surface-hover)!important;color:var(--odm-text)!important;text-decoration:none}
body :is(.bt-app-tile,.bt-nav-sheet-links>a,.bt-nav-sheet-account-links>a,.bt-site-account-menu>a) :is(strong,.bt-app-tile-meta,.bt-nav-sheet-link-label){color:inherit!important}
body :is(.bt-app-tile,.bt-nav-sheet-links>a,.bt-nav-sheet-account-links>a):is(:hover,:focus-visible,.is-active) :is(.bt-app-tile-icon,.bt-nav-sheet-link-icon){background:var(--odm-icon-background)!important;color:var(--odm-icon-text)!important;border-color:var(--odm-border)!important}
body .bt-site-navigation :is(.bt-apps-square-btn,.bt-site-account-button,.bt-mobile-search):is(:hover,:focus-visible,[aria-expanded=true]){background:var(--odm-surface-hover)!important;color:var(--odm-text)!important}
@media(max-width:1023.98px){body .bt-mobile-nav-cluster.is-menu-open,body .bt-mobile-nav-cluster.is-menu-open::before{background:var(--odm-surface)!important;color:var(--odm-text)!important}body .bt-mobile-nav-cluster.is-menu-open .bt-nav-sheet{background:var(--odm-surface)!important;color:var(--odm-text)!important}}
/* Employer-authored tables keep their original content and semantic headers. */
.jd-desc-bd :is(table,thead,tbody,tfoot,tr,th,td){color:var(--odm-text)!important;border-color:var(--odm-border)!important}
.jd-desc-bd table{display:block;width:100%!important;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--odm-border);border-collapse:separate;border-spacing:0;border-radius:12px;background:var(--odm-surface)!important;margin:20px 0;line-height:1.65;font-size:13px;scrollbar-width:thin;scrollbar-color:var(--odm-border) var(--odm-surface)}
.jd-desc-bd table :is(th,td){min-width:110px;max-width:440px;padding:13px 16px!important;border-bottom:1px solid var(--odm-border);background:var(--odm-surface)!important;vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}
.jd-desc-bd table :is(thead th,th){background:var(--odm-icon-background)!important;color:var(--odm-icon-text)!important;font-weight:700;text-align:start}
.jd-desc-bd table tbody tr:nth-child(even)>td{background:var(--odm-surface-soft)!important}
.jd-desc-bd table tr:hover>td{background:var(--odm-surface-hover)!important;color:var(--odm-text)!important}
.jd-desc-bd table :is(td,th) :is(span,p,strong,b,font){color:inherit!important;background:transparent!important}
.jd-desc-bd table a,.jd-desc-bd table a :is(span,strong){color:var(--odm-accent-text)!important;background:transparent!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.jd-desc-bd table :is(th,td){padding:11px 12px!important;font-size:12px}}

/* Paint foreground/background together when a scheduled theme changes. */
body :is(.dropdown-menu,.dropdown-item,.bt-desktop-apps-panel,.bt-site-account-menu,.bt-app-tile,.bt-app-tile-icon,.bt-nav-sheet,.bt-nav-sheet-links>a,.bt-nav-sheet-account-links>a,.bt-nav-sheet-link-icon,.bt-mobile-nav-cluster){transition-property:transform,opacity,box-shadow,border-color!important}
body :is(.bt-app-tile-icon,.bt-nav-sheet-link-icon){background:var(--odm-icon-background)!important;color:var(--odm-icon-text)!important;border-color:var(--odm-border)!important}

body :is(select option,select optgroup,.select2-selection,.select2-selection__rendered){background-color:var(--odm-surface)!important;color:var(--odm-text)!important}body :is(.dropdown-header,.dropdown-item:disabled){color:var(--odm-muted)!important}body .dropdown-divider{border-color:var(--odm-border)!important}

body :is(.selectize-input,.selectize-dropdown,.selectize-dropdown-content){background:var(--odm-surface)!important;color:var(--odm-text)!important;border-color:var(--odm-border)!important;box-shadow:none}body .selectize-input input{background:transparent!important;color:var(--odm-text)!important}body .selectize-dropdown .option{background:var(--odm-surface)!important;color:var(--odm-text)!important;transition:none!important}body .selectize-dropdown .option:is(:hover,.active,.selected){background:var(--odm-surface-hover)!important;color:var(--odm-text)!important}body .selectize-dropdown .optgroup-header{background:var(--odm-surface-soft)!important;color:var(--odm-muted)!important}body .selectize-input>.item{background:var(--odm-icon-background)!important;color:var(--odm-icon-text)!important}
