:root{--qz-bg: #0b0f14;--qz-panel: #141c26;--qz-text: #e6edf3;--qz-accent: #2f81f7;--qz-danger: #f85149;--qz-success: #3fb950;--qz-muted: #8b949e;--qz-border: #253141}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background-color:var(--qz-bg);background-image:radial-gradient(circle at top,rgba(47,129,247,.12),transparent 55%);color:var(--qz-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}.quiz-shell{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 16px 32px}.quiz-top{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-brand{display:inline-flex;align-items:center;gap:8px;color:var(--qz-text);font-weight:800;font-size:.98rem;text-decoration:none}.quiz-brand svg{width:24px;height:24px;color:var(--qz-accent)}.langsw{display:inline-flex;align-items:center;gap:1px;border:1px solid var(--qz-border);border-radius:9px;padding:2px;background:#ffffff05}.langsw button{border:0;background:none;color:var(--qz-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 7px;border-radius:7px;cursor:pointer;transition:color .18s ease,background-color .18s ease}.langsw button:hover{color:var(--qz-text);background:#ffffff0d}.langsw button[aria-current=true]{color:#fff;background:#2f81f7e6}.quiz-card{width:100%;max-width:440px;background-color:var(--qz-panel);border:1px solid var(--qz-border);border-radius:18px;padding:24px 20px;box-shadow:0 20px 60px #00000073}.quiz-footer{max-width:440px;text-align:center;color:var(--qz-muted);font-size:.72rem;line-height:1.5;margin:0;padding:0 12px}.quiz-footer a{display:inline-block;margin-bottom:4px;color:var(--qz-muted);font-weight:600;text-decoration:none}.quiz-footer a:hover{color:var(--qz-text)}.quiz-step{animation:quiz-fade-slide .35s ease both}@keyframes quiz-fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.quiz-step{animation:none}}.quiz-progress{margin-bottom:18px}.quiz-progress-track{height:6px;border-radius:999px;background-color:var(--qz-border);overflow:hidden}.quiz-progress-fill{height:100%;background:linear-gradient(90deg,var(--qz-accent),#63a5ff);border-radius:999px;transition:width .4s ease}.quiz-progress-label{margin:8px 0 0;font-size:.72rem;color:var(--qz-muted);text-transform:uppercase;letter-spacing:.06em}.quiz-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--qz-muted);font-size:.8rem;cursor:pointer;padding:0 0 14px;margin:0}.quiz-back:hover{color:var(--qz-text)}.quiz-title{margin:0 0 6px;font-size:1.25rem;line-height:1.3;font-weight:700}.quiz-subtitle{margin:0 0 20px;color:var(--qz-muted);font-size:.92rem;line-height:1.45}.quiz-question{margin:0 0 16px;font-size:1.05rem;font-weight:600;line-height:1.35}.quiz-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quiz-option{width:100%;text-align:left;background-color:#ffffff05;border:1px solid var(--qz-border);border-radius:12px;padding:14px 16px;color:var(--qz-text);font-size:.95rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.quiz-option:hover{border-color:var(--qz-accent);background-color:#2f81f714}.quiz-option:active{transform:scale(.98)}.quiz-option.selected{border-color:var(--qz-accent);background-color:#2f81f729;box-shadow:0 0 0 1px var(--qz-accent) inset}.quiz-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.quiz-field label{font-size:.8rem;color:var(--qz-muted)}.quiz-field input{background-color:var(--qz-bg);border:1px solid var(--qz-border);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--qz-text)}.quiz-field input:focus{outline:none;border-color:var(--qz-accent)}.quiz-field input.invalid{border-color:var(--qz-danger)}.quiz-field-error{color:var(--qz-danger);font-size:.76rem;margin:0}.quiz-field-note{color:var(--qz-muted);font-size:.76rem;margin:-4px 0 16px}.quiz-btn-primary{width:100%;background-color:var(--qz-accent);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;padding:13px 16px;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.quiz-btn-primary:hover{opacity:.92}.quiz-btn-primary:active{transform:scale(.99)}.quiz-btn-primary:disabled{opacity:.55;cursor:not-allowed}.quiz-btn-secondary{width:100%;background:none;border:1px solid var(--qz-border);border-radius:10px;color:var(--qz-text);font-size:.92rem;font-weight:600;padding:12px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.quiz-btn-secondary:hover{border-color:var(--qz-accent);color:var(--qz-accent)}.quiz-btn-secondary.accent{border-color:var(--qz-accent);color:var(--qz-accent);background:#2f81f71a}.quiz-btn-secondary.accent:hover{background:#2f81f72e;color:var(--qz-text)}.quiz-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.quiz-restart{display:block;width:100%;text-align:center;margin-top:14px;font-size:.8rem;color:var(--qz-muted);background:none;border:none;cursor:pointer;padding:4px}.quiz-restart:hover{color:var(--qz-text)}.quiz-result-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.quiz-result-badge.band-quente{background-color:#3fb95026;color:var(--qz-success);border:1px solid var(--qz-success)}.quiz-result-badge.band-bom{background-color:#2f81f726;color:var(--qz-accent);border:1px solid var(--qz-accent)}.quiz-result-badge.band-inicial{background-color:#8b949e26;color:var(--qz-muted);border:1px solid var(--qz-border)}.quiz-result-score{font-size:2.1rem;font-weight:800;margin:0 0 4px}.quiz-result-score span{font-size:.95rem;font-weight:500;color:var(--qz-muted)}.quiz-result-paragraph{margin:0 0 12px;font-size:.92rem;line-height:1.5;color:var(--qz-text)}.quiz-confirm{margin:16px 0;padding:12px 14px;border-radius:10px;background-color:#3fb9501a;border:1px solid var(--qz-success);color:var(--qz-success);font-size:.88rem;font-weight:600}.quiz-offline-note{margin:0 0 16px;padding:10px 12px;border-radius:8px;background-color:#8b949e1a;border:1px solid var(--qz-border);color:var(--qz-muted);font-size:.78rem;line-height:1.4}
