:root{
  --ff-bg:#f4f7fb;--ff-surface:#fff;--ff-surface-alt:#f8fafc;--ff-text:#0f172a;
  --ff-muted:#475569;--ff-border:#dbe4ef;--ff-primary:#1d4ed8;--ff-primary-dark:#1e3a8a;
  --ff-success:#166534;--ff-warning:#92400e;--ff-danger:#b91c1c;--ff-radius:12px;
  --ff-shadow:0 10px 30px rgba(15,23,42,.07);font-synthesis:none;color-scheme:light;
}
html{background:var(--ff-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{background:var(--ff-bg);color:var(--ff-text)}
main,main p,main span,main small,main label,main td,main th,main li,main h1,main h2,main h3,main h4{color:inherit}
main h1,main h2,main h3,main h4,.page-title,.ats-name{color:var(--ff-text)!important}
main p,main small,.muted,.ats-meta,.fa-muted,.cp-muted{color:var(--ff-muted)!important}
main a:not(.btn):not(.ats-btn):not(.cp-btn):not(.site-button){color:var(--ff-primary)}
input,select,textarea{background:#fff!important;color:var(--ff-text)!important;border-color:#cbd5e1!important}
input::placeholder,textarea::placeholder{color:#64748b!important;opacity:1}
input:disabled,select:disabled,textarea:disabled{background:#e2e8f0!important;color:#475569!important;opacity:1}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:2px!important}
:where(.ats-card,.fa-card,.card,.panel,.workspace-card,.cp-card,.candidate-card,.table-card){background:var(--ff-surface);color:var(--ff-text);border-color:var(--ff-border);box-shadow:var(--ff-shadow)}
:where(.ats-wrap,.fa-page,.main-content,.workspace,.page-wrap,.content-wrap){max-width:none!important;width:calc(100% - 24px)!important}
.ff-table-scroll,.ats-table-wrap,.table-wrap,.fa-table-wrap,.cp-table-wrap,.candidate-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;border-radius:10px}
main table{width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;background:#fff;color:var(--ff-text)}
main table thead th{position:sticky;top:0;z-index:2;background:#eaf0f8!important;color:#172554!important;font-weight:750!important;border-color:#cbd5e1!important;vertical-align:middle!important;white-space:nowrap!important}
main table tbody td{background:#fff;color:#1e293b!important;border-color:#e2e8f0!important;vertical-align:middle!important;white-space:nowrap!important}
main table tbody tr:nth-child(even) td{background:#f8fafc!important}
main table tbody tr:hover td{background:#eff6ff!important}
main table td.ff-wrap-cell,main table th.ff-wrap-cell,main table td[data-wrap="true"],main table th[data-wrap="true"]{white-space:normal!important;min-width:220px;max-width:520px;overflow-wrap:anywhere}
.ff-auto-contrast-dark{color:#0f172a!important}.ff-auto-contrast-light{color:#fff!important}
.ff-status,.badge,.status,.ats-badge{font-weight:700;border:1px solid transparent}
.ff-status.success,.badge.success,.status.success{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}
.ff-status.warning,.badge.warning,.status.warning{background:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important}
.ff-status.danger,.badge.danger,.status.danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.ff-status.info,.badge.info,.status.info{background:#dbeafe!important;color:#1e40af!important;border-color:#bfdbfe!important}
.ffx-sidebar,.ffx-sidebar *,.candidate-shell-sidebar,.candidate-shell-sidebar *,.cp-sidebar,.cp-sidebar *{color:inherit}
@media (max-width:900px){:where(.ats-wrap,.fa-page,.main-content,.workspace,.page-wrap,.content-wrap){width:calc(100% - 16px)!important}.ff-table-scroll,main table{font-size:12px}}
@media print{body{background:#fff!important}.ffx-sidebar,.ffx-topbar,.ff-report-toolbar,.no-print{display:none!important}main{margin:0!important;padding:0!important}.ff-table-scroll{overflow:visible!important}main table{width:100%!important;min-width:0!important;font-size:8pt!important}main table thead th{position:static!important}}
