/* Shared Zando brand theme. Loaded after the legacy application stylesheet. */
.public-body,
.auth-body,
.admin-body{
  --brand-paper:#f4f2ef;
  --brand-white:#fff;
  --brand-burgundy:#6a1538;
  --brand-oxblood:#4a0d1a;
  --brand-cherry:#260d19;
  --brand-silver:#c4c7cc;
  --brand-muted:#756770;
  --brand-line:#d2c8cd;
  --brand-rose:#a14f78;
  --rb-paper:var(--brand-paper);
  --rb-white:var(--brand-white);
  --rb-burgundy:var(--brand-burgundy);
  --rb-oxblood:var(--brand-oxblood);
  --rb-cherry:var(--brand-cherry);
  --rb-silver:var(--brand-silver);
  --rb-muted:var(--brand-muted);
  --rb-line:var(--brand-line);
  --rb-rose:var(--brand-rose);
  --ink:var(--brand-cherry);
  --navy:var(--brand-cherry);
  --violet:var(--brand-burgundy);
  --violet-dark:var(--brand-oxblood);
  --lime:var(--brand-silver);
  --green:var(--brand-burgundy);
  --white:var(--brand-white);
  --soft:var(--brand-paper);
  --brand-soft:#eee4e9;
  --line:var(--brand-line);
  --muted:var(--brand-muted);
  --shadow:0 18px 50px rgba(38,13,25,.1);
}

