/* KONSALTOFF CRM v96 · кандидаты и HR */
/* ===== v90 · candidate / hiring contour ===== */
.candidate-portal{min-height:100vh;background:#f4f7fb;color:#0b2f57}.candidate-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 26px;background:#fff;border-bottom:1px solid #dbe5f0;box-shadow:0 3px 14px #173f6910}.candidate-brand{display:flex;align-items:center;gap:12px}.candidate-brand-mark{width:42px;height:42px;border-radius:12px;background:#0b61f4;color:#fff;display:grid;place-items:center;font-weight:900;font-size:21px}.candidate-brand b{display:block;font-size:18px}.candidate-brand span{display:block;color:#6f8199;font-size:12px;margin-top:2px}.candidate-content{max-width:1160px;margin:0 auto;padding:28px 22px 60px}.candidate-welcome{background:linear-gradient(135deg,#0b61f4,#174a89);color:#fff;border-radius:18px;padding:28px;box-shadow:0 14px 35px #123b6920;margin-bottom:18px}.candidate-welcome h1{margin:0 0 7px;font-size:27px}.candidate-welcome p{margin:0;opacity:.92;line-height:1.55}.candidate-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.candidate-step{background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:800;color:#71839c}.candidate-step.active{border-color:#0b61f4;color:#0b61f4;box-shadow:inset 0 0 0 1px #0b61f4}.candidate-step.done{background:#eefaf2;border-color:#a9d9b8;color:#24733b}.candidate-card{background:#fff;border:1px solid #dbe5f0;border-radius:15px;padding:20px;box-shadow:0 8px 24px #173f690c;margin-bottom:14px}.candidate-card h2,.candidate-card h3{margin-top:0;color:#082f61}.candidate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.candidate-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#405a78}.candidate-form-grid .full{grid-column:1/-1}.candidate-form-grid input,.candidate-form-grid select,.candidate-form-grid textarea{border:1px solid #cbd8e8;border-radius:9px;padding:10px 11px;background:#fff;min-height:40px}.candidate-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;font-weight:600!important;line-height:1.45}.candidate-consent input{min-height:auto!important;margin-top:3px}.candidate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.candidate-progress{display:flex;align-items:center;gap:12px;margin:12px 0}.candidate-progress-track{height:9px;flex:1;border-radius:999px;background:#e8eef6;overflow:hidden}.candidate-progress-fill{height:100%;background:#0b61f4;border-radius:inherit}.candidate-module{border:1px solid #dbe5f0;border-radius:12px;background:#fff;margin:8px 0;overflow:hidden}.candidate-module summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#183e69;display:flex;align-items:center;gap:10px}.candidate-module-num{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef4fb;color:#0b61f4;flex:0 0 auto}.candidate-module-state{margin-left:auto;font-size:11px;padding:4px 8px;border-radius:999px;background:#f1f4f8;color:#6c7c91}.candidate-module-state.done{background:#e7f7ec;color:#287a40}.candidate-module-body{padding:0 16px 16px;line-height:1.55;color:#294762}.candidate-module-body .training-table{font-size:12px}.candidate-test-question{padding:16px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;margin-bottom:10px}.candidate-test-question h3{font-size:14px;line-height:1.45;margin:0 0 10px}.candidate-test-option{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border-radius:8px}.candidate-test-option:hover{background:#f4f8fd}.candidate-complete{text-align:center;padding:42px 20px}.candidate-complete .candidate-complete-icon{font-size:46px}.candidate-complete h2{font-size:25px;margin:10px 0 8px}.candidate-result-big{font-size:36px;font-weight:900;color:#0b61f4;margin:12px 0}.candidate-admin-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.candidate-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;margin-bottom:14px}.candidate-admin-kpi{background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:13px}.candidate-admin-kpi span{display:block;color:#72839b;font-size:11px}.candidate-admin-kpi b{display:block;color:#0a3769;font-size:22px;margin-top:3px}.candidate-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.candidate-tabs button{border:1px solid #cdd9e8;background:#fff;color:#31516f;border-radius:8px;padding:8px 11px;cursor:pointer;font-size:12px}.candidate-tabs button.active{background:#0b61f4;border-color:#0b61f4;color:#fff}.candidate-table .candidate-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#3d5876;font-size:11px;font-weight:800}.candidate-table .candidate-status.accepted{background:#e6f7eb;color:#20723a}.candidate-table .candidate-status.rejected{background:#fff0f0;color:#b82f36}.candidate-table .candidate-status.reserve{background:#fff7df;color:#8b6600}.candidate-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.candidate-detail-item{border:1px solid #e0e8f1;border-radius:9px;padding:10px}.candidate-detail-item span{display:block;color:#7a8ba0;font-size:10px;text-transform:uppercase}.candidate-detail-item b{display:block;margin-top:4px;color:#173e69}.candidate-answer-row{display:grid;grid-template-columns:38px 1fr 90px 90px;gap:8px;border-bottom:1px solid #e5ebf2;padding:8px 0;font-size:12px}.candidate-answer-row.ok{background:#f1fbf4}.candidate-answer-row.bad{background:#fff4f4}.candidate-terminal-note{background:#eef6ff;border:1px solid #c7ddf8;border-radius:11px;padding:13px 14px;color:#234d79;line-height:1.45}.candidate-terminal-note code{font-size:13px;font-weight:800;color:#062e60}.candidate-hidden-admin{display:none!important}
@media(max-width:900px){.candidate-steps{grid-template-columns:1fr 1fr}.candidate-form-grid,.candidate-detail-grid{grid-template-columns:1fr}.candidate-admin-kpis{grid-template-columns:repeat(2,1fr)}.candidate-answer-row{grid-template-columns:32px 1fr}.candidate-answer-row span:nth-child(3),.candidate-answer-row span:nth-child(4){grid-column:2}.candidate-topbar{padding:12px 14px}.candidate-content{padding:18px 12px 42px}}



.crm-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin:8px 0;background:#fff;border:1px solid #d7e0ea;border-radius:8px;font-size:12px;color:#506784}.crm-pager strong{color:#123b67}.crm-pager label{display:flex;align-items:center;gap:6px;margin-left:auto}.crm-pager select{height:30px;border:1px solid #b9c9da;border-radius:6px;background:#fff}.crm-performance-note{padding:8px 10px;background:#eef6ff;border:1px solid #cfe0f4;border-radius:7px;color:#315b83;font-size:12px;margin:8px 0}



