/* Online Review - public Question Bank. Colours from base.css (theme palette). */
.or-qb,.or-qb-layout{--or-pri:#1d4f91;--or-pri:var(--global-palette1,#1d4f91);--or-pri-d:#163d73;--or-pri-d:var(--global-palette2,#163d73);--or-pri-t:#e9f0f9;--or-pri-t:color-mix(in srgb,var(--or-pri) 10%,#fff);
  --or-ok:#2b7a4b;--or-ok-t:#e8f4ed;--or-bad:#b3321f;--or-bad-t:#fbebe8;--or-bd:#e1e6ec;--or-bg:#fff;--or-tint:#f5f7fa;--or-mut:#5b6877;--or-r:10px;--or-on:#fff}
.or-qb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin:24px 0 48px}
@media(min-width:1025px){.or-qb-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start}}
@media(max-width:1024px){.or-qb-side{order:2}}
.or-qb{font-variant-numeric:tabular-nums}
.or-qb *{box-sizing:border-box}

.or-qb-crumbs{margin-bottom:14px}
.or-qb-hero{position:relative;overflow:hidden;border-radius:16px;padding:28px 28px 24px;margin-bottom:24px;color:#fff;
  background:radial-gradient(700px 240px at 95% -20%,rgba(245,158,11,.32),transparent 60%),linear-gradient(135deg,#0b1b3f 0%,var(--or-pri-d) 55%,var(--or-pri) 100%)}
.or-qb-hero:after{content:"";position:absolute;right:-50px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 13px);pointer-events:none}
.or-qb-kicker{font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#fcd34d;margin-bottom:6px}
.or-qb-title{color:#fff!important;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.15;margin:0 0 8px!important;border:0!important;padding:0!important}
.or-qb-lead{color:#dbeafe;margin:0 0 14px;max-width:62ch}
.or-qb-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
.or-qb-actions .or-btn{display:inline-block;background:#f59e0b;border-color:#f59e0b;color:#1f1300!important;font-weight:750}
.or-qb-actions .or-btn:hover{background:#fbbf24;border-color:#fbbf24}
.or-qb-actions .or-btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff!important}

.or-qb-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.or-qb-subject{position:relative;display:block;padding:18px 40px 18px 18px;border:1px solid var(--or-bd);border-left:4px solid var(--or-pri);border-radius:12px;background:var(--or-bg);color:inherit!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.or-qb-subject:hover{transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(15,23,42,.5)}
.or-qb-subject b{display:block;font-size:1.1rem}
.or-qb-subject small{color:var(--or-mut)}
.or-qb-subject span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--or-pri);font-weight:800}

.or-qb-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.or-qb-cats li{margin:0}
.or-qb-cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--or-bd);border-radius:10px;background:var(--or-bg);color:inherit!important;text-decoration:none!important;transition:background-color .12s,border-color .12s}
.or-qb-cats a:hover{background:var(--or-pri-t);border-color:var(--or-pri)}
.or-qb-cats small{flex:none;font-size:.78rem;font-weight:650;color:var(--or-mut);background:var(--or-tint);padding:2px 8px;border-radius:999px}
.or-qb-cats.is-compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.or-qb-cats.is-compact a{padding:8px 12px;font-size:.92rem}

.or-qb-q{border-left:4px solid var(--or-pri-t)}
.or-qb-q.is-open{border-left-color:var(--or-ok)}
.or-qb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.or-qb-meta .or-q-badge{margin:0}
.or-qb-num{font-size:.8rem;font-weight:750;color:var(--or-pri);background:var(--or-pri-t);padding:2px 9px;border-radius:7px}
.or-qb .or-choice{cursor:pointer;transition:background-color .12s,border-color .12s}
.or-qb .or-choice:hover{background:var(--or-tint);border-color:var(--or-pri)}
.or-qb .is-answered .or-choice{cursor:default}
.or-qb .is-answered .or-choice:hover{background:transparent;border-color:var(--or-bd)}
.or-qb .or-choice.is-picked{border-color:var(--or-pri);background:var(--or-pri-t)}
.or-qb .or-choice.is-wrong,.or-qb .is-answered .or-choice.is-wrong:hover{border-color:var(--or-bad);background:var(--or-bad-t)}
.or-qb .or-choice.is-wrong .or-letter{background:var(--or-bad);color:var(--or-on)}
.or-qb-verdict{font-weight:700;margin:0 0 10px}
.or-qb-verdict.is-ok{color:var(--or-ok)}
.or-qb-verdict.is-bad{color:var(--or-bad)}
.or-qb .or-choice.is-correct,.or-qb .or-choice.is-correct:hover,.or-qb .is-answered .or-choice.is-correct:hover{border-color:var(--or-ok);background:var(--or-ok-t)}
.or-qb-sol{margin-top:12px}
.or-qb-show{font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;color:var(--or-pri);background:var(--or-pri-t);border:1px solid transparent;padding:7px 14px;border-radius:999px}
.or-qb-show:hover{border-color:var(--or-pri)}
.or-qb-sol .or-sol-body{margin-top:10px}
.or-qb-answer{font-weight:700;color:var(--or-ok);margin-bottom:6px}

.or-qb-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:28px 0}
.or-qb-pages a,.or-qb-pages span{min-width:40px;height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--or-bd);border-radius:10px;text-decoration:none!important;color:inherit!important;font-weight:650}
.or-qb-pages a:hover{background:var(--or-pri-t);border-color:var(--or-pri)}
.or-qb-pages .is-current{background:var(--or-pri);border-color:var(--or-pri);color:#fff!important}
.or-qb-pages span:not(.is-current){border:0}

.or-qb-more{margin-top:34px}
.or-qb-more h2{font-size:1.15rem;margin:0 0 12px}
.or-qb-empty{text-align:center;padding:48px 20px;border:1px dashed var(--or-bd);border-radius:14px}
.or-qb-empty .or-btn{display:inline-block}
@media(max-width:600px){.or-qb-hero{padding:22px 18px;border-radius:14px}}

