:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f5f6f8;--surface:#fff;--surface-raised:#f2f3f5;--border:#d9dce1;--border-hairline:#e0e2e6;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--accent:#2a78d6;--accent-hover:#1c5cab;--accent-contrast:#fff;--success-bg:#eaf7ec;--success-border:#bfe3c4;--success-text:#1e7a34;--success-badge-bg:#1e7a34;--success-badge-text:#fff;--error-bg:#fdecea;--error-border:#f3c2bd;--error-text:#b3261e;--error-badge-bg:#d64545;--error-badge-text:#fff;--warning-bg:#fffaf0;--warning-border:#e0a500;--warning-text:#a06000;--warning-badge-bg:#e0a500;--warning-badge-text:#fff;--tooltip-bg:#0b0b0b;--tooltip-text:#fff;color:var(--text-primary);background:var(--page-bg);font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0d0d0d;--surface:#1a1a19;--surface-raised:#222221;--border:#383835;--border-hairline:#2c2c2a;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--accent:#3987e5;--accent-hover:#5a9dec;--accent-contrast:#fff;--success-bg:#0f3d17;--success-border:#1c6b2b;--success-text:#4fd66a;--success-badge-bg:#4fd66a;--success-badge-text:#0a2b0f;--error-bg:#3d1414;--error-border:#7a2424;--error-text:#f0736b;--error-badge-bg:#f0736b;--error-badge-text:#2b0a0a;--warning-bg:#3d2f0f;--warning-border:#7a5f1c;--warning-text:#f0b93b;--warning-badge-bg:#f0b93b;--warning-badge-text:#1a1200;--tooltip-bg:#000;--tooltip-text:#fff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0d0d0d;--surface:#1a1a19;--surface-raised:#222221;--border:#383835;--border-hairline:#2c2c2a;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--accent:#3987e5;--accent-hover:#5a9dec;--accent-contrast:#fff;--success-bg:#0f3d17;--success-border:#1c6b2b;--success-text:#4fd66a;--success-badge-bg:#4fd66a;--success-badge-text:#0a2b0f;--error-bg:#3d1414;--error-border:#7a2424;--error-text:#f0736b;--error-badge-bg:#f0736b;--error-badge-text:#2b0a0a;--warning-bg:#3d2f0f;--warning-border:#7a5f1c;--warning-text:#f0b93b;--warning-badge-bg:#f0b93b;--warning-badge-text:#1a1200;--tooltip-bg:#000;--tooltip-text:#fff}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text-primary);margin:0}h1,h2,h3{font-weight:600}button,input{font:inherit}.exam-creation-page{max-width:860px;margin:0 auto;padding:24px 16px 64px}.exam-creation-page h2{color:var(--text-primary);margin-top:32px;font-size:1.15rem}.upload-section,.generate-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.file-input-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;display:inline-flex}.file-name{color:var(--text-secondary);font-size:.9rem}.error-text{color:var(--error-text)}.success-text{color:var(--success-text)}.parse-summary{background:var(--surface-raised);border:1px solid var(--border-hairline);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:.95rem}.question-list{flex-direction:column;gap:12px;display:flex}.question-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 16px}.question-card.has-issue{border-color:var(--warning-border);background:var(--warning-bg)}.question-card-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.question-index{color:var(--text-primary);font-weight:600}.issue-badge{background:var(--warning-badge-bg);color:var(--warning-badge-text);border-radius:999px;padding:2px 8px;font-size:.75rem}.question-text{color:var(--text-primary);margin:4px 0 8px}.option-list{grid-template-columns:repeat(2,1fr);gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.option-list label{color:var(--text-secondary)}.option-list li.correct label{color:var(--success-text);font-weight:600}.issue-list{color:var(--warning-text);margin:10px 0 0;padding-left:18px;font-size:.85rem}.generate-section label{max-width:320px;color:var(--text-primary);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.generate-section input[type=text],.generate-section input[type=number]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:6px;padding:6px 8px}.generate-section button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;margin-top:6px;padding:8px 18px;font-size:.95rem}.generate-section button:hover:not(:disabled){background:var(--accent-hover)}.generate-section button:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-muted)}.app-shell{min-height:100vh}.app-header{max-width:860px;margin:0 auto;padding:20px 16px 0}.app-header-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.app-header h1{color:var(--text-primary);margin:0;font-size:1.3rem}.app-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.app-tabs button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.95rem}.app-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.app-tabs button:disabled{color:var(--text-muted);cursor:not-allowed}
