/* Recruitment V2 adapter: map the existing layout to QIENET semantic tokens. */
body.qn-recruitment-surface { background: var(--qn-color-canvas); color: var(--qn-color-text); }
body.qn-recruitment-surface .top { background: color-mix(in srgb, var(--qn-color-surface) 94%, transparent); border-color: var(--qn-color-border); }
body.qn-recruitment-surface .brand, body.qn-recruitment-surface .brand:hover { color: var(--qn-color-text-strong); }
body.qn-recruitment-surface .nav a { color: var(--qn-color-text-muted); }
body.qn-recruitment-surface .nav a:hover, body.qn-recruitment-surface .nav a.on { color: var(--qn-color-brand); background: var(--qn-color-brand-soft); }
body.qn-recruitment-surface .card, body.qn-recruitment-surface .form-section, body.qn-recruitment-surface .side-card { color: var(--qn-color-text); background: var(--qn-color-surface); border-color: var(--qn-color-border); box-shadow: var(--qn-shadow-sm); }
body.qn-recruitment-surface h1, body.qn-recruitment-surface h2, body.qn-recruitment-surface h3 { color: var(--qn-color-text-strong); }
body.qn-recruitment-surface label { color: var(--qn-color-text); }
body.qn-recruitment-surface input, body.qn-recruitment-surface select, body.qn-recruitment-surface textarea { color: var(--qn-color-text); background: var(--qn-color-surface); border-color: var(--qn-color-border-strong); }
body.qn-recruitment-surface input:focus, body.qn-recruitment-surface select:focus, body.qn-recruitment-surface textarea:focus { border-color: var(--qn-color-brand); box-shadow: var(--qn-focus-ring); }
body.qn-recruitment-surface .table th { color: var(--qn-color-text-strong); background: var(--qn-color-surface-soft); border-color: var(--qn-color-border); }
body.qn-recruitment-surface .table td { border-color: var(--qn-color-border); }
body.qn-recruitment-surface .site-footer { color: var(--qn-color-text-muted); background: var(--qn-color-surface); border-color: var(--qn-color-border); }
html[data-theme="dark"] body.qn-recruitment-surface .top { background: rgba(23, 30, 39, .94); }
