:root{--bg-main: #121212;--bg-surface: #1e1e1e;--text-main: #ffffff;--text-muted: #b3b3b3;--accent-neon: #00f3ff;--radius: 12px;--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .4);--shadow-neon: 0 0 15px rgba(0, 243, 255, .6)}body{margin:0;background-color:var(--bg-main);color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.app-container{max-width:600px;margin:0 auto;min-height:100vh;position:relative;background-color:var(--bg-main);padding-bottom:120px}h1,h2,h3,h4{color:var(--text-main);margin:0}p{color:var(--text-muted)}.top-bar{padding:15px 20px;background-color:var(--bg-surface);display:flex;justify-content:space-between;align-items:center;font-size:14px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:20px}.controls-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;flex-wrap:wrap}.status-online{color:var(--accent-neon);text-shadow:0 0 5px rgba(0,243,255,.3);font-weight:700;letter-spacing:1px}.status-offline{color:#ff5252;font-weight:700}.stats-bar{padding:20px;background-color:var(--bg-surface);box-shadow:var(--shadow-subtle);margin-bottom:2px}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stats-rank{font-size:18px;font-weight:700;color:var(--accent-neon);text-transform:uppercase;letter-spacing:1px}.stats-metrics{display:flex;gap:20px;font-size:18px;font-weight:700}.progress-track{width:100%;height:6px;background-color:#ffffff1a;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background-color:var(--accent-neon);box-shadow:0 0 10px var(--accent-neon);transition:width .4s cubic-bezier(.4,0,.2,1)}.btn-outline-neon{background-color:transparent;color:var(--accent-neon);border:1px solid var(--accent-neon);padding:12px;border-radius:var(--radius);font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease-in-out;width:100%}.btn-outline-neon:hover{background-color:var(--accent-neon);color:var(--bg-main);box-shadow:var(--shadow-neon)}.btn-solid-neon{background-color:var(--accent-neon);color:var(--bg-main);border:none;padding:12px;border-radius:var(--radius);font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease-in-out;text-transform:uppercase;letter-spacing:.5px}.btn-solid-neon:hover{box-shadow:var(--shadow-neon);transform:translateY(-2px)}.neon-select,.neon-input{background-color:var(--bg-surface);color:var(--text-main);border:1px solid rgba(255,255,255,.1);padding:10px 15px;border-radius:var(--radius);font-size:15px;cursor:pointer;outline:none;transition:border-color .2s}.neon-select:focus,.neon-input:focus{border-color:var(--accent-neon)}.dashboard-card{background-color:var(--bg-surface);border-radius:var(--radius);padding:20px;margin-bottom:15px;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.dashboard-card.selected{border-color:var(--accent-neon);box-shadow:var(--shadow-neon)}.dashboard-card:hover{transform:translateY(-2px)}.card-type{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.card-type.study{color:#bb86fc}.card-type.work{color:#03dac6}.card-type.assign{color:#cf6679}.voice-fab{position:fixed;bottom:30px;left:50%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;background-color:var(--bg-surface);color:#fff;border:2px solid var(--accent-neon);display:flex;align-items:center;justify-content:center;font-size:32px;cursor:pointer;z-index:9999;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-subtle);filter:drop-shadow(0 0 4px rgba(0,243,255,.35))}.voice-fab.listening{background-color:var(--accent-neon);color:var(--bg-main);box-shadow:var(--shadow-neon);animation:pulse-neon 1.5s infinite}@keyframes pulse-neon{0%{box-shadow:0 0 #00f3ffb3}70%{box-shadow:0 0 0 20px #00f3ff00}to{box-shadow:0 0 #00f3ff00}}.listening-text{position:fixed;bottom:120px;left:50%;transform:translate(-50%);color:var(--accent-neon);font-weight:700;letter-spacing:2px;text-transform:uppercase;z-index:9999;text-shadow:0 0 8px var(--accent-neon)}.console-logs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;maxWidth:600px;background-color:var(--bg-surface);color:var(--text-muted);padding:15px;max-height:120px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;border-radius:var(--radius) var(--radius) 0 0;z-index:50;box-shadow:var(--shadow-subtle);border-top:1px solid rgba(255,255,255,.05)}.console-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;margin-bottom:8px}.landing-screen{display:flex;flex-direction:column;min-height:70vh;align-items:center;justify-content:center;padding:20px}.landing-screen h1{text-shadow:0 0 4px rgba(0,243,255,.9),0 0 8px rgba(0,243,255,.4)}.slider-container{width:100%;max-width:400px;margin:40px 0}input[type=range]{-webkit-appearance:none;width:100%;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:24px;width:24px;border-radius:50%;background:var(--accent-neon);cursor:pointer;margin-top:-10px;box-shadow:0 0 10px var(--accent-neon)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#ffffff1a;border-radius:2px}.results-screen{padding:20px}.subject-header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:20px;color:var(--accent-neon)}.landing-title{font-size:36px;font-weight:800;color:var(--accent-neon);letter-spacing:-1px;margin-bottom:6px;text-align:center}.landing-subtitle{color:var(--text-muted);font-size:15px;text-align:center;margin-bottom:32px}.lang-selector-wrapper{position:absolute;top:20px;right:20px}.class-group{width:100%;max-width:420px;margin-bottom:28px}.class-group-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:10px}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.class-btn{background-color:var(--bg-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-subtle)}.class-btn:hover{border-color:var(--accent-neon);box-shadow:0 0 12px #00f3ff40;transform:translateY(-2px)}.class-btn-num{font-size:24px;font-weight:800;color:var(--text-main);line-height:1}.class-btn-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.voice-hint{font-size:12px;color:var(--text-muted);text-align:center;margin-top:16px;opacity:.7}.class-view{display:flex;flex-direction:column;min-height:100%}.class-view-header{position:sticky;top:0;z-index:20;background-color:var(--bg-surface);display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 2px 16px #0006}.back-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text-main);border-radius:8px;padding:8px 12px;font-size:18px;cursor:pointer;transition:border-color .2s,color .2s;line-height:1}.back-btn:hover{border-color:var(--accent-neon);color:var(--accent-neon)}.class-view-title{font-size:20px;font-weight:700;color:var(--text-main)}.subject-tabs{display:flex;gap:8px;padding:14px 20px;background-color:var(--bg-main);border-bottom:1px solid rgba(255,255,255,.05);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.subject-tabs::-webkit-scrollbar{display:none}.subject-tab{flex-shrink:0;background:var(--bg-surface);border:1px solid rgba(255,255,255,.08);border-radius:20px;color:var(--text-muted);padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.subject-tab.active{background:#00f3ff1f;border-color:var(--accent-neon);color:var(--accent-neon);box-shadow:0 0 10px #00f3ff33}.section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:2px solid rgba(255,255,255,.06);background-color:var(--bg-main)}.section-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);padding:14px 10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .18s ease;text-transform:uppercase;letter-spacing:.5px}.section-tab.active{color:var(--accent-neon);border-bottom-color:var(--accent-neon)}.tab-count{background:#ffffff14;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:800}.section-tab.active .tab-count{background:#00f3ff26;color:var(--accent-neon)}.class-view-content{padding:16px 16px 140px}.card-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-chapter{font-size:13px;color:var(--text-muted);text-align:right;flex:1}.card-content{margin:0;font-size:14px;color:var(--text-muted);line-height:1.6}.card-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.btn-icon{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-main);width:40px;height:40px;flex-shrink:0;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.btn-icon:hover{border-color:var(--accent-neon);background:#00f3ff14}
