/* V13 UX polish for Question List, Exam Builder and Exam screens */
:root{--v13-border:rgba(148,163,184,.24);--v13-soft:rgba(255,255,255,.075);--v13-strong:rgba(255,255,255,.13);--v13-green:rgba(34,197,94,.16);--v13-yellow:rgba(245,158,11,.16);--v13-red:rgba(239,68,68,.16)}
.content{scroll-behavior:smooth}.content h1,.content h2,.content h3{letter-spacing:-.02em}.table-wrap{border:1px solid var(--v13-border);border-radius:18px;overflow:auto;background:rgba(15,23,42,.42)}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.table-wrap th{position:sticky;top:0;z-index:2;background:rgba(15,23,42,.96);border-bottom:1px solid var(--v13-border);white-space:nowrap}.table-wrap td,.table-wrap th{padding:12px;vertical-align:top}.table-wrap tr:hover td{background:rgba(255,255,255,.035)}
.v13-sticky-helper{position:sticky;top:10px;z-index:25;margin:0 0 14px;padding:10px 12px;border:1px solid var(--v13-border);border-radius:18px;background:rgba(15,23,42,.92);box-shadow:0 16px 42px rgba(2,6,23,.25);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;backdrop-filter:blur(14px)}.v13-sticky-helper strong{font-size:14px}.v13-actions{display:flex;gap:8px;flex-wrap:wrap}.v13-mini-btn{border:1px solid var(--v13-border);background:var(--v13-soft);color:inherit;border-radius:999px;padding:7px 11px;font-weight:700;font-size:12px;cursor:pointer;text-decoration:none}.v13-mini-btn:hover{background:var(--v13-strong)}.v13-selected-pill{display:inline-flex;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(59,130,246,.14);border:1px solid rgba(96,165,250,.28);font-weight:800;font-size:12px}
.v13-filter-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.v13-filter-tools button{border:1px solid var(--v13-border);background:rgba(15,23,42,.72);color:inherit;border-radius:12px;padding:8px 10px;font-weight:700;cursor:pointer}.v13-collapsed .inline-form-strong>div:not(.filter-actions):not(.v13-filter-tools),.v13-collapsed.form-stack .form-grid-3,.v13-collapsed.form-stack .form-grid{display:none!important}.v13-row-checked td{background:rgba(59,130,246,.08)!important}.v13-highlight{background:rgba(250,204,21,.22);border-radius:5px;padding:0 2px}.v13-danger-action{box-shadow:0 0 0 1px rgba(239,68,68,.24) inset}
.question-bank-table-clean .qb-question-title,.rich-question-body{font-size:18px;line-height:1.55}.qb-option,.option-card,.premium-option{transition:.18s ease}.qb-option:hover,.option-card:hover,.premium-option:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.45)}.premium-option{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--v13-border);background:rgba(255,255,255,.045);cursor:pointer}.premium-option:has(input:checked){background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.5)}
.exam-question-card{border:1px solid var(--v13-border);box-shadow:0 14px 36px rgba(2,6,23,.2)}.question-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-top h3{margin:0}.question-top-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v13-review-marked{box-shadow:0 0 0 2px rgba(245,158,11,.35),0 14px 36px rgba(2,6,23,.2)!important}.v13-paper-toolbar{position:sticky;bottom:12px;z-index:40;margin-top:14px;padding:10px;border:1px solid var(--v13-border);border-radius:18px;background:rgba(15,23,42,.92);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 20px 55px rgba(2,6,23,.35);backdrop-filter:blur(14px)}.v13-paper-toolbar button{border:1px solid var(--v13-border);border-radius:12px;background:var(--v13-soft);color:inherit;padding:9px 11px;font-weight:800;cursor:pointer}
.v13-route-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--v13-border);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.055);font-size:12px;font-weight:800}.v13-route-chip.is-ok{background:var(--v13-green)}.v13-route-chip.is-warn{background:var(--v13-yellow)}#questionPreviewModal{backdrop-filter:blur(8px)}.preview-payload{display:none!important}
@media (max-width:900px){.content{padding-bottom:86px}.stats-grid,.compact-stats-grid,.exam-top-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid,.form-grid-3,.inline-form{grid-template-columns:1fr!important}.table-wrap{border:0;background:transparent;overflow:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead,.table-wrap th,.table-wrap tr:first-child:has(th){display:none!important}.table-wrap tr{margin:0 0 12px;border:1px solid var(--v13-border);border-radius:18px;background:rgba(15,23,42,.74);overflow:hidden;box-shadow:0 12px 28px rgba(2,6,23,.18)}.table-wrap td{display:grid;grid-template-columns:120px 1fr;gap:10px;border-bottom:1px solid rgba(148,163,184,.12);padding:11px 12px}.table-wrap td:last-child{border-bottom:0}.table-wrap td::before{content:attr(data-label);font-weight:800;color:#cbd5e1;font-size:12px;text-transform:uppercase}.question-bank-table-clean .qb-question-col{min-width:0!important}.qb-options-grid{grid-template-columns:1fr!important}.question-top{display:block}.question-top-actions{justify-content:flex-start;margin-top:8px}.v13-paper-toolbar{left:8px;right:8px;bottom:70px;display:grid}.v13-paper-toolbar .v13-actions{display:grid;grid-template-columns:1fr 1fr}.v13-paper-toolbar button{width:100%}}
@media (max-width:520px){.stats-grid,.compact-stats-grid,.exam-top-summary{grid-template-columns:1fr!important}.table-wrap td{grid-template-columns:1fr}.v13-sticky-helper .v13-actions,.v13-filter-tools{width:100%;display:grid;grid-template-columns:1fr 1fr}.v13-mini-btn{width:100%;text-align:center}.exam-question-card{padding:14px!important}}
