/* =========================================================
   MLC Assessment Center R13.1
   Light Mint / Tosca Executive Theme
   Loaded AFTER app.css + r13.css.
   ========================================================= */
:root{
  --r131-bg:#f4fbf8;
  --r131-bg-soft:#eef9f5;
  --r131-card:#ffffff;
  --r131-mint:#e3f7f1;
  --r131-mint-2:#d5f1e8;
  --r131-primary:#0b806a;
  --r131-primary-2:#16a085;
  --r131-tosca:#20b99a;
  --r131-accent:#5bd9bf;
  --r131-text:#173b33;
  --r131-muted:#67877e;
  --r131-line:#cde7df;
  --r131-line-strong:#aed9cd;
  --r131-danger:#c8465a;
  --r131-warning:#b47a13;
  --r131-blue:#2678b8;
  --r131-shadow:0 14px 38px rgba(28,82,68,.09);
}
html,body{background:linear-gradient(180deg,#f8fdfb 0,#eef8f4 100%)!important;color:var(--r131-text)!important}
body{color-scheme:light}
a{color:var(--r131-primary)}
.muted{color:var(--r131-muted)!important}
.section-kicker,.eyebrow{color:var(--r131-primary)!important}
.card,.intel-card,.r13-kpi,.r13-chart-card,.hero-panel,.feature-card,.metric-card,.assessment-card,.question-card,.workpace-card,.workpace-number-card,.r13-opening-card,.premium-login-card,.admin-login-card{
  background:var(--r131-card)!important;
  color:var(--r131-text)!important;
  border-color:var(--r131-line)!important;
  box-shadow:var(--r131-shadow)!important;
}
.card h1,.card h2,.card h3,.metric-card strong,.intel-card strong,.r13-kpi strong{color:var(--r131-text)!important}
input,select,textarea{
  background:#fff!important;color:var(--r131-text)!important;border:1px solid var(--r131-line-strong)!important;
  box-shadow:none!important
}
input:focus,select:focus,textarea:focus{border-color:var(--r131-tosca)!important;box-shadow:0 0 0 3px rgba(32,185,154,.11)!important}
input::placeholder,textarea::placeholder{color:#96aaa4!important}
.form-group label{color:#31574e!important}
.btn{box-shadow:none}.btn-primary,.btn:not(.btn-ghost):not(.btn-outline){background:linear-gradient(135deg,var(--r131-primary),var(--r131-tosca))!important;color:#fff!important}
.btn-ghost,.btn-outline{background:#fff!important;color:var(--r131-primary)!important;border:1px solid var(--r131-line-strong)!important}
.btn:hover{filter:brightness(1.02);box-shadow:0 8px 18px rgba(11,128,106,.12)}
.alert-success{background:#e9f9f3!important;color:#286252!important;border-color:#b9e5d5!important}
.alert-error{background:#fff0f2!important;color:#8d3140!important;border-color:#f0c1c8!important}
.alert-info{background:#eef7ff!important;color:#315f83!important;border-color:#c8dfef!important}
.badge{background:#edf5f2!important;color:#45695f!important}.badge.green{background:#e7f8f1!important;color:#16745e!important}.badge.amber{background:#fff7e5!important;color:#966515!important}
.table th{background:#f2faf7!important;color:#52786e!important;border-color:var(--r131-line)!important}.table td{border-color:#e3efeb!important;color:#294b43!important}.table tr:hover td{background:#f8fcfa}
.table code,pre,code{background:#eef7f4!important;color:#315e52!important;border-color:var(--r131-line)!important}

/* ---------- Topbar / Sidebar ---------- */
.topbar{background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--r131-line)!important;box-shadow:0 5px 18px rgba(26,81,67,.055)!important;backdrop-filter:blur(14px)}
.topbar-logo{background:#fff!important}.brand{color:#173b33!important}.brand span{color:var(--r131-primary)!important}.brand-sub,.userbox small{color:#708f86!important}.userbox strong{color:#244940!important}
.app-shell{background:var(--r131-bg)!important}
.sidebar{background:linear-gradient(180deg,#e8f7f2 0,#f4fbf8 100%)!important;border-right:1px solid var(--r131-line)!important}
.side-label{color:#78968d!important}.sidebar a{color:#31584f!important}.sidebar a:hover,.sidebar a.active{background:linear-gradient(90deg,#cfeee5,#e7f7f2)!important;color:#0c6f5d!important;box-shadow:inset 3px 0 var(--r131-tosca)!important}.nav-icon{color:#20a88e!important}.candidate-side-brand{border-color:var(--r131-line)!important}.candidate-side-brand b{color:#23483f!important}.candidate-side-brand small{color:#78958d!important}.candidate-side-note{background:#fff!important;border-color:var(--r131-line)!important;color:#67877e!important}.candidate-side-note b{color:#22584a!important}.app-content{background:linear-gradient(180deg,#f8fdfb,#f1faf6)!important}
.footer{background:#f8fdfb!important;color:#708d85!important;border-top:1px solid var(--r131-line)!important}.footer strong{color:#315c51!important}

/* ---------- Public / Landing ---------- */
.public-page{background:#f4fbf8!important;color:var(--r131-text)!important}
.public-nav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--r131-line)!important;box-shadow:0 6px 20px rgba(27,82,68,.05)!important}.public-brand strong{color:#173b33!important}.public-brand small,.nav-link{color:#6c8a82!important}
.public-hero{background:linear-gradient(125deg,#f8fffc 0%,#e1f7ef 52%,#c8efe4 100%)!important}.public-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.45),transparent 70%)!important}.public-copy h1{color:#173b33!important}.public-copy h1 span{color:#0b806a!important}.public-copy>p{color:#567b71!important}.trust-row{color:#55796f!important}.hero-panel{background:rgba(255,255,255,.84)!important}.hero-panel-title{color:#4d7c70!important}.journey-list div{background:#f4fbf8!important;border-color:#d5ebe4!important;color:#244b41!important}.journey-list b{color:#0c8c73!important}.public-section h2{color:#173b33!important}.feature-card{background:#fff!important}.feature-card p{color:#65837b!important}.feature-no{color:#0f9c80!important}.public-footer{background:#eaf7f2!important;color:#67867d!important;border-top:1px solid var(--r131-line)!important}.public-footer strong{color:#214a40!important}

/* ---------- Login ---------- */
.login-page,.admin-login-page{background:linear-gradient(140deg,#f9fefc,#eaf8f3)!important}
.login-visual{background:linear-gradient(145deg,#e1f7ef,#bfeadd)!important;color:#163d34!important}
.login-visual-copy h1,.login-logo{color:#153c33!important}.login-visual-copy p{color:#557c71!important}.login-points span{background:rgba(255,255,255,.62)!important;border-color:#bde4d8!important;color:#315d51!important}.login-decor{border-color:#8bdac6!important;box-shadow:0 0 0 70px rgba(91,217,191,.10),0 0 0 140px rgba(91,217,191,.05)!important}
.login-form-side{background:linear-gradient(160deg,#f8fdfb,#edf9f5)!important}.premium-login-card,.admin-login-card{background:#fff!important}.portal-chip{background:#e6f8f2!important;border-color:#bde9dc!important;color:#0a8069!important}.premium-login-card h2,.admin-login-card h1{color:#173b33!important}.login-help,.admin-security-note{background:#f2faf7!important;color:#638078!important;border-color:#d5ebe4!important}.login-switch{color:#64847b!important}.login-footer,.admin-credit{background:#eef8f4!important;color:#6d8b83!important}.admin-login-shell{background:linear-gradient(145deg,#f8fdfb,#e6f6f0)!important}.admin-lock-badge{color:#0b806a!important}.admin-brand strong{color:#173b33!important}.admin-brand small{color:#728e86!important}

/* ---------- Candidate Portal ---------- */
.candidate-welcome h1,.page-intro h1{color:#173b33!important}.candidate-welcome p,.page-intro p{color:#69887f!important}.candidate-id-card{background:#fff!important;border-color:var(--r131-line)!important}.candidate-id-card span{color:#709088!important}.candidate-id-card strong{color:#214b40!important}
.selection-banner{background:var(--r131-line)!important;border-color:var(--r131-line)!important}.selection-banner>div{background:#fff!important}.selection-banner small{color:#76948b!important}.selection-banner b{color:#244b41!important}
.metric-card{background:linear-gradient(145deg,#fff,#f4fbf8)!important}.metric-card>span,.metric-card>small{color:#718e86!important}.progress,.score-bar{background:#dceee8!important}.progress i,.score-bar i{background:linear-gradient(90deg,#0f9c80,#58d6b9)!important}.candidate-focus-card{background:#fff!important}.card-head,.module-row{border-color:#e2efeb!important}.module-index{background:#eaf7f2!important;color:#0d8c73!important}.module-main small{color:#78948d!important}.status-pill.ready,.status-pill.done{background:#e6f8f1!important;color:#14745f!important}.status-pill.progress{background:#e9f5ff!important;color:#256b9f!important}.status-pill.waiting{background:#fff6df!important;color:#946414!important}.status-pill.closed{background:#fff0f1!important;color:#a33e4d!important}.access-card{background:linear-gradient(145deg,#e2f7f0,#f9fdfb)!important}.access-card p,.prep-card li{color:#607f76!important}.assessment-card{background:#fff!important}.assessment-no{background:#e9f6f1!important;color:#0e8b72!important}.assessment-body>p,.assessment-action small,.assessment-meta span{color:#6e8a82!important}.duration-chip{background:#edf7f4!important;color:#4f756a!important}.assessment-note{background:#fff8e8!important;color:#795f2b!important;border-color:#efddb0!important}

/* ---------- R13 Intelligence ---------- */
.intel-card,.r13-kpi{background:linear-gradient(145deg,#fff,#edf9f5)!important}.intel-card span,.r13-kpi span,.r13-kpi small{color:#66887e!important}.r13-kpi.green{background:linear-gradient(145deg,#e7f8f1,#d6f2e7)!important}.r13-kpi.blue{background:linear-gradient(145deg,#edf7ff,#ddeefa)!important}.r13-kpi.amber{background:linear-gradient(145deg,#fff9e9,#fff2cf)!important}.r13-kpi.red{background:linear-gradient(145deg,#fff2f3,#ffe3e6)!important}.filter-bar{background:#fff!important;border-color:var(--r131-line)!important}.r13-chart-head small,.r13-legend,.score-row small,.interpret-card p,.dim-row,.workpace-metrics span,.integrity-row small{color:#6b8b82!important}.interpret-card,.drawer-score,.workpace-metrics>div{background:#f4faf7!important;border-color:#e1eee9!important}.coverage-ring{background:conic-gradient(#20b99a calc(var(--p)*1%),#dceee8 0)!important}.coverage-ring:after{background:#fff!important}.coverage-ring span{color:#6e8e85!important}.risk-pill.low{background:#e4f8f0!important;color:#16735e!important}.risk-pill.watch{background:#fff7e5!important;color:#986715!important}.risk-pill.review{background:#fff1d4!important;color:#9a6410!important}.risk-pill.high,.risk-pill.critical{background:#fff0f2!important;color:#ad3f50!important}.evidence-pill{background:#eaf7f3!important;color:#28695a!important}
.r13-drawer{background:linear-gradient(160deg,#fff,#eef9f5)!important;border-left-color:var(--r131-line)!important;box-shadow:-22px 0 60px rgba(30,80,68,.12)!important}.drawer-close{background:#fff!important;color:#236353!important;border-color:var(--r131-line)!important}.drawer-photo{background:#eef7f4!important;border-color:var(--r131-line)!important}
.verify-step{background:#fff!important;border-color:var(--r131-line)!important}.verify-step small{color:#6f8d84!important}

/* ---------- Live command center ---------- */
.live-kpis-r131{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.live-kpi-r131{background:#fff;border:1px solid var(--r131-line);border-radius:18px;padding:17px;box-shadow:var(--r131-shadow);min-height:108px}.live-kpi-r131 span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#718f86;font-weight:850}.live-kpi-r131 b{display:block;font-size:31px;color:#173b33;margin-top:10px}.live-kpi-r131 small{font-size:9px;color:#879e98}.live-kpi-r131.warn{background:#fffaf0}.live-kpi-r131.danger{background:#fff5f6}.live-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900;padding:6px 9px;border-radius:999px}.live-status.online{background:#e4f8f0;color:#14725d}.live-status.idle{background:#fff6df;color:#936313}.live-status.lost{background:#fff0f2;color:#a53e4d}.device-chip{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf7f4;color:#426c61}.device-chip.multi{background:#fff0f2;color:#aa4050}.battery-pill{display:inline-flex;font-size:8px;font-weight:900;letter-spacing:.06em;padding:4px 7px;border-radius:999px;margin-top:5px}.battery-pill.r13{background:#def6ed;color:#0b7d66}.battery-pill.legacy{background:#f0f2f4;color:#667078}.helpdesk-float{position:fixed;right:20px;bottom:22px;z-index:3500;background:linear-gradient(135deg,#0b806a,#20b99a);color:#fff!important;text-decoration:none;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:850;box-shadow:0 14px 34px rgba(11,128,106,.22)}

/* ---------- Integrity detail ---------- */
.risk-hero{background:#edf7f4!important;border:1px solid var(--r131-line)!important;color:#2a6154!important}.risk-hero.review{background:#fff6df!important;color:#966514!important}.risk-hero.high,.risk-hero.critical{background:#fff0f2!important;color:#a53d4d!important}.integrity-timeline{border-left-color:#b7ddd1!important}.timeline-event:before{background:#20b99a!important}.timeline-event b{color:#2d5148!important}.timeline-event span,.timeline-event p{color:#718e85!important}.risk-gauge{background:radial-gradient(circle,#fff 0 49%,transparent 50%),conic-gradient(#d75c6b var(--risk,0%),#dceee8 0)!important;border-color:var(--r131-line)!important}.risk-gauge b{color:#233f38!important}.risk-gauge small{color:#708e85!important}

/* ---------- Active assessment: high readability ---------- */
body.candidate-app .assessment-shell{max-width:940px!important}
body.candidate-app .assessment-top{background:#fff!important;border:1px solid var(--r131-line)!important;border-radius:16px;padding:14px 18px;box-shadow:var(--r131-shadow)}
body.candidate-app .timer{color:#9a6410!important;background:#fff7e5;border:1px solid #efddb3;border-radius:12px;padding:8px 12px}
body.candidate-app .progress-track{background:#dceee8!important}.progress-fill{background:linear-gradient(90deg,#0b806a,#20b99a)!important}
body.candidate-app .question-card{background:#fff!important;border-color:var(--r131-line)!important;color:#173b33!important;box-shadow:var(--r131-shadow)!important}
body.candidate-app .option{background:#f8fcfa!important;border-color:#d4e8e2!important;color:#244a41!important}body.candidate-app .option:hover{border-color:#58cdb4!important;background:#effaf6!important}
body.candidate-app .disc-instruction{background:#eef9f5!important;border-color:#c9e8de!important;color:#315c51!important}.disc-grid{border-color:#cfe5de!important}.disc-head{background:#eaf7f3!important;color:#315f54!important}.disc-radio,.disc-statement{background:#fff!important;border-color:#dceae6!important;color:#284c43!important}.save-state{color:#6c8b82!important}
body.candidate-app .workpace-card,body.candidate-app .workpace-number-card{background:linear-gradient(145deg,#fff,#eef9f5)!important;border-color:var(--r131-line)!important}.workpace-timer{color:#8a5d0c!important;background:#fff7e5!important}.wp-pair,.workpace-pair{color:#173b33!important}.wp-answer-label,.wp-stats,.workpace-status{color:#6b8981!important}
.assessment-watermark{position:fixed;inset:0;pointer-events:none;z-index:3000;overflow:hidden;opacity:.12}.assessment-watermark-grid{position:absolute;inset:-15%;transform:rotate(-24deg);display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:90px 45px;align-content:center}.assessment-watermark-grid span{font-size:15px;font-weight:900;letter-spacing:.08em;color:#0b806a;white-space:nowrap;text-align:center}.focus-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.focus-toolbar .focus-note{font-size:9px;color:#718f86}.focus-toolbar .btn{padding:8px 11px;font-size:10px}.backtrack-lock{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf7f4;color:#55776e;font-size:9px;font-weight:800}
@media print{body{display:none!important}}

/* ---------- MFA / security ---------- */
.security-grid-r131{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.security-card-r131{background:#fff;border:1px solid var(--r131-line);border-radius:18px;padding:20px;box-shadow:var(--r131-shadow)}.security-card-r131 .big{font-size:30px;font-weight:900;color:#173b33}.mfa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;background:#edf7f4;padding:12px;border-radius:10px;word-break:break-all;color:#24584b}.security-warning{background:#fff7e5;border:1px solid #efddb3;color:#795d24;border-radius:12px;padding:12px 14px}

/* ---------- Responsive ---------- */
@media(max-width:1180px){.live-kpis-r131{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.security-grid-r131{grid-template-columns:1fr}.live-kpis-r131{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sidebar{background:#eaf7f3!important}.assessment-watermark-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:70px 25px}.live-kpis-r131{grid-template-columns:1fr 1fr}.helpdesk-float{right:12px;bottom:12px;padding:10px 13px}}
@media(max-width:440px){.live-kpis-r131{grid-template-columns:1fr}.assessment-watermark-grid{grid-template-columns:1fr}.assessment-watermark-grid span{font-size:12px}}
