:root { --rp-primary:#5b5ce2; --rp-primary-dark:#4143b8; --rp-accent:#16b8a6; --rp-bg:#f3f5f9; --rp-surface:#fff; --rp-surface-2:#f7f8fb; --rp-text:#182035; --rp-muted:#738096; --rp-border:#e4e8f0; --rp-danger:#c73d4d; --rp-success:#17845a; --rp-warning:#b46a13; --rp-shadow:0 18px 42px rgba(29,39,65,.09); --rp-radius:16px; }
[data-rssuite-theme][data-theme="dark"] { --rp-bg:#0b1020; --rp-surface:#141b2d; --rp-surface-2:#1c2538; --rp-text:#eff2f8; --rp-muted:#9da9bd; --rp-border:#2a354a; --rp-shadow:0 18px 42px rgba(0,0,0,.32); }
.rssuite-portal,.rssuite-portal-login { box-sizing:border-box; color:var(--rp-text); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.5; }
.rssuite-portal *,.rssuite-portal *::before,.rssuite-portal *::after,.rssuite-portal-login *,.rssuite-portal-login *::before,.rssuite-portal-login *::after { box-sizing:inherit; }
.rssuite-portal a,.rssuite-portal-login a { color:var(--rp-primary); text-decoration:none; }
.rssuite-portal h1,.rssuite-portal h2,.rssuite-portal h3,.rssuite-portal p,.rssuite-portal-login h1,.rssuite-portal-login h2,.rssuite-portal-login p { color:inherit; margin-top:0; }
.rssuite-eyebrow { color:var(--rp-primary); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.rssuite-muted { color:var(--rp-muted); }

.rssuite-portal-login { background:var(--rp-bg); border:1px solid var(--rp-border); border-radius:24px; box-shadow:var(--rp-shadow); display:grid; grid-template-columns:1.05fr .95fr; margin:30px auto; max-width:1060px; min-height:650px; overflow:hidden; }
.rssuite-login-art { background:linear-gradient(150deg,#27296f 0%,#5557d9 58%,#188f88 130%); color:#fff; display:flex; flex-direction:column; justify-content:center; overflow:hidden; padding:clamp(42px,6vw,80px); position:relative; }
.rssuite-login-art::after { border:70px solid rgba(255,255,255,.05); border-radius:50%; content:""; height:420px; position:absolute; right:-230px; top:-120px; width:420px; }
.rssuite-login-art h1 { color:#fff; font-size:clamp(38px,5vw,62px); letter-spacing:-.055em; line-height:1; margin:20px 0; max-width:520px; }
.rssuite-login-art p { color:rgba(255,255,255,.72); font-size:17px; max-width:480px; }
.rssuite-login-art .rssuite-eyebrow { color:#99f6e4; }
.rssuite-brand-mark { align-items:center; background:var(--rp-primary); border-radius:12px; color:#fff; display:inline-flex; height:42px; justify-content:center; width:42px; }
.rssuite-login-art .rssuite-brand-mark { background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); height:54px; margin-bottom:28px; width:54px; }
.rssuite-login-features { display:grid; gap:10px; margin-top:30px; }
.rssuite-login-features > span { align-items:center; color:rgba(255,255,255,.8); display:flex; gap:10px; }
.rssuite-login-features .dashicons { color:#99f6e4; }
.rssuite-login-panel { align-items:center; background:var(--rp-surface); display:flex; padding:clamp(35px,6vw,76px); position:relative; }
.rssuite-login-panel > .rssuite-theme-toggle { position:absolute; right:22px; top:22px; }
.rssuite-login-panel form { width:100%; }
.rssuite-login-panel h2 { font-size:34px; letter-spacing:-.04em; margin:6px 0 8px; }
.rssuite-login-panel form > p { color:var(--rp-muted); margin-bottom:28px; }
.rssuite-login-panel label:not(.rssuite-check) { display:block; margin-bottom:16px; }
.rssuite-login-panel label > span { display:block; font-size:12px; font-weight:750; margin-bottom:6px; }

.rssuite-input-icon { position:relative; }
.rssuite-input-icon > .dashicons { color:var(--rp-muted); left:13px; position:absolute; top:13px; }
.rssuite-input-icon input { padding-left:42px !important; }
.rssuite-portal input,.rssuite-portal select,.rssuite-portal textarea,.rssuite-portal-login input { background:var(--rp-surface); border:1px solid var(--rp-border); border-radius:10px; color:var(--rp-text); font:inherit; min-height:46px; outline:0; padding:10px 12px; width:100%; }
.rssuite-portal textarea { resize:vertical; }
.rssuite-portal input:focus,.rssuite-portal select:focus,.rssuite-portal textarea:focus,.rssuite-portal-login input:focus { border-color:var(--rp-primary); box-shadow:0 0 0 3px rgba(91,92,226,.13); }
.rssuite-check { align-items:center; cursor:pointer; display:flex !important; gap:9px; }
.rssuite-check input { flex:0 0 auto; min-height:auto; width:auto; }
.rssuite-check > span { margin:0 !important; }
.rssuite-login-panel .rssuite-check { color:var(--rp-muted); margin:18px 0; }
.rssuite-login-help { color:var(--rp-muted); font-size:11px; margin:16px 0 0 !important; text-align:center; }

.rssuite-portal-btn { align-items:center; background:var(--rp-surface-2); border:1px solid var(--rp-border); border-radius:10px; color:var(--rp-text) !important; cursor:pointer; display:inline-flex; font-size:13px; font-weight:750; gap:7px; justify-content:center; min-height:43px; padding:9px 15px; transition:.16s ease; }
.rssuite-portal-btn:hover { transform:translateY(-1px); }
.rssuite-portal-btn.primary { background:var(--rp-primary); border-color:var(--rp-primary); box-shadow:0 8px 18px rgba(91,92,226,.2); color:#fff !important; }
.rssuite-portal-btn.primary:hover { background:var(--rp-primary-dark); }
.rssuite-portal-btn.ghost { background:transparent; }
.rssuite-login-panel .rssuite-portal-btn { justify-content:space-between; width:100%; }
.rssuite-login-panel .rssuite-portal-btn:disabled,.rssuite-login-panel input:disabled { cursor:not-allowed; opacity:.55; }
.rssuite-theme-toggle,.rssuite-sidebar-bottom button,.rssuite-menu-toggle { align-items:center; background:transparent; border:0; color:inherit; cursor:pointer; display:flex; }
.rssuite-theme-toggle { border:1px solid var(--rp-border); border-radius:50%; height:42px; justify-content:center; width:42px; }
.rssuite-portal-alert { border-radius:11px; margin-bottom:18px; padding:13px 15px; }
.rssuite-portal-alert.success { background:rgba(23,132,90,.11); border:1px solid rgba(23,132,90,.25); color:var(--rp-success); }
.rssuite-portal-alert.error { background:rgba(199,61,77,.1); border:1px solid rgba(199,61,77,.25); color:var(--rp-danger); }

.rssuite-portal { background:var(--rp-bg); border:1px solid var(--rp-border); border-radius:20px; display:grid; grid-template-columns:230px minmax(0,1fr); margin:18px auto; max-width:1500px; min-height:780px; overflow:hidden; }
.rssuite-sidebar { background:#171d31; color:#aeb7ca; display:flex; flex-direction:column; min-height:780px; padding:24px 14px; }
.rssuite-portal-brand { align-items:center; color:#fff !important; display:flex; gap:11px; margin:0 8px 34px; }
.rssuite-portal-brand strong,.rssuite-portal-brand small { display:block; }
.rssuite-portal-brand small { color:#8793aa; font-size:11px; }
.rssuite-sidebar nav { display:grid; gap:6px; }
.rssuite-sidebar nav a { align-items:center; border-radius:10px; color:#aeb7ca; display:flex; font-weight:650; gap:11px; padding:11px 13px; }
.rssuite-sidebar nav a:hover,.rssuite-sidebar nav a.active { background:rgba(255,255,255,.08); color:#fff; }
.rssuite-sidebar nav a.active { box-shadow:inset 3px 0 #7779ff; }
.rssuite-sidebar-bottom { border-top:1px solid rgba(255,255,255,.08); display:grid; gap:5px; margin-top:auto; padding:18px 4px 0; }
.rssuite-sidebar-bottom button { border-radius:8px; color:#aeb7ca; gap:11px; padding:9px; width:100%; }
.rssuite-sidebar-bottom button:hover { background:rgba(255,255,255,.06); color:#fff; }
.rssuite-sidebar-bottom .rssuite-theme-toggle { height:auto; justify-content:flex-start; }
.rssuite-main { min-width:0; }
.rssuite-topbar { align-items:center; background:var(--rp-surface); border-bottom:1px solid var(--rp-border); display:flex; min-height:92px; padding:17px 28px; }
.rssuite-topbar h1 { font-size:25px; letter-spacing:-.035em; margin:2px 0 0; }
.rssuite-topbar .rssuite-user { margin-left:auto; }
.rssuite-menu-toggle { display:none; font-size:24px; margin-right:14px; }
.rssuite-user,.rssuite-candidate-cell { align-items:center; display:flex; gap:10px; }
.rssuite-user strong,.rssuite-user small,.rssuite-candidate-cell strong,.rssuite-candidate-cell small { display:block; }
.rssuite-user small,.rssuite-candidate-cell small { color:var(--rp-muted); font-size:11px; }
.rssuite-avatar { align-items:center; background:linear-gradient(145deg,#e8e7ff,#cfceff); border-radius:11px; color:#4143b8; display:inline-flex; flex:0 0 38px; font-size:12px; font-weight:850; height:38px; justify-content:center; width:38px; }
[data-theme="dark"] .rssuite-avatar { background:#343660; color:#c7c8ff; }
.rssuite-avatar.large { border-radius:18px; flex-basis:68px; font-size:18px; height:68px; width:68px; }
.rssuite-content { padding:28px; }

.rssuite-metrics { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:20px; }
.rssuite-metric { align-items:center; background:var(--rp-surface); border:1px solid var(--rp-border); border-radius:var(--rp-radius); display:flex; gap:14px; min-height:112px; padding:20px; }
.rssuite-metric-icon { align-items:center; background:#edecff; border-radius:13px; color:#5557d9; display:flex; height:48px; justify-content:center; width:48px; }
.rssuite-metric-icon.cyan { background:#e1f8f6; color:#0c897e; }.rssuite-metric-icon.amber { background:#fff3df; color:#b46a13; }.rssuite-metric-icon.green { background:#e3f7ed; color:#17845a; }
.rssuite-metric strong,.rssuite-metric small { display:block; }.rssuite-metric strong { font-size:26px; letter-spacing:-.04em; }.rssuite-metric small { color:var(--rp-muted); }
.rssuite-dashboard-grid { display:grid; gap:20px; grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr); }
.rssuite-panel { background:var(--rp-surface); border:1px solid var(--rp-border); border-radius:var(--rp-radius); padding:20px; }
.rssuite-panel-wide { min-width:0; }
.rssuite-panel-head,.rssuite-page-actions { align-items:center; display:flex; justify-content:space-between; }
.rssuite-panel-head { margin-bottom:18px; }
.rssuite-panel-head h2 { font-size:20px; letter-spacing:-.025em; margin:2px 0 0; }
.rssuite-page-actions { margin-bottom:18px; min-height:44px; }.rssuite-page-actions p { color:var(--rp-muted); margin:0; }
.rssuite-stage-list { display:grid; gap:18px; }
.rssuite-stage-list > div > span { display:flex; justify-content:space-between; }.rssuite-stage-list small { color:var(--rp-muted); }
.rssuite-stage-list i { background:var(--rp-surface-2); border-radius:99px; display:block; height:7px; margin-top:7px; overflow:hidden; }.rssuite-stage-list b { background:linear-gradient(90deg,var(--rp-primary),var(--rp-accent)); border-radius:99px; display:block; height:100%; }

.rssuite-table-wrap { overflow:auto; }
.rssuite-table { border-collapse:collapse; min-width:700px; width:100%; }
.rssuite-table th { color:var(--rp-muted); font-size:10px; font-weight:800; letter-spacing:.08em; padding:10px 12px; text-align:left; text-transform:uppercase; }
.rssuite-table td { border-top:1px solid var(--rp-border); padding:14px 12px; vertical-align:middle; }
.rssuite-table td > strong,.rssuite-table td > small { display:block; }.rssuite-table td > small { color:var(--rp-muted); font-size:11px; margin-top:2px; }
.rssuite-table tbody tr:hover { background:var(--rp-surface-2); }
.rssuite-icon-btn { align-items:center; background:transparent; border:1px solid var(--rp-border); border-radius:8px; color:var(--rp-muted) !important; cursor:pointer; display:inline-flex; height:34px; justify-content:center; padding:0; width:34px; }
.rssuite-empty-row { color:var(--rp-muted); padding:45px !important; text-align:center; }
.rssuite-status { background:#eef0f5; border-radius:99px; color:#647084; display:inline-block; font-size:10px; font-weight:800; letter-spacing:.03em; padding:5px 9px; text-transform:uppercase; white-space:nowrap; }
[data-theme="dark"] .rssuite-status { background:#2a3448; color:#bac3d2; }
.rssuite-status.status-published,.rssuite-status.status-hired,.rssuite-status.status-completed,.rssuite-status.status-confirmed { background:#e1f7ec; color:#14744f; }
.rssuite-status.status-received,.rssuite-status.status-booked,.rssuite-status.status-interview { background:#e8e7ff; color:#4b4dbf; }
.rssuite-status.status-in_review,.rssuite-status.status-shortlisted,.rssuite-status.status-offer { background:#fff2dc; color:#a55f0b; }
.rssuite-status.status-rejected,.rssuite-status.status-closed,.rssuite-status.status-cancelled,.rssuite-status.status-no_show { background:#fde8eb; color:#b72e40; }
.rssuite-stars { color:#e4a120; font-size:15px; letter-spacing:1px; white-space:nowrap; }

.rssuite-editor > h3 { border-top:1px solid var(--rp-border); margin:28px 0 15px; padding-top:25px; }
.rssuite-form-grid { display:grid; gap:15px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.rssuite-form-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rssuite-form-field { display:flex; flex-direction:column; gap:6px; margin-bottom:15px; }
.rssuite-form-field > span { font-size:12px; font-weight:750; }
.rssuite-form-field-wide { grid-column:1 / -1; }
.rssuite-check-field { justify-content:flex-end; }
.rssuite-questions { border-top:1px solid var(--rp-border); margin-top:25px; padding-top:25px; }
.rssuite-question-row { align-items:center; display:grid; gap:10px; grid-template-columns:1fr auto 36px; margin-bottom:10px; }
.rssuite-back { align-items:center; display:inline-flex; gap:6px; }

.rssuite-filters { margin-bottom:18px; }
.rssuite-filter-grid { display:grid; gap:12px; grid-template-columns:repeat(5,minmax(120px,1fr)); }
.rssuite-filter-grid > label { display:flex; flex-direction:column; gap:5px; }.rssuite-filter-grid label > span { color:var(--rp-muted); font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.rssuite-filter-grid .wide { grid-column:span 2; }
.rssuite-filter-actions { align-items:center; border-top:1px solid var(--rp-border); display:flex; justify-content:flex-end; gap:16px; margin-top:16px; padding-top:16px; }
.rssuite-reference { background:var(--rp-surface); border:1px solid var(--rp-border); border-radius:8px; color:var(--rp-muted); font-family:ui-monospace,monospace; padding:6px 10px; }

.rssuite-candidate-hero { align-items:center; background:linear-gradient(135deg,var(--rp-surface),var(--rp-surface-2)); border:1px solid var(--rp-border); border-radius:var(--rp-radius); display:flex; gap:16px; margin-bottom:20px; padding:22px; }
.rssuite-candidate-hero > div { flex:1; }.rssuite-candidate-hero h2 { font-size:28px; letter-spacing:-.04em; margin:2px 0; }.rssuite-candidate-hero .rssuite-meta { color:var(--rp-muted); display:flex; flex-wrap:wrap; gap:12px; }.rssuite-candidate-hero .rssuite-meta span { align-items:center; display:flex; gap:4px; }
.rssuite-candidate-layout { display:grid; gap:20px; grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr); }.rssuite-candidate-main,.rssuite-candidate-side { display:grid; gap:20px; align-content:start; }
.rssuite-profile-grid { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }.rssuite-profile-grid small,.rssuite-profile-grid strong { display:block; }.rssuite-profile-grid small { color:var(--rp-muted); font-size:10px; font-weight:750; text-transform:uppercase; }.rssuite-profile-grid strong { margin-top:3px; }
.rssuite-copy-block { border-top:1px solid var(--rp-border); margin-top:24px; padding-top:20px; }.rssuite-copy-block h3 { font-size:16px; }
.rssuite-answer { background:var(--rp-surface-2); border-radius:10px; margin-top:10px; padding:12px 14px; }.rssuite-answer strong { display:block; font-size:12px; }.rssuite-answer p { color:var(--rp-muted); margin:5px 0 0; white-space:pre-wrap; }
.rssuite-link-row { display:flex; gap:10px; margin-top:18px; }.rssuite-link-row a { align-items:center; background:var(--rp-surface-2); border-radius:8px; display:inline-flex; gap:6px; padding:8px 11px; }
.rssuite-file-list { display:grid; gap:10px; }.rssuite-file-list > a { align-items:center; background:var(--rp-surface-2); border:1px solid var(--rp-border); border-radius:11px; color:var(--rp-text); display:flex; gap:12px; padding:12px; }.rssuite-file-list > a > .dashicons:first-child { color:var(--rp-primary); }.rssuite-file-list > a div { flex:1; }.rssuite-file-list strong,.rssuite-file-list small { display:block; }.rssuite-file-list small { color:var(--rp-muted); font-size:11px; }
.rssuite-sticky { position:sticky; top:18px; }.rssuite-candidate-side .rssuite-portal-btn { width:100%; }.rssuite-interview-time { align-items:center; background:var(--rp-surface-2); border-radius:10px; display:flex; gap:10px; margin-bottom:15px; padding:12px; }.rssuite-interview-time .dashicons { color:var(--rp-primary); }

.rssuite-schedule { display:grid; gap:18px; }.rssuite-date-head { align-items:center; display:flex; gap:12px; margin-bottom:15px; }.rssuite-date-head > .dashicons { align-items:center; background:#e8e7ff; border-radius:10px; color:var(--rp-primary); display:flex; height:40px; justify-content:center; width:40px; }.rssuite-date-head h2,.rssuite-date-head small { display:block; margin:0; }.rssuite-date-head h2 { font-size:19px; }.rssuite-date-head small { color:var(--rp-muted); }
.rssuite-timeline { display:grid; }.rssuite-timeline > a { align-items:center; border-top:1px solid var(--rp-border); color:var(--rp-text); display:grid; gap:12px; grid-template-columns:65px 38px 1fr auto; padding:13px 5px; }.rssuite-timeline time { color:var(--rp-primary); font-weight:800; }.rssuite-timeline strong,.rssuite-timeline small { display:block; }.rssuite-timeline small { color:var(--rp-muted); }

@media(max-width:1180px){.rssuite-metrics{grid-template-columns:repeat(2,1fr)}.rssuite-filter-grid{grid-template-columns:repeat(3,1fr)}.rssuite-form-grid-4{grid-template-columns:repeat(2,1fr)}.rssuite-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.rssuite-portal-login{grid-template-columns:1fr}.rssuite-login-art{display:none}.rssuite-portal{grid-template-columns:1fr}.rssuite-sidebar{bottom:0; left:0; min-height:0; position:fixed; top:0; transform:translateX(-100%); transition:transform .2s; width:240px; z-index:100}.rssuite-portal.sidebar-open .rssuite-sidebar{transform:translateX(0)}.rssuite-menu-toggle{display:flex}.rssuite-dashboard-grid,.rssuite-candidate-layout{grid-template-columns:1fr}.rssuite-sticky{position:static}}
@media(max-width:680px){.rssuite-content{padding:15px}.rssuite-topbar{padding:14px 16px}.rssuite-topbar .rssuite-user div{display:none}.rssuite-metrics{grid-template-columns:1fr 1fr}.rssuite-metric{padding:14px;min-height:90px}.rssuite-metric-icon{display:none}.rssuite-form-grid,.rssuite-form-grid-4,.rssuite-filter-grid{grid-template-columns:1fr}.rssuite-filter-grid .wide{grid-column:auto}.rssuite-profile-grid{grid-template-columns:1fr}.rssuite-candidate-hero{align-items:flex-start;flex-wrap:wrap}.rssuite-candidate-hero > div{min-width:70%}.rssuite-question-row{grid-template-columns:1fr 36px}.rssuite-question-row .rssuite-check{grid-column:1}.rssuite-login-panel{padding:42px 24px}.rssuite-page-actions{align-items:flex-start;gap:12px}.rssuite-timeline>a{grid-template-columns:48px 34px 1fr}.rssuite-timeline .rssuite-status{grid-column:3}}
