:root{--bg-color: #ffffff;--text-color: #191919;--accent-color: #8054FF;--secondary-bg: #F5F5F5;--border-radius: 16px;--transition-speed: .4s;--font-family: "Graphik LCG", "Inter", system-ui, -apple-system, sans-serif;--success-color: #3BBA4C;--error-color: #FF4A2C;--warning-color: #FF8900;--blue-color: #2176FF;--yellow-color: #FFC635;--yellow-highlight: #FFEE2A;--option-hover-bg: #f7f7f7;--option-border: #e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.5;display:flex;justify-content:center;align-items:center;min-height:100vh;overflow-x:hidden}#root{width:100%;max-width:600px;padding:20px;display:flex;flex-direction:column;height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn var(--transition-speed) ease-out forwards}.slide-in{animation:slideIn var(--transition-speed) ease-out forwards}h1{font-size:24px;font-weight:700;margin-bottom:24px;text-align:center}h2{font-size:18px;font-weight:600;margin-bottom:16px;text-align:center;color:#666}.exam-container{display:flex;flex-direction:column;flex:1;justify-content:center;position:relative}.question-card{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.question-text{font-size:22px;font-weight:600;text-align:center;margin-bottom:24px;line-height:1.3}.options-list{display:flex;flex-direction:column;gap:12px}.option-button{padding:16px 20px;background-color:var(--bg-color);border:1px solid #e0e0e0;border-radius:var(--border-radius);font-size:16px;font-family:inherit;color:var(--text-color);cursor:pointer;transition:all var(--transition-speed);text-align:left;position:relative;overflow:hidden}.option-button:hover{background-color:var(--option-hover-bg);border-color:#ccc;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.option-button:active{transform:translateY(0)}.option-button.selected{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff}.option-button.correct{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.option-button.wrong{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.progress-container{width:100%;height:4px;background-color:#eee;border-radius:2px;margin-top:auto;margin-bottom:20px;overflow:hidden}.progress-fill{height:100%;background-color:var(--accent-color);transition:width .5s ease-in-out}.meta-info{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.success-screen{text-align:center;animation:fadeIn .8s ease-out;padding:40px 20px}.success-icon{font-size:48px;margin-bottom:20px;display:block}.admin-toggle{position:fixed;bottom:20px;right:20px;opacity:.1;cursor:pointer;font-size:24px;transition:opacity .3s;background:none;border:none}.admin-toggle:hover{opacity:1}.admin-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffffff2;z-index:100;padding:40px;display:flex;flex-direction:column;overflow-y:auto}.close-btn{align-self:flex-end;font-size:24px;cursor:pointer;background:none;border:none;margin-bottom:20px}textarea.json-input{width:100%;height:60vh;font-family:monospace;padding:16px;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;font-size:14px}.save-btn{padding:12px 24px;background:#000;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;align-self:flex-start}
