:root{color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:#162033;background:linear-gradient(180deg,#eef4ff,#f8fbff 35%,#fff);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border: #d7e2f2;--border-strong: #b7c7de;--card: rgba(255, 255, 255, .9);--card-strong: #ffffff;--primary: #1756d3;--primary-dark: #0f45ab;--text-muted: #5a6783;--success-bg: #e7f8ee;--success-border: #97d2ae;--danger-bg: #fff0f0;--danger-border: #efb3b3;--info-bg: #edf4ff;--info-border: #b8cff8;--shadow: 0 24px 56px rgba(47, 74, 118, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(183,199,222,.5);background:#f8fbffcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{margin:0;font-size:1.5rem}.eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.topbar-actions,.nav-links,.user-chip,.stats-inline,.summary-values{display:flex;align-items:center;gap:.85rem}.nav-links a{color:var(--text-muted);font-weight:600}.nav-links a.active{color:var(--primary)}.user-chip{flex-wrap:wrap;justify-content:flex-end}.page-container{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.page,.stack-xl,.stack-lg,.stack-md{display:flex;flex-direction:column}.stack-xl{gap:1.5rem}.stack-lg{gap:1rem}.stack-md{gap:.75rem}.page-header,.card-header,.summary-row,.sticky-footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.card,.auth-card,.state-card{background:var(--card);border:1px solid rgba(215,226,242,.9);border-radius:22px;padding:1.4rem;box-shadow:var(--shadow)}.auth-card,.state-card{width:min(460px,calc(100vw - 2rem));background:var(--card-strong)}.card h2,.card h3,.card h4,.auth-card h2,.state-card h2{margin:0 0 .5rem}.card p,.auth-card p,.state-card p,.field span,.fieldset legend{margin:0}.muted-text{color:var(--text-muted)}.full-page-state{min-height:100vh;display:grid;place-items:center;padding:1rem}.two-column-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card strong{font-size:1.6rem}.stat-label{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem}.fieldset{border:1px solid var(--border);border-radius:18px;padding:1rem}.input{width:100%;min-height:2.9rem;border-radius:14px;border:1px solid var(--border-strong);background:#fff;padding:.75rem .9rem;color:inherit}.input:disabled{background:#f5f8fd;color:var(--text-muted)}.checkbox-grid{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-item{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:999px;background:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.75rem 1.2rem;border-radius:999px;border:none;cursor:pointer;background:var(--primary);color:#fff;font-weight:700}.button:hover{background:var(--primary-dark)}.button:disabled{opacity:.7;cursor:progress}.button-secondary,.button-ghost{background:#fff;color:var(--primary);border:1px solid var(--border-strong)}.button-ghost:hover,.button-secondary:hover{background:#f0f5ff}.text-link{color:var(--primary);font-weight:700}.message{padding:.85rem 1rem;border-radius:16px;border:1px solid transparent}.message-error{background:var(--danger-bg);border-color:var(--danger-border)}.message-info{background:var(--info-bg);border-color:var(--info-border)}.simple-list{margin:0;padding-left:1.15rem;color:var(--text-muted)}.pill,.stat-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;font-size:.85rem;font-weight:700;background:#eef4ff;color:var(--primary)}.pill-success{background:var(--success-bg);color:#207448}.pill-danger{background:var(--danger-bg);color:#b14545}.question-card,.result-card{gap:1rem}.question-text{margin:0;font-weight:600}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.option-button{display:flex;align-items:flex-start;gap:.75rem;border-radius:18px;border:1px solid var(--border);background:#fff;padding:.95rem 1rem;text-align:left}button.option-button{cursor:pointer}.option-selected{border-color:#7aa1ee;background:#edf4ff}.option-correct{border-color:var(--success-border);background:var(--success-bg)}.option-wrong{border-color:var(--danger-border);background:var(--danger-bg)}.option-key{flex:0 0 auto;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#1756d31a;color:var(--primary);font-weight:700}.sticky-footer{position:sticky;bottom:1rem;border-radius:20px;border:1px solid rgba(183,199,222,.75);padding:1rem 1.2rem;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-row{padding:.85rem 0;border-bottom:1px solid rgba(215,226,242,.8)}.summary-row:last-child{border-bottom:none}.result-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}@media (max-width: 960px){.topbar,.page-header,.card-header,.sticky-footer,.summary-row{flex-direction:column;align-items:stretch}.topbar-actions,.nav-links,.user-chip,.stats-inline,.summary-values{flex-wrap:wrap;justify-content:flex-start}.two-column-grid,.stats-grid,.form-grid,.option-grid{grid-template-columns:1fr}}@media (max-width: 640px){.topbar{padding:1.2rem 1rem}.page-container{width:min(100% - 1rem,1160px);padding:1rem 0 2rem}.card,.auth-card,.state-card{padding:1.1rem;border-radius:18px}}
