/* Shared additions are scoped to the new panels and login dialog. */
.quiz-login-dialog {box-sizing:border-box; width:min(760px,calc(100% - 28px)); max-height:calc(100dvh - 28px); padding:60px 40px 26px; color:#f2f2f2; background:radial-gradient(circle at center,#071018 0%,#020202 100%); border:1px solid #ffffff16; border-radius:24px; box-shadow:0 0 50px #000e,inset 0 0 60px #00ffff0d; font-family:Arial,sans-serif; text-align:center; overflow:auto;}
.quiz-login-dialog::backdrop {background:#000c;backdrop-filter:blur(5px);}
.quiz-login-dialog::before {content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#ffffff0c,#ffffff0c 1px,transparent 1px,transparent 3px);}
.quiz-login-dialog form {position:relative;}
.quiz-login-dialog h2 {color:#ff6a4d;font-size:32px;line-height:1.3;letter-spacing:2px;margin:0 20px 34px;text-shadow:0 0 12px #ff645080;}
.quiz-login-close {position:absolute;right:14px;top:12px;background:transparent;border:1px solid #547288;color:#cfffff;width:36px;height:36px;font-size:26px;cursor:pointer;border-radius:4px;z-index:2;}
.quiz-login-row {display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:22px;}
.quiz-login-row label {width:155px;flex-shrink:0;text-align:left;color:#ffd0c5;font-size:26px;font-weight:bold;}
.quiz-login-input-wrap {width:320px;min-width:0;}
.quiz-login-row input {box-sizing:border-box;width:100%;padding:12px;border:1px solid transparent;background:#0c43a8;color:white;font-size:28px;font-weight:bold;border-radius:0;box-shadow:0 0 18px #0064ff73;text-transform:uppercase;}
.quiz-login-row input:focus {outline:2px solid #7ffcff;outline-offset:2px;}
.quiz-login-t9 {height:24px;margin-bottom:3px;background:#082e7d;color:#e6f4ff;font-size:15px;font-weight:bold;letter-spacing:10px;padding:2px 8px;text-align:left;border-bottom:1px solid #ffffff33;overflow:hidden;}
.quiz-login-submit {margin-top:10px;background:#0c43a8;color:#cfffff;border:0;border-radius:0;font-size:25px;font-weight:bold;padding:14px 40px;box-shadow:0 0 20px #008cff59;cursor:pointer;}
.quiz-login-submit:disabled {opacity:.5;cursor:wait;}
.quiz-login-status {color:#ff856d;font-size:17px;line-height:1.5;min-height:26px;margin:18px 0 0;}
.quiz-login-signature {color:#999;font-size:13px;line-height:1.8;margin:16px 0 0;}
.quiz-login-signature a {color:#d7b46a;text-decoration:none;}
.admin-login-page {min-height:100dvh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at top,#2b2316 0%,#10100e 45%,#080808 100%);}
.admin-login-card {position:relative;width:min(100%,440px);padding:34px;background:#111111ed;border:1px solid #7b633b;border-radius:12px;box-shadow:0 24px 80px #0009;}
.admin-login-brand {display:block;margin:0 auto 30px;width:min(100%,330px);}
.admin-login-brand img {display:block;width:100%;height:auto;}
.admin-login-card h1 {font:500 34px/1.2 var(--display);margin:0 0 12px;}
.admin-login-intro {color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 24px;}
.admin-login-card label {display:block;color:#dfd4bf;font-size:14px;margin:17px 0 8px;}
.admin-login-card input {box-sizing:border-box;width:100%;min-height:48px;padding:12px;background:#090909;border:1px solid #61553f;color:var(--text);border-radius:4px;font-size:16px;}
.admin-login-card input:focus {outline:2px solid var(--gold);outline-offset:2px;}
.admin-login-card .primary-button {margin-top:25px;width:100%;}
.admin-login-error {background:#3a1717;color:#ffc2b8;border-left:3px solid #dd7d70;padding:12px;font-size:14px;line-height:1.5;}
.admin-login-back {display:block;margin-top:22px;text-align:center;color:var(--gold-bright);font-size:14px;text-decoration:none;}
.kv-admin-tools {margin-bottom:20px;padding:22px;background:#111;border:1px solid #806a44;border-radius:8px;color:#eee;}
.kv-admin-tools h2 {margin:0 0 18px;color:#d7b46a;font-size:22px;}
.kv-admin-tools .kv-access-option {display:flex;align-items:center;gap:12px;color:#eee;line-height:1.5;font-size:16px;}
.kv-admin-tools input[type=checkbox] {width:22px;height:22px;margin:0;flex:0 0 22px;accent-color:#d7b46a;}
.kv-admin-tools p {font-size:14px;line-height:1.6;}
.kv-admin-tools .kv-help {color:#aaa;}
.kv-admin-tools button:disabled {opacity:.5;cursor:wait;}
.kv-admin-status {min-height:20px;color:#e0bf78;white-space:pre-wrap;}
.kv-report-panel {border-top:1px solid #ffffff22;margin-top:20px;padding-top:20px;}
.kv-report-panel summary {cursor:pointer;color:#d7b46a;font-weight:bold;line-height:1.6;}
.kv-report-count {display:inline-block;margin-left:7px;padding:2px 9px;background:#d7b46a;color:#111;border-radius:12px;font-size:12px;}
.kv-report-toolbar {display:flex;align-items:center;gap:12px;margin-top:16px;}
.kv-report-toolbar select {flex:1;background:#191919;color:#eee;border-color:#61553f;}
.kv-report-toolbar button {width:auto;white-space:nowrap;}
.kv-report-card {border:1px solid #ffffff24;border-left:3px solid #c6a565;background:#171715;padding:18px;margin-top:14px;border-radius:5px;overflow-wrap:anywhere;}
.kv-report-card.is-resolved {border-left-color:#74a56a;}
.kv-report-card header {display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#c8b591;}
.kv-report-card h3 {font-size:17px;line-height:1.5;margin:16px 0;}
.kv-report-card dl {display:grid;grid-template-columns:135px 1fr;gap:8px 16px;margin:16px 0;font-size:14px;line-height:1.6;}
.kv-report-card dt {color:#c6a565;}
.kv-report-card dd {margin:0;white-space:pre-wrap;}
.kv-report-card pre {font:14px/1.7 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;}
.kv-report-card img {display:block;max-width:100%;max-height:130px;width:auto;height:auto;margin:14px auto;object-fit:contain;}
.kv-report-card button {width:auto;padding:10px 15px;margin:8px 0 0;font-size:14px;}
.kv-report-description {border-top:1px solid #ffffff1c;padding-top:12px;white-space:pre-wrap;}
.kv-report-pagination {display:flex;align-items:center;gap:12px;margin-top:14px;}
.kv-report-pagination button {width:auto;font-size:14px;}
.kv-report-pagination span {flex:1;text-align:center;font-size:13px;color:#aaa;}
@media(max-width:620px){
 .quiz-login-dialog {padding:55px 20px 20px;border-radius:16px;}
 .quiz-login-dialog h2 {font-size:23px;margin:0 8px 28px;letter-spacing:1px;}
 .quiz-login-row {flex-direction:column;gap:8px;margin-bottom:20px;}
 .quiz-login-row label {width:100%;text-align:center;font-size:18px;}
 .quiz-login-input-wrap {width:100%;max-width:340px;}
 .quiz-login-row input {font-size:22px;}
 .quiz-login-t9 {letter-spacing:7px;}
 .quiz-login-submit {width:100%;font-size:22px;}
 .admin-login-page {padding:20px 14px;}
 .admin-login-card {padding:25px 22px;}
 .kv-admin-tools {padding:18px 14px;}
 .kv-report-card {padding:14px;}
 .kv-report-card dl {grid-template-columns:1fr;gap:4px;}
 .kv-report-card dd {margin-bottom:8px;}
}

.kv-question-table-wrap{width:100%;overflow-x:auto}
.kv-question-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.kv-question-table th,.kv-question-table td{padding:12px 10px;border-bottom:1px solid #ffffff1c;vertical-align:top}
.kv-question-table th{color:#d9b86b;white-space:nowrap}
.kv-question-table td:not(:nth-child(2)){white-space:nowrap;font-variant-numeric:tabular-nums}
.kv-question-table td:nth-child(2){min-width:200px;overflow-wrap:anywhere}
#kvQuestionStatsSearch{flex:1;min-width:170px;padding:10px;border:1px solid #ffffff30;border-radius:4px;background:#111;color:#eee}

.kv-report-card .kv-report-delete { margin-left:10px; background:#42201d; border-color:#874a41; color:#ffd6cf; }
.kv-report-card .kv-report-delete:hover:not(:disabled) { background:#612b26; }
