
/* ── توکن‌های طراحی: دفتر کل حسابداری ───────────────────────────── */
.apadas-exam-wrap{
  --ink:#16232E; --ink70:#4A5A66; --paper:#FBFAF6; --rule:#D9E2DA;
  --ledger:#1F6F5C; --soft:#E7F0EB; --red:#B03B2E; --red-soft:#FBF1EF;
  --amber:#A8762B; --amber-soft:#FDF8EF; --radius:10px;
  max-width:900px;margin:0 auto;padding:28px 16px;direction:rtl;text-align:right;
  color:var(--ink);line-height:2;font-family:inherit;
}
.apadas-exam-wrap *{box-sizing:border-box;}
.apadas-exam-card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:24px;margin-bottom:20px;}
.apadas-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;
  border-bottom:2px solid var(--rule);padding-bottom:16px;margin-bottom:24px;}
.apadas-head h2{font-size:22px;font-weight:800;margin:0 0 4px;line-height:1.8;}
.apadas-head p{margin:0;color:var(--ink70);font-size:14px;}
.apadas-chips{display:flex;gap:8px;flex-wrap:wrap;}
.apadas-chip{border:1px solid var(--rule);color:var(--ink70);border-radius:999px;padding:3px 12px;font-size:13px;white-space:nowrap;}
.apadas-chip.accent{border-color:var(--ledger);color:var(--ledger);}
.apadas-exam-title{font-size:19px;font-weight:700;margin:0 0 10px;}
.apadas-exam-desc{color:var(--ink70);margin-bottom:20px;font-size:15px;}

/* فرم ورودی */
.apadas-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:640px){.apadas-grid{grid-template-columns:1fr;}}
.apadas-field{margin-bottom:16px;}
.apadas-field label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;}
.apadas-field input[type=text],.apadas-field input[type=tel]{
  width:100%;padding:11px 13px;border:1px solid var(--rule);border-radius:8px;font-size:15px;
  background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s;font-family:inherit;}
.apadas-field input:focus{outline:none;border-color:var(--ledger);box-shadow:0 0 0 3px var(--soft);}
.apadas-field input[type=tel]{direction:ltr;text-align:left;}
.apadas-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink70);margin-bottom:18px;}
.apadas-consent input{margin-top:8px;}
.apadas-note{font-size:13px;color:var(--ink70);margin-top:14px;}

.apadas-btn{display:inline-block;background:var(--ledger);color:#fff !important;border:none;
  padding:13px 30px;border-radius:8px;font-size:16px;cursor:pointer;text-decoration:none;font-weight:700;font-family:inherit;}
.apadas-btn:hover{background:#185849;}
.apadas-btn:disabled{opacity:.6;cursor:not-allowed;}
.apadas-btn.dark{background:var(--ink);} .apadas-btn.dark:hover{background:#0E1820;}
.apadas-btn.ghost{background:transparent;color:var(--ink) !important;border:1px solid var(--rule);}
.apadas-btn.ghost:hover{background:var(--soft);}
.apadas-btn.block{width:100%;text-align:center;}

.apadas-error{background:var(--red-soft);color:var(--red);border:1px solid var(--red);
  padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;}

/* نوار وضعیت آزمون */
.apadas-status{position:sticky;top:0;z-index:30;background:var(--paper);border:1px solid var(--rule);
  border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;}
.apadas-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;}
.apadas-timer{font-weight:800;font-variant-numeric:tabular-nums;border:1px solid var(--rule);
  border-radius:8px;padding:3px 12px;direction:ltr;}
.apadas-timer.warn{color:var(--red);border-color:var(--red);}
.apadas-bar{height:6px;background:var(--soft);border-radius:99px;margin-top:10px;overflow:hidden;}
.apadas-bar span{display:block;height:100%;width:0;background:var(--ledger);transition:width .2s;}

/* سوال‌ها */
.apadas-q{border-bottom:1px solid var(--rule);padding:22px 0;scroll-margin-top:120px;}
.apadas-q:last-child{border-bottom:none;}
.apadas-q-title{font-weight:700;margin-bottom:12px;line-height:2;}
.apadas-q-num{display:inline-block;background:var(--soft);color:var(--ledger);border-radius:8px;
  min-width:30px;height:30px;text-align:center;line-height:30px;font-size:13px;margin-left:8px;font-weight:800;}
.apadas-opt{display:flex;align-items:center;gap:10px;padding:11px 14px;margin:8px 0;
  border:1px solid var(--rule);border-radius:8px;cursor:pointer;font-size:15px;transition:background .12s,border-color .12s;}
.apadas-opt:hover{background:#F7FAF8;}
.apadas-opt.selected{border-color:var(--ledger);background:var(--soft);}
.apadas-opt input{margin:0;accent-color:#1F6F5C;flex:none;}



.apadas-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px;}
.apadas-map button{min-width:0;width:100%;height:36px;padding:0;border:1px solid var(--rule);
  background:transparent;border-radius:6px;font-size:13px;cursor:pointer;color:var(--ink);font-family:inherit;}
.apadas-map button.done{background:var(--soft);border-color:var(--ledger);font-weight:700;}

.apadas-sticky-submit{position:sticky;bottom:0;background:var(--paper);padding:14px;
  border-top:1px solid var(--rule);text-align:center;margin-top:10px;}

/* نتیجه */
.apadas-score{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;
  border-bottom:2px solid var(--rule);padding-bottom:18px;margin-bottom:18px;}
.apadas-score .big{font-size:44px;font-weight:800;color:var(--ledger);font-variant-numeric:tabular-nums;line-height:1.2;}
.apadas-score .lbl{font-size:14px;color:var(--ink70);}
.apadas-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 22px;}
.apadas-stat-box{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:14px;text-align:center;}
.apadas-stat-box .num{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;}
.apadas-stat-box .lbl{color:var(--ink70);font-size:13px;margin-top:4px;}
.apadas-pass{color:var(--ledger);} .apadas-fail{color:var(--red);}
.apadas-badge{display:inline-block;padding:3px 12px;border-radius:999px;font-weight:700;font-size:13px;}
.apadas-badge.pass{background:var(--soft);color:var(--ledger);}
.apadas-badge.fail{background:var(--red-soft);color:var(--red);}
.apadas-review-item{border:1px solid var(--rule);border-radius:8px;padding:16px;margin-bottom:12px;}
.apadas-review-item.correct{border-color:#BBD9CD;background:#F6FBF8;}
.apadas-review-item.wrong{border-color:#E8C6C0;background:var(--red-soft);}
.apadas-review-opt{padding:7px 11px;border-radius:6px;margin:4px 0;font-size:14px;}
.apadas-review-opt.is-correct{background:var(--soft);font-weight:700;}
.apadas-review-opt.is-user-wrong{background:#F6DFDB;text-decoration:line-through;}
.apadas-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.apadas-hidden-form{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden;}