/* Shared controls and feedback. Error and rejected states stay semantic red. */
.auth-body .button-primary,
.admin-body .button-primary{background:var(--brand-burgundy);color:var(--brand-white);box-shadow:0 5px 13px rgba(74,13,26,.2)}
.auth-body .button-primary:hover,
.admin-body .button-primary:hover{background:var(--brand-oxblood);color:var(--brand-white)}
.auth-body .field input:focus,
.auth-body .field select:focus,
.auth-body .field textarea:focus,
.admin-body .filter-bar input:focus,
.admin-body .filter-bar select:focus,
.admin-body .field input:focus,
.admin-body .field select:focus,
.admin-body .field textarea:focus{border-color:var(--brand-burgundy);box-shadow:0 0 0 3px rgba(106,21,56,.13)}
.auth-body .flash,
.admin-body .flash{background:#f5eaf0;color:var(--brand-oxblood);border-color:#d9b7c8}
.auth-body .flash-error,
.admin-body .flash-error{background:#fef3f2;color:#b42318;border-color:#fecdca}
.auth-body .language-switcher a.active,
.admin-body .language-switcher a.active{background:var(--brand-cherry);color:var(--brand-silver)}

/* Authentication surfaces. */
.auth-body{background:var(--brand-paper);color:var(--brand-cherry)}
.auth-body .auth-art{background:radial-gradient(circle at 78% 18%,rgba(161,79,120,.24),transparent 31%),linear-gradient(145deg,var(--brand-cherry),var(--brand-oxblood))}
.auth-body .auth-message>p,
.auth-body .auth-message h1 em{color:var(--brand-silver)}
.auth-body .auth-message>span{color:#ddd4d8}
.auth-body .art-shape{color:#3b1022}
.auth-body .art-orbit{border-color:rgba(196,199,204,.25)}
.auth-body .art-orbit.two{border-color:rgba(161,79,120,.55)}
.auth-body .auth-form-wrap{background:radial-gradient(circle at 100% 0,rgba(161,79,120,.09),transparent 31%),var(--brand-paper)}
.auth-body .auth-card{color:var(--brand-cherry)}
.auth-body .auth-intro{color:var(--brand-muted)}
.auth-body .brand-mark{background:var(--brand-burgundy);border-color:rgba(196,199,204,.68);box-shadow:none}
.auth-body .brand small{color:#ddd4d8}
.auth-body .auth-bottom a{color:var(--brand-burgundy)}

/* Superadmin shell and reusable components. */
.admin-body{background:var(--brand-paper);color:var(--brand-cherry)}
.admin-body .sidebar{background:var(--brand-cherry)}
.admin-body .brand-mark{background:var(--brand-burgundy);border-color:rgba(196,199,204,.68);box-shadow:none}
.admin-body .brand small,
.admin-body .sidebar-note small{color:#cfc3c9}
.admin-body .nav-link:hover:not(.muted){background:#3b1022}
.admin-body .nav-link.active{background:var(--brand-burgundy)}
.admin-body .nav-link.active .nav-icon{color:var(--brand-silver)}
.admin-body .nav-link em,
.admin-body .sidebar-note{background:#3b1022;border-color:#65304a}
.admin-body .sidebar-note>span{background:var(--brand-silver);box-shadow:0 0 0 4px rgba(196,199,204,.12)}
.admin-body .topbar{background:rgba(244,242,239,.94)}
.admin-body .avatar{background:var(--brand-burgundy);color:var(--brand-white)}
.admin-body .eyebrow,
.admin-body .text-link,
.admin-body .tab.active,
.admin-body .helper-card>span{color:var(--brand-burgundy)!important}
.admin-body .eyebrow:before,
.admin-body .switch-row input:checked+i{background:var(--brand-burgundy)}
.admin-body .tab.active{border-color:var(--brand-burgundy)}
.admin-body .stat-card.stat-dark:after{border-color:var(--brand-silver)}
.admin-body .position-glyph,
.admin-body .empty-art,
.admin-body .helper-card{background:#f1e7ec;color:var(--brand-burgundy);border-color:#ddc6d1}
.admin-body .trend.green,
.admin-body .availability.on{color:var(--brand-burgundy)}
.admin-body .availability.on{background:#f1e7ec}

/* Candidate tools, pipeline, and success treatments formerly hard-coded green. */
.admin-body .candidate-bulk-toolbar{background:#f1e7ec;border-color:#d4acbf;box-shadow:0 8px 22px rgba(74,13,26,.11)}
.admin-body .candidate-bulk-toolbar input:focus,
.admin-body .candidate-bulk-toolbar select:focus{border-color:var(--brand-burgundy);box-shadow:0 0 0 3px rgba(106,21,56,.13)}
.admin-body .candidate-bulk-toolbar select,
.admin-body .candidate-bulk-toolbar input,
.admin-body .candidate-bulk-email{border-color:#d4c2ca}
.admin-body input[type="checkbox"]{accent-color:var(--brand-burgundy)}
.admin-body .candidate-bulk-email>input{accent-color:var(--brand-burgundy)}
.admin-body .candidate-check input:checked+span{background:var(--brand-burgundy);border-color:var(--brand-burgundy)}
.admin-body .candidate-check input:focus-visible+span{outline-color:rgba(106,21,56,.24)}
.admin-body .applicant-table tbody tr.bulk-selected td{background:#f8eff3}
.admin-body .applicant-table tbody tr.bulk-selected td:first-child{box-shadow:inset 4px 0 var(--brand-burgundy)}
.admin-body .talent-status-contacted,
.admin-body .pipeline-pill.pipeline-hired,
.admin-body .phase-outcomes .outcome-hired{background:#f1e7ec;color:var(--brand-burgundy);border-color:#d4acbf}
.admin-body .progress-step.current.outcome-hired>span{background:var(--brand-burgundy);color:var(--brand-white);border-color:var(--brand-oxblood)}
.admin-body .candidate-export-menu summary span,
.admin-body .evidence-list.good>b,
.admin-body .candidate-answer-list p>b{color:var(--brand-burgundy)}
.admin-body .pipeline-column>header i,
.admin-body .candidate-answer-list article>span{background:var(--brand-burgundy)}
.admin-body .pipeline-column>header i{box-shadow:0 0 0 4px rgba(106,21,56,.12)}
.admin-body .pipeline-column{background:#f7f1f4;border-color:#ddcbd4}
.admin-body .pipeline-column-hired{border-color:#d4acbf;background:#f8eff3}
.admin-body .pipeline-column-hired>header i{background:var(--brand-rose);box-shadow:0 0 0 4px rgba(161,79,120,.12)}
.admin-body .pipeline-column-rejected{background:#fbf3f2;border-color:#eedbd8}
.admin-body .pipeline-column-rejected>header i{background:#d64a3f;box-shadow:0 0 0 4px rgba(214,74,63,.1)}
.admin-body .pipeline-candidate-card{border-color:#ded2d8}
.admin-body .pipeline-candidate-card:hover{border-color:#d4acbf;box-shadow:0 10px 22px rgba(74,13,26,.1)}
.admin-body .pipeline-candidate-top>span{background:#f1e7ec;color:var(--brand-burgundy)}
.admin-body .pipeline-candidate-card footer>strong span{color:var(--brand-burgundy)}
.admin-body .pipeline-column-empty{border-color:#d9cbd2}
.admin-body .candidate-export-menu summary:hover,
.admin-body .candidate-export-menu[open] summary,
.admin-body .candidate-export-menu a:hover,
.admin-body .profile-emergency-preview>span,
.admin-body .csv-preview .csv-computed-column,
.admin-body .candidate-answer-list p>b{background:#f1e7ec!important}
.admin-body .profile-emergency-preview>span{color:var(--brand-burgundy);border-color:#d4acbf}
.admin-body .talent-pool-question button.active{background:var(--brand-burgundy);color:var(--brand-white);border-color:var(--brand-oxblood);box-shadow:0 0 0 2px rgba(106,21,56,.18)}
.admin-body .tag-editor:focus-within{border-color:var(--brand-burgundy);box-shadow:0 0 0 3px rgba(106,21,56,.13)}
.admin-body .candidate-answer-list article>span{color:var(--brand-white)}

@media (max-width:900px){.auth-body .auth-form-wrap{background:var(--brand-paper)}}
