/* آزمون‌های برنامه‌ی راهبردی — y5 */
#stApp{--st-ok:#1E8E5A;--st-bad:#C8412B;--st-warn:#B7791F;font-family:inherit;}
.st-empty{text-align:center;padding:36px 12px;color:var(--ink-soft,#5A6680);line-height:2;}
.st-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.st-series-head{background:var(--paper-soft,#F4F6FA);border:1px solid rgba(120,130,160,.25);border-radius:16px;padding:18px 20px;margin-bottom:18px;}
.st-series-head h2{margin:0 0 6px;font-size:21px;}
.st-series-head p{margin:4px 0;line-height:1.9;font-size:14px;}
.st-summary{color:var(--ink-soft,#5A6680);}
.st-login-hint{background:#FFF8E6;border:1px solid #E8C468;border-radius:10px;padding:8px 12px;color:#5A4A1E;}
.st-login-hint a{font-weight:700;text-decoration:underline;}
.st-list{display:flex;flex-direction:column;gap:14px;}
.st-card{display:flex;gap:14px;background:var(--paper,#fff);border:1px solid rgba(120,130,160,.28);border-radius:16px;padding:14px;}
.st-card-open{border-color:var(--st-ok);box-shadow:0 0 0 2px rgba(30,142,90,.14);}
.st-card-closed{opacity:.86;}
.st-card-date{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--board,#16305C);color:#fff;border-radius:12px;padding:10px 6px;text-align:center;}
.st-card-date b{font-size:15px;line-height:1.6;}
.st-card-date small{opacity:.8;font-size:11.5px;}
.st-card-body{flex:1;min-width:0;}
.st-card-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;}
.st-card-head h3{margin:0;font-size:17px;}
.st-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:100px;background:#E8ECF4;color:#3A4560;white-space:nowrap;}
.st-badge.st-open{background:#DDF3E7;color:var(--st-ok);}
.st-badge.st-upcoming{background:#FFF1D6;color:var(--st-warn);}
.st-badge.st-done{background:#E1E9FB;color:#2B4FA8;}
.st-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;font-size:13px;color:var(--ink-soft,#5A6680);}
.st-note{font-size:13px;background:var(--paper-soft,#F4F6FA);border-radius:8px;padding:6px 10px;}
.st-secs{margin:8px 0;font-size:13px;}
.st-secs summary{cursor:pointer;font-weight:700;color:var(--board-text,#16305C);}
.st-secs table{width:100%;border-collapse:collapse;margin-top:8px;display:block;overflow-x:auto;}
.st-secs th,.st-secs td{border:1px solid rgba(120,130,160,.25);padding:6px 8px;text-align:right;vertical-align:top;}
.st-secs th{background:var(--paper-soft,#F4F6FA);white-space:nowrap;}
.st-tag{font-size:11px;background:#EFE4FF;color:#6A3FB5;border-radius:6px;padding:1px 6px;font-weight:700;}
.st-card-foot{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.st-hint{font-size:12.5px;color:var(--ink-soft,#5A6680);line-height:1.9;}
.st-act{text-decoration:none;}
.st-panel{background:var(--paper,#fff);border:1px solid rgba(120,130,160,.28);border-radius:16px;padding:20px;}
.st-panel h2{margin-top:0;}
.st-choice{border:1px solid rgba(120,130,160,.35);border-radius:12px;margin:12px 0;padding:8px 14px;}
.st-choice legend{font-weight:700;padding:0 6px;}
.st-choice label{display:block;padding:6px 0;cursor:pointer;}
.st-warn{background:#FFF8E6;border:1px solid #E8C468;border-radius:10px;padding:8px 12px;font-size:13px;color:#5A4A1E;}
.st-error{color:var(--st-bad);font-size:13px;min-height:20px;}
.st-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.st-crumb a{color:var(--board-text,#16305C);font-weight:700;text-decoration:none;}
/* برگزاری */
.st-run-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--paper,#fff);border:1px solid rgba(120,130,160,.3);border-radius:14px;padding:10px 14px;margin-bottom:14px;}
.st-timer{font-weight:800;font-size:19px;background:var(--paper-soft,#F4F6FA);padding:6px 18px;border-radius:100px;font-variant-numeric:tabular-nums;}
.st-timer.low{background:#FBE9E5;color:var(--st-bad);}
.st-run-grid{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:start;}
.st-nav,.st-qbox{background:var(--paper,#fff);border:1px solid rgba(120,130,160,.28);border-radius:14px;padding:14px;}
.st-nav-sec{margin-top:10px;}
.st-nav-sec small{display:block;font-weight:700;margin-bottom:6px;}
.st-dots{display:flex;flex-wrap:wrap;gap:6px;}
.st-dot{width:34px;height:34px;border-radius:8px;border:1px solid rgba(120,130,160,.4);background:transparent;color:inherit;cursor:pointer;font-family:inherit;font-size:13px;}
.st-dot.ans{background:#DDF3E7;border-color:var(--st-ok);}
.st-dot.cur{outline:2px solid var(--board,#16305C);}
.st-qhead{font-weight:700;color:var(--ink-soft,#5A6680);font-size:13.5px;margin:0 0 10px;}
.st-qtitle{font-size:16px;line-height:2.1;margin-bottom:10px;}
.st-qimg{max-width:100%;border-radius:8px;margin:8px 0;display:block;}
.st-opts{display:flex;flex-direction:column;gap:8px;margin:12px 0;}
.st-opt{display:flex;gap:10px;align-items:flex-start;text-align:right;background:var(--paper-soft,#F4F6FA);border:1.5px solid transparent;border-radius:12px;padding:10px 12px;cursor:pointer;color:inherit;font-family:inherit;font-size:15px;line-height:2;}
.st-opt:hover{border-color:rgba(120,130,160,.5);}
.st-opt.sel{border-color:var(--board,#16305C);background:rgba(22,48,92,.09);}
.st-opt-l{flex:0 0 28px;height:28px;border-radius:50%;background:var(--board,#16305C);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:4px;}
/* کارنامه */
.st-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0;}
.st-stat{background:var(--paper-soft,#F4F6FA);border-radius:12px;padding:12px;text-align:center;}
.st-stat b{display:block;font-size:22px;}
.st-stat span{font-size:12.5px;color:var(--ink-soft,#5A6680);}
.st-stat.main{background:var(--board,#16305C);color:#fff;}.st-stat.main span{color:rgba(255,255,255,.8);}
.st-stat.ok b{color:var(--st-ok);}.st-stat.bad b{color:var(--st-bad);}
.st-h3{margin:22px 0 10px;font-size:17px;}
.st-bar{display:grid;grid-template-columns:150px 1fr 54px;gap:4px 10px;align-items:center;margin-bottom:10px;font-size:14px;}
.st-bar small{grid-column:2 / 4;color:var(--ink-soft,#5A6680);font-size:12px;}
.st-bar-track{height:12px;background:var(--paper-soft,#F4F6FA);border-radius:100px;overflow:hidden;}
.st-bar-track i{display:block;height:100%;background:var(--board,#16305C);border-radius:100px;}
.st-lock{background:#FFF8E6;border:1px solid #E8C468;border-radius:12px;padding:12px 14px;margin-top:18px;color:#5A4A1E;line-height:2;font-size:14px;}
.st-rev{border:1px solid rgba(120,130,160,.3);border-radius:14px;padding:14px;margin-bottom:12px;}
.st-rev-c{border-right:5px solid var(--st-ok);}.st-rev-w{border-right:5px solid var(--st-bad);}.st-rev-b{border-right:5px solid #9AA4BB;}
.st-rev-opts{padding-right:22px;line-height:2;}
.st-rev-opts .right{color:var(--st-ok);font-weight:700;}.st-rev-opts .wrong{color:var(--st-bad);}
.st-sol{background:var(--paper-soft,#F4F6FA);border-radius:10px;padding:10px 12px;line-height:2.1;font-size:14px;}
@media (max-width:760px){
  .st-card{flex-direction:column;}.st-card-date{flex-direction:row;gap:10px;flex:none;padding:6px 10px;}
  .st-run-grid{grid-template-columns:1fr;}
  .st-bar{grid-template-columns:1fr 50px;}.st-bar-track{grid-column:1 / 3;}.st-bar small{grid-column:1 / 3;}
}
