:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;--text-color: #213547;--bg-color: #ffffff;--container-bg: #ffffff;--element-bg: #f5f5f5;--accent-color: #646cff;--border-color: #e0e0e0;--hover-color: #535bf2;--heading-color: #646cff;--label-color: #213547;--button-text: #213547;--button-bg: #ffffff;--button-border: #e0e0e0;--button-hover-bg: #f0f0f0;--input-bg: #ffffff;--input-border: #e0e0e0;--input-text: #213547;--category-text: #213547;--question-text: #213547}body{color:var(--text-color);background-color:var(--bg-color)}body.dark-theme{--text-color: rgba(255, 255, 255, .9);--bg-color: #1a1a1a;--container-bg: #2b2b2b;--element-bg: #333333;--accent-color: #747bff;--border-color: #4a4a4a;--hover-color: #646cff;--heading-color: #747bff;--label-color: rgba(255, 255, 255, .9);--button-text: rgba(255, 255, 255, .9);--button-bg: #3a3a3a;--button-border: #4a4a4a;--button-hover-bg: #4a4a4a;--input-bg: #333333;--input-border: #4a4a4a;--input-text: rgba(255, 255, 255, .9);--category-text: rgba(255, 255, 255, .7);--question-text: rgba(255, 255, 255, .9)}.container{background-color:var(--container-bg);color:var(--text-color)}button{background-color:var(--element-bg);color:var(--text-color);border-color:var(--border-color)}button:hover{border-color:var(--accent-color);background-color:var(--hover-color);color:#fff}input,select{background-color:var(--element-bg);color:var(--text-color);border-color:var(--border-color)}input:focus,select:focus{border-color:var(--accent-color)}label{color:var(--label-color)}h1,h2{color:var(--heading-color)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;color:#ffffffe6;background-color:#1a1a1a}a:hover{color:#747bff}button{background-color:#3a3a3a;color:inherit;border-color:#4a4a4a}button:hover{border-color:#646cff;background-color:#4a4a4a}input,select{background-color:#333;color:inherit;border:1px solid #4a4a4a}input:focus,select:focus{border-color:#646cff}.container{background-color:#2b2b2b;box-shadow:0 8px 25px #0000004d}}body{margin:0;display:flex;justify-content:center;align-items:center;min-width:320px;min-height:100vh;padding:10px;box-sizing:border-box}h1{font-size:2.2em;line-height:1.2;margin-bottom:20px;color:#646cff}h2{font-size:1.8em;margin-bottom:20px;color:#646cff}a{font-weight:500;color:#646cff;text-decoration:none;transition:color .25s ease-in-out}a:hover{color:#535bf2;text-decoration:underline}#app{max-width:700px;width:100%;margin:0 auto;padding:0;text-align:center}.container{background-color:#fff;border-radius:10px;padding:30px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;gap:15px;position:relative;min-height:400px}body.dark-theme .container{background-color:#2b2b2b;box-shadow:0 6px 20px #00000040}.hidden{display:none!important}button{border-radius:6px;border:1px solid var(--button-border);padding:.6em 1.5em;font-size:.95em;font-weight:600;font-family:inherit;background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:all .3s ease;min-width:120px}button:hover{border-color:var(--accent-color);background-color:var(--button-hover-bg);color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}button:focus,button:focus-visible{outline:3px solid rgba(100,108,255,.2);outline-offset:2px}label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color);text-align:left}input[type=text],input[type=password],input[type=number],select{width:calc(100% - 20px);padding:10px;margin-bottom:15px;border:1px solid var(--input-border);border-radius:6px;background-color:var(--input-bg);color:var(--input-text);font-size:.95em;transition:all .25s ease;box-sizing:border-box}input:focus,select:focus{border-color:#646cff;outline:none;box-shadow:0 0 0 2px #646cff33}#start-screen,#settings-screen,#quiz-container,#result-container{display:flex;flex-direction:column;gap:10px;align-items:center}#settings-screen div{width:100%;padding:15px;background-color:#0000000d;border-radius:8px;margin-bottom:12px;box-sizing:border-box;transition:background-color .3s ease}#settings-screen div h3{margin-top:0;margin-bottom:15px;color:var(--heading-color);font-size:1.3em}body.dark-theme #settings-screen div{background-color:#333}#settings-screen div label{margin-bottom:3px}#settings-screen div input{margin-bottom:10px}#gemini-settings,#openrouter-settings{transition:all .3s ease}#question-container{background-color:#0000000d;padding:25px;border-radius:8px;margin-bottom:15px;text-align:left;width:100%;box-sizing:border-box;transition:background-color .3s ease}body.dark-theme #question-container{background-color:#333}#category{font-size:.9em;color:var(--category-text);margin-bottom:10px}#question{font-size:1.1em;font-weight:600;color:var(--text-color);margin:0}.answers{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-bottom:15px}.answer-btn{width:100%;padding:12px 15px;border:1px solid #555;border-radius:6px;background-color:#3a3a3a;color:inherit;font-size:1em;cursor:pointer;transition:all .2s ease-in-out;text-align:left}.answer-btn:hover{background-color:#4a4a4a;border-color:#646cff;transform:translateY(-2px)}.answer-btn.selected-answer-feedback{background-color:#646cff;border-color:#646cff;color:#fff}.answer-btn.correct{background-color:#4caf50;border-color:#4caf50;color:#fff}.answer-btn.incorrect{background-color:#f44336;border-color:#f44336;color:#fff}#feedback-container{margin-top:10px;font-weight:600;font-size:1em;min-height:25px}#loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;text-align:center;background-color:var(--container-bg);z-index:10;border-radius:10px}.loader-spinner{width:50px;height:50px;border:4px solid var(--element-bg);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.loader-text{font-size:1.2em;font-weight:600;color:var(--accent-color);animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.dark-theme .loader-spinner{border-color:#333;border-top-color:var(--accent-color)}#score-display{font-size:1.1em;font-weight:600;margin-top:15px;color:var(--text-color)}#final-score{color:var(--accent-color);font-size:1.2em}@media (min-width: 600px){.answers{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.answers{grid-template-columns:repeat(2,1fr)}}#theme-switch-btn{position:absolute;top:15px;right:15px;padding:8px 16px;font-size:.9em;min-width:unset;background-color:transparent;border:1px solid #646cff;color:#646cff;display:flex;align-items:center;gap:5px;z-index:100}#theme-switch-btn:hover{background-color:#646cff;color:#fff}body.dark-theme #theme-switch-btn{border-color:#747bff;color:#747bff}body.dark-theme #theme-switch-btn:hover{background-color:#747bff;color:#1a1a1a}
