@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Barlow:wght@300;400;500;600;700&family=VT323&family=Luckiest+Guy&family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-display:"Barlow Condensed", "Impact", sans-serif;--font-body:"Barlow", -apple-system, sans-serif;--black:#000;--bg-deep:#0a0a0a;--bg-surface:#111;--bg-card:#181818;--bg-elevated:#222;--white:#fff;--gray-100:#f0f0f0;--gray-200:#ddd;--gray-300:#aaa;--gray-400:#888;--gray-500:#444;--gray-600:#333;--gray-700:#1a1a1a;--accent:#f5c518;--accent-hover:#e6b800;--border:#ffffff1f;--border-strong:#ffffff40;--text-tertiary:var(--gray-400)}[data-theme=light]{--font-display:"Barlow", -apple-system, sans-serif;--font-body:"Inter", -apple-system, sans-serif;--black:#e8f5e9;--bg-deep:#fff;--bg-surface:#f1f3f5;--bg-card:#fff;--bg-elevated:#e9ecef;--white:#1a202c;--gray-100:#2d3748;--gray-200:#4a5568;--gray-300:#718096;--gray-400:#a0aec0;--gray-500:#cbd5e0;--gray-600:#e2e8f0;--gray-700:#edf2f7;--accent:#10b981;--accent-hover:#059669;--border:#10b98126;--border-strong:#10b9814d}[data-theme=gta]{--font-display:"Barlow Condensed", "Impact", sans-serif;--font-body:"Barlow", -apple-system, sans-serif;--black:#000;--bg-deep:#0a0a0a;--bg-surface:#111;--bg-card:#181818;--bg-elevated:#222;--white:#fff;--gray-100:#f0f0f0;--gray-200:#ddd;--gray-300:#aaa;--gray-400:#888;--gray-500:#444;--gray-600:#333;--gray-700:#1a1a1a;--accent:#f5c518;--accent-hover:#e6b800;--border:#ffffff1f;--border-strong:#ffffff40}[data-theme=sims]{--font-display:"Barlow", -apple-system, sans-serif;--font-body:"Inter", -apple-system, sans-serif;--black:#e8f5e9;--bg-deep:#fff;--bg-surface:#f1f3f5;--bg-card:#fff;--bg-elevated:#e9ecef;--white:#1a202c;--gray-100:#2d3748;--gray-200:#4a5568;--gray-300:#718096;--gray-400:#a0aec0;--gray-500:#cbd5e0;--gray-600:#e2e8f0;--gray-700:#edf2f7;--accent:#10b981;--accent-hover:#059669;--border:#10b98126;--border-strong:#10b9814d;--text-tertiary:var(--gray-200)}[data-theme=minecraft]{--font-display:"VT323", monospace;--font-body:"VT323", monospace;--black:#140e0a;--bg-deep:#211812;--bg-surface:#302015;--bg-card:#4a3b32;--bg-elevated:#5a4a3f;--white:#f0eedb;--gray-100:#e2dfcd;--gray-200:#d4cfb9;--gray-300:#a59d84;--gray-400:#827b66;--gray-500:#5c5543;--gray-600:#3c3527;--gray-700:#252016;--accent:#5c8e32;--accent-hover:#7faa4a;--border:#140e0a;--border-strong:#000}[data-theme=fortnite]{--font-display:"Bebas Neue", sans-serif;--font-body:"Inter", -apple-system, sans-serif;--black:#05020d;--bg-deep:#0b051b;--bg-surface:#14092b;--bg-card:#1f0f42;--bg-elevated:#291557;--white:#fff;--gray-100:#f3f0ff;--gray-200:#d8d3f5;--gray-300:#ab9fd6;--gray-400:#7c6fa8;--gray-500:#4f427d;--gray-600:#2f2257;--gray-700:#1b0f3b;--accent:#00f0ff;--accent-hover:#ff007f;--border:#00f0ff40;--border-strong:#ff007f80}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--accent);color:#000;font-family:var(--font-display);text-transform:uppercase;border:2px solid #000;padding:.75rem 1.25rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-link:focus{outline:3px solid var(--white);top:1rem}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px!important}html{font-family:var(--font-body);background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:17.5px;line-height:1.6}body{background-color:var(--black);background-image:linear-gradient(#000000bf 0%,#000000e6 600px,#000000f2 100%),url(/images/bg_navarra_gta_1.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-weight:700;line-height:1.1}.text-accent{color:var(--accent)}.gradient-text{color:var(--accent);-webkit-text-fill-color:var(--accent);display:inline}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gray-500)}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--white);color:var(--white);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:var(--white);color:var(--black)}.btn-primary{border-color:var(--accent);color:var(--accent);background:0 0}.btn-primary:hover{background:var(--accent);color:var(--black)}.btn-secondary{border-color:var(--border-strong);color:var(--gray-200)}.btn-secondary:hover{border-color:var(--white);color:var(--white);background:0 0}.btn-sm{padding:.5rem 1.1rem;font-size:.82rem}.btn-icon{width:38px;height:38px;padding:0}.badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-strong);color:var(--gray-200);align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-indigo{border-color:var(--accent);color:var(--accent)}.badge-emerald{color:#3fb950;border-color:#3fb950}.badge-amber{border-color:var(--accent);color:var(--accent)}.badge-cyan{color:#58a6ff;border-color:#58a6ff}.badge-rose{color:#f85149;border-color:#f85149}.glass-panel,.glass-card{background:var(--bg-card);border:1px solid var(--border);transition:border-color .15s}.glass-panel{padding:1.5rem}.glass-card{padding:0;overflow:hidden}.glass-card:hover{border-color:var(--border-strong)}.app-container{max-width:1320px;margin:0 auto;padding:0 1.5rem 4rem}.grid-courses{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}@media (width<=900px){.grid-courses{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s forwards fadeIn}.input-field{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--white);font-family:var(--font-body);outline:none;padding:.65rem .85rem;font-size:.95rem;transition:border-color .15s}.input-field:focus{border-color:var(--accent)}.tab-list{border-bottom:1px solid var(--border);background:0 0;gap:0;padding:0;display:flex;overflow-x:auto}.tab-btn{color:var(--gray-400);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.75rem 1.1rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.tab-btn:hover{color:var(--white)}.tab-btn.active{color:var(--white);border-bottom-color:var(--accent);box-shadow:none;background:0 0}.progress-bar-bg{background:var(--gray-600);width:100%;height:3px;margin:.4rem 0 0;overflow:hidden}.progress-bar-fill{background:var(--accent);height:100%;transition:width .5s}[data-theme=gta] body{background-color:var(--black);background-position:top;background-size:cover;background-attachment:fixed}[data-theme=gta][data-bg-index="1"] body,[data-theme=gta]:not([data-bg-index]) body{background-image:linear-gradient(#000000a6 0%,#000000d9 500px,#000000f2 100%),url(/images/bg_navarra_gta_1.png)}[data-theme=gta][data-bg-index="2"] body{background-image:linear-gradient(#000000a6 0%,#000000d9 500px,#000000f2 100%),url(/images/bg_navarra_gta_2.png)}[data-theme=gta][data-bg-index="3"] body{background-image:linear-gradient(#000000a6 0%,#000000d9 500px,#000000f2 100%),url(/images/bg_navarra_gta_3.png)}[data-theme=gta][data-bg-index="4"] body{background-image:linear-gradient(#000000a6 0%,#000000d9 500px,#000000f2 100%),url(/images/bg_navarra_gta_4.png)}[data-theme=sims] body{background-color:var(--black);background-position:top;background-size:cover;background-attachment:fixed}[data-theme=sims][data-bg-index="1"] body,[data-theme=sims]:not([data-bg-index]) body{background-image:linear-gradient(#c8ebcd59 0%,#ebfaeeb8 400px,#ebfaeee6 100%),url(/images/bg_navarra_sims_1.png)}[data-theme=sims][data-bg-index="2"] body{background-image:linear-gradient(#c8ebcd59 0%,#ebfaeeb8 400px,#ebfaeee6 100%),url(/images/bg_navarra_sims_2.png)}[data-theme=sims][data-bg-index="3"] body{background-image:linear-gradient(#c8ebcd59 0%,#ebfaeeb8 400px,#ebfaeee6 100%),url(/images/bg_navarra_sims_3.png)}[data-theme=sims][data-bg-index="4"] body{background-image:linear-gradient(#c8ebcd59 0%,#ebfaeeb8 400px,#ebfaeee6 100%),url(/images/bg_navarra_sims_4.png)}[data-theme=sims] .glass-panel,[data-theme=sims] .glass-card{border:1px solid var(--accent);color:#1a202c;background:#ffffffeb;border-radius:12px;box-shadow:0 4px 20px #10b9811f}[data-theme=sims] .glass-panel h1,[data-theme=sims] .glass-panel h2,[data-theme=sims] .glass-panel h3,[data-theme=sims] .glass-panel h4,[data-theme=sims] .glass-card h1,[data-theme=sims] .glass-card h2,[data-theme=sims] .glass-card h3,[data-theme=sims] .glass-card h4{color:#1a202c!important}[data-theme=sims] .navbar{border-bottom:2px solid var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7}[data-theme=sims] .navbar .brand-logo,[data-theme=sims] .navbar .tab-btn{color:#1a202c}[data-theme=sims] .navbar .tab-btn:hover,[data-theme=sims] .navbar .tab-btn.active{color:var(--accent-hover)}[data-theme=sims] footer{border-top:2px solid var(--accent)!important;background:#e8f5e9f7!important}[data-theme=sims] footer button,[data-theme=sims] footer span,[data-theme=sims] footer div{color:#2d3748!important}[data-theme=sims] .wip-banner{background:var(--accent);color:#000}[data-theme=sims] .btn{text-transform:none;letter-spacing:normal;border-width:1px;border-radius:9999px;font-weight:600}[data-theme=sims] .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=sims] .btn-primary:hover{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}[data-theme=sims] .btn-secondary{border-color:var(--gray-400);color:#1a202c;background:#fffc}[data-theme=sims] .btn-secondary:hover{background:var(--gray-600);color:#fff}[data-theme=sims] .tab-btn{text-transform:none;letter-spacing:normal;font-weight:700}[data-theme=sims] .brand-logo{font-weight:800}[data-theme=sims] .input-field,[data-theme=sims] select{color:#1a202c;background:#fff;border:1px solid #10b98166}[data-theme=sims] .progress-bar-bg{background:#d1fae5;border:1px solid #10b9814d}[data-theme=sims] .progress-bar-fill{background:var(--accent)}[data-theme=minecraft] body{background-color:var(--black);background-position:top;background-size:cover;background-attachment:fixed}[data-theme=minecraft][data-bg-index="1"] body,[data-theme=minecraft]:not([data-bg-index]) body{background-image:linear-gradient(#21181266 0%,#140e0ac7 400px,#140e0aed 100%),url(/images/bg_navarra_minecraft_1.png)}[data-theme=minecraft][data-bg-index="2"] body{background-image:linear-gradient(#21181266 0%,#140e0ac7 400px,#140e0aed 100%),url(/images/bg_navarra_minecraft_2.png)}[data-theme=minecraft][data-bg-index="3"] body{background-image:linear-gradient(#21181266 0%,#140e0ac7 400px,#140e0aed 100%),url(/images/bg_navarra_minecraft_3.png)}[data-theme=minecraft][data-bg-index="4"] body{background-image:linear-gradient(#21181266 0%,#140e0ac7 400px,#140e0aed 100%),url(/images/bg_navarra_minecraft_4.png)}[data-theme=minecraft] h1,[data-theme=minecraft] h2,[data-theme=minecraft] h3,[data-theme=minecraft] h4{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}[data-theme=minecraft] .glass-panel,[data-theme=minecraft] .glass-card,[data-theme=minecraft] .input-field,[data-theme=minecraft] select{background:#4a3b32!important;border:4px solid #140e0a!important;border-radius:0!important;box-shadow:inset -4px -4px #252016,inset 4px 4px #7a6a5f!important}[data-theme=minecraft] .btn{font-family:var(--font-display);letter-spacing:.05em;font-size:1.1rem;color:#fff!important;background:#8b8b8b!important;border:4px solid #140e0a!important;border-radius:0!important;box-shadow:inset -4px -4px #555,inset 4px 4px #c2c2c2!important}[data-theme=minecraft] .btn:hover{color:#fff!important;background:#a1a1a1!important;box-shadow:inset -4px -4px #666,inset 4px 4px #d8d8d8!important}[data-theme=minecraft] .btn-primary{background:#5c8e32!important;box-shadow:inset -4px -4px #36571b,inset 4px 4px #85be53!important}[data-theme=minecraft] .btn-primary:hover{background:#7faa4a!important}[data-theme=minecraft] .tab-btn{border-bottom:4px solid #0000!important}[data-theme=minecraft] .tab-btn.active{border-bottom:4px solid var(--accent)!important}[data-theme=minecraft] .progress-bar-bg{background:#140e0a;border:2px solid #555;height:8px}[data-theme=minecraft] .progress-bar-fill{background:#5c8e32;box-shadow:inset -2px -2px #36571b,inset 2px 2px #85be53}[data-theme=minecraft] input[type=range]{accent-color:#5c8e32}[data-theme=fortnite] body{background-color:var(--black);background-position:top;background-size:cover;background-attachment:fixed}[data-theme=fortnite][data-bg-index="1"] body,[data-theme=fortnite]:not([data-bg-index]) body{background-image:linear-gradient(#0b051ba6 0%,#05020de6 500px,#05020df5 100%),url(/images/bg_navarra_fortnite_1.png)}[data-theme=fortnite][data-bg-index="2"] body{background-image:linear-gradient(#0b051ba6 0%,#05020de6 500px,#05020df5 100%),url(/images/bg_navarra_fortnite_2.png)}[data-theme=fortnite][data-bg-index="3"] body{background-image:linear-gradient(#0b051ba6 0%,#05020de6 500px,#05020df5 100%),url(/images/bg_navarra_fortnite_3.png)}[data-theme=fortnite][data-bg-index="4"] body{background-image:linear-gradient(#0b051ba6 0%,#05020de6 500px,#05020df5 100%),url(/images/bg_navarra_fortnite_4.png)}[data-theme=fortnite] h1,[data-theme=fortnite] h2,[data-theme=fortnite] h3,[data-theme=fortnite] h4{letter-spacing:.05em;font-style:italic}[data-theme=fortnite] .glass-panel,[data-theme=fortnite] .glass-card{border:2px solid var(--accent);background:linear-gradient(135deg,#1f0f42f2 0%,#14092bf2 100%);border-radius:0 16px;box-shadow:0 0 15px #00f0ff26}[data-theme=fortnite] .btn{border:2px solid var(--white);color:#fff;letter-spacing:.08em;box-shadow:3px 3px 0px var(--accent);background:linear-gradient(90deg,#ff007f 0%,#9b00ff 100%);border-radius:0;font-size:.95rem;transition:all .15s;transform:skew(-8deg)}[data-theme=fortnite] .btn span,[data-theme=fortnite] .btn svg{display:inline-block;transform:skew(8deg)}[data-theme=fortnite] .btn:hover{box-shadow:5px 5px 0px var(--accent-hover);background:linear-gradient(90deg, var(--accent) 0%, #00bcff 100%);color:#000;transform:skew(-8deg)translate(-2px,-2px)}[data-theme=fortnite] .tab-btn{margin-right:.5rem;padding:.5rem 1rem;transform:skew(-10deg);border-bottom:none!important}[data-theme=fortnite] .tab-btn span{transform:skew(10deg)}[data-theme=fortnite] .tab-btn.active{background:var(--accent)!important;color:#000!important}[data-theme=fortnite] .progress-bar-bg{background:var(--bg-surface);height:6px;transform:skew(-15deg)}[data-theme=fortnite] .progress-bar-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hover) 100%)}[data-theme=fortnite] .navbar .btn,[data-theme=fortnite] .navbar .lang-selector{margin:0 6px!important}[data-theme=fortnite] .navbar .tab-btn{margin-right:12px!important}[data-theme=minecraft] .navbar .btn{margin:0 4px!important}[data-theme=minecraft] .navbar .tab-btn{margin-right:6px!important}@media (width<=1320px){.navbar{padding:0 .75rem!important}.navbar-content{padding:0 .25rem!important}.navbar .tab-btn{gap:.2rem!important;padding:.5rem .6rem!important;font-size:.8rem!important}.navbar .tab-btn svg{width:14px!important;height:14px!important}.nav-controls{gap:.4rem!important}.brand-logo span{font-size:1.1rem!important}.brand-icon{width:32px!important;height:32px!important;font-size:1rem!important}}@media (width<=1080px){.navbar .tab-btn span{display:none!important}.navbar .tab-btn{padding:.5rem .9rem!important}#btn-book-tutoring-header span{display:none!important}#btn-book-tutoring-header{min-width:auto!important;padding:.5rem!important}#btn-theme-cycle span{display:none!important}#btn-theme-cycle{min-width:auto!important;padding:.5rem!important}#btn-search-header span{display:none!important}#btn-search-header{padding:.5rem!important}}[data-theme=sims] .avatar-container{position:relative}[data-theme=sims] .status-indicator{position:absolute;clip-path:polygon(50% 0%,100% 35%,100% 65%,50% 100%,0% 65%,0% 35%)!important;background:#39cd3b!important;border:none!important;width:16px!important;height:24px!important;animation:2s ease-in-out infinite plumbob-float!important;inset:-24px auto auto 50%!important;transform:translate(-50%)!important;box-shadow:0 4px 10px #39cd3b99!important}@keyframes plumbob-float{0%,to{background:#39cd3b;transform:translate(-50%)translateY(0)rotateY(0)}50%{background:#10b981;transform:translate(-50%)translateY(-6px)rotateY(180deg)}}[data-theme=sims] .brand-icon{color:#fff!important;clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%)!important;background:#10b981!important;border:none!important;box-shadow:0 2px 8px #10b98166!important}[data-theme=sims] .navbar .tab-btn.active{position:relative;background:#10b98114!important;border-bottom:3px solid #10b981!important}[data-theme=sims] .navbar .tab-btn.active:after{content:""!important;clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%)!important;background:#10b981!important;width:8px!important;height:12px!important;position:absolute!important;top:-2px!important;left:50%!important;transform:translate(-50%)!important}[data-theme=sims] .stat-pill{background:#fffffff2!important;border:1px solid #10b9814d!important;box-shadow:0 4px 15px #10b9811a!important}[data-theme=sims] .stat-pill .stat-icon{color:#10b981!important;background:#e6f4ea!important}[data-theme=sims] .stat-pill .stat-val{color:#1a202c!important}[data-theme=sims] .stat-pill .stat-lbl{color:#4a5568!important}[data-theme=sims] #btn-search-header,[data-theme=sims] #btn-theme-cycle{background:#fff!important;border:1px solid #10b98159!important;box-shadow:0 2px 6px #0000000d!important}[data-theme=sims] #btn-search-header span,[data-theme=sims] #btn-theme-cycle span{color:#1a202c!important}[data-theme=sims] #btn-search-header svg,[data-theme=sims] #btn-theme-cycle svg{color:#10b981!important}[data-theme=sims] .lang-btn{color:#4a5568!important;background:#fff!important;border:1px solid #10b98133!important}[data-theme=sims] .lang-btn.active{color:#fff!important;background:#10b981!important;border-color:#10b981!important}[data-theme=sims] .glass-card div[style*=linear-gradient]{background:linear-gradient(#0000 20%,#fff 100%)!important}[data-theme=sims] [style*="background: #111111"],[data-theme=sims] [style*="background:#111111"],[data-theme=sims] [style*="background: rgb(17, 17, 17)"],[data-theme=sims] [style*="background-color: #111111"],[data-theme=sims] [style*="background-color:#111111"],[data-theme=sims] [style*="background-color: rgb(17, 17, 17)"],[data-theme=sims] [style*="background: #0d0d0d"],[data-theme=sims] [style*="background:#0d0d0d"],[data-theme=sims] [style*="background: rgb(13, 13, 13)"],[data-theme=sims] [style*="background-color: #0d0d0d"],[data-theme=sims] [style*="background-color:#0d0d0d"],[data-theme=sims] [style*="background-color: rgb(13, 13, 13)"]{color:#1a202c!important;background:#fff!important;border-color:#10b98140!important}[data-theme=sims] [style*="background: #000000"],[data-theme=sims] [style*="background:#000000"],[data-theme=sims] [style*="background: rgb(0, 0, 0)"],[data-theme=sims] [style*="background-color: #000000"],[data-theme=sims] [style*="background-color:#000000"],[data-theme=sims] [style*="background-color: rgb(0, 0, 0)"]{color:#115e59!important;background:#e6f4ea!important;border-color:#10b9814d!important}[data-theme=sims] .glass-card,[data-theme=sims] .glass-panel,[data-theme=sims] .modal-content,[data-theme=sims] .accordion-item,[data-theme=sims] .quiz-card{color:#1a202c!important}[data-theme=sims] .glass-card *,[data-theme=sims] .glass-panel *,[data-theme=sims] .modal-content *,[data-theme=sims] .accordion-item *,[data-theme=sims] .quiz-card *{text-shadow:none!important}[data-theme=sims] .glass-card h1,[data-theme=sims] .glass-card h2,[data-theme=sims] .glass-card h3,[data-theme=sims] .glass-card h4,[data-theme=sims] .glass-card p,[data-theme=sims] .glass-panel h1,[data-theme=sims] .glass-panel h2,[data-theme=sims] .glass-panel h3,[data-theme=sims] .glass-panel h4,[data-theme=sims] .glass-panel p,[data-theme=sims] .modal-content h1,[data-theme=sims] .modal-content h2,[data-theme=sims] .modal-content h3,[data-theme=sims] .modal-content h4,[data-theme=sims] .modal-content p{color:#1a202c!important}[data-theme=sims] .glass-card .text-accent,[data-theme=sims] .glass-panel .text-accent,[data-theme=sims] .modal-content .text-accent{color:#059669!important}[data-theme=sims] .glass-card span[style*=color],[data-theme=sims] .glass-panel span[style*=color],[data-theme=sims] .modal-content span[style*=color]{color:#2d3748!important}[data-theme=sims] .glass-card svg,[data-theme=sims] .glass-panel svg,[data-theme=sims] .modal-content svg{color:#10b981!important}[data-theme=sims] .glass-card strong,[data-theme=sims] .glass-panel strong,[data-theme=sims] .modal-content strong{color:#1a202c!important}[data-theme=sims] .hero-banner h1{color:#fff!important;text-shadow:0 2px 10px #000000d9!important}[data-theme=sims] .hero-banner .teacher-meta{color:#10b981!important}[data-theme=sims] .hero-banner div[style*=color],[data-theme=sims] .hero-banner span[style*=color],[data-theme=sims] .hero-banner .teacher-info div,[data-theme=sims] .hero-banner .teacher-info span{color:#e2e8f0!important}[data-theme=sims] .hero-banner .teacher-info svg{color:#10b981!important}[data-theme=sims] .hero-banner .teacher-avatar{color:#10b981!important;background:#e6f4ea!important;border-color:#10b981!important}[data-theme=sims] .time-slot-header{color:#1a202c!important;background:#e6f4ea!important;border-bottom:2px solid #10b9814d!important}[data-theme=sims] .time-slot-cell{color:#1a202c!important;background:#fff!important;border:1px solid #10b98126!important}[data-theme=sims] .time-slot-cell.has-class{background:#fdfaf2!important;border-left:3px solid #f5c518!important}[data-theme=sims] .time-slot-cell.has-lab{background:#f0f7ff!important;border-left:3px solid #58a6ff!important}[data-theme=sims] .time-slot-cell.has-office{background:#e8f5e9!important;border-left:3px solid #3fb950!important}[data-theme=sims] .glass-panel div[style*=background-image] h2,[data-theme=sims] .glass-panel div[style*=background-image] p,[data-theme=sims] .glass-panel div[style*=background-image] span,[data-theme=sims] .glass-panel div[style*=backgroundImage] h2,[data-theme=sims] .glass-panel div[style*=backgroundImage] p,[data-theme=sims] .glass-panel div[style*=backgroundImage] span{color:#fff!important}[data-theme=sims] .option-btn{color:#1a202c!important;background:#fff!important;border-color:#10b98140!important}[data-theme=sims] .option-btn:hover{color:#059669!important;background:#e6f4ea!important;border-color:#10b981!important}[data-theme=sims] .option-btn.selected-correct{color:#115e59!important;background:#e6f4ea!important;border-color:#10b981!important}[data-theme=sims] .option-btn.selected-incorrect{color:#9b1c1c!important;background:#fdf2f2!important;border-color:#f85149!important}[data-theme=sims] div[style*="background: #151206"],[data-theme=sims] div[style*="background:#151206"]{color:#1a202c!important;background:#fffbeb!important;border-color:#f5c518!important}.navbar{z-index:100;border-bottom:1px solid var(--border-strong);background:#000;height:64px;padding:0 1.5rem;position:sticky;top:0}.navbar-content{justify-content:space-between;align-items:center;max-width:1320px;height:100%;margin:0 auto;display:flex}.brand-logo{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;word-spacing:-.18em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:1.4rem;font-weight:900;line-height:.85;text-decoration:none;display:flex}.brand-icon{background:var(--accent);color:#000;width:38px;height:38px;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.3rem;font-weight:900;display:flex}.nav-controls{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.lang-selector{border:1px solid var(--border-strong);background:#000;display:flex}.lang-btn{color:var(--gray-400);font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:.35rem .65rem;font-size:.75rem;font-weight:700;transition:all .15s}.lang-btn.active{background:var(--white);color:var(--black)}.hero-banner{border:1px solid var(--border-strong);background-position:50%;background-repeat:no-repeat;background-size:cover;margin-top:1.5rem;margin-bottom:2.5rem;padding:3rem 2.5rem;position:relative;overflow:hidden}.hero-banner:before{content:"";z-index:1;background:linear-gradient(90deg,#000000eb 0%,#000000d9 50%,#0009 100%);position:absolute;inset:0}.hero-grid{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;display:flex;position:relative}.teacher-info{align-items:center;gap:1.5rem;display:flex}.avatar-container{flex-shrink:0;position:relative}.teacher-avatar{background:var(--accent);color:#000;width:80px;height:80px;font-family:var(--font-display);fontSize:2.5rem;border:2px solid var(--accent);justify-content:center;align-items:center;font-weight:900;display:flex}.status-indicator{background:#3fb950;border:2px solid #000;width:14px;height:14px;position:absolute;bottom:-4px;right:-4px}.quick-stats{flex-wrap:wrap;gap:1rem;display:flex}.stat-pill{border:1px solid var(--border-strong);background:#000000bf;align-items:center;gap:.85rem;min-width:130px;padding:.75rem 1.25rem;display:flex}.stat-icon{color:var(--accent)}.stat-val{font-family:var(--font-display);color:var(--white);letter-spacing:.02em;font-size:1.4rem;font-weight:900;line-height:1}.stat-lbl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-300);font-size:.7rem}.course-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.course-icon-wrapper{background:var(--accent);color:#000;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.progress-bar-bg{margin:.5rem 0 0}.modal-backdrop{z-index:200;background:#000000e6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-strong);background:#0d0d0d;width:100%;max-width:840px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 50px #000000e6}.modal-close-btn{z-index:10;border:1px solid var(--border-strong);color:var(--white);cursor:pointer;background:#000;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{background:var(--accent);color:#000;border-color:var(--accent)}.grade-calc-box{border:1px solid var(--border-strong);background:#111;padding:2rem}.score-display{text-align:center;border:2px solid var(--accent);background:#000;margin-top:1.5rem;padding:1.5rem}.score-number{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;font-size:3.5rem;font-weight:900}.timetable-grid{background:var(--border-strong);border:1px solid var(--border-strong);grid-template-columns:80px repeat(5,1fr);gap:1px;display:grid;overflow-x:auto}@media (width<=850px){.timetable-grid{grid-template-columns:70px repeat(5,minmax(130px,1fr))}}.time-slot-header{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--white);background:#161616;padding:.75rem;font-size:.85rem;font-weight:700}.time-slot-cell{background:#0d0d0d;min-height:80px;padding:.65rem;font-size:.75rem;transition:background .15s}.time-slot-cell.has-class{border-left:3px solid var(--accent);background:#181508}.time-slot-cell.has-lab{background:#091522;border-left:3px solid #58a6ff}.time-slot-cell.has-office{background:#0a1b0e;border-left:3px solid #3fb950}.flashcard-container{perspective:1000px;cursor:pointer;min-height:240px}.flashcard{border:1px solid var(--border-strong);text-align:center;background:#111;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:240px;padding:2.5rem;display:flex}.option-btn{text-align:left;border:1px solid var(--border-strong);width:100%;color:var(--white);font-family:var(--font-body);cursor:pointer;background:#111;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-size:.9rem;transition:all .15s;display:flex}.option-btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}.option-btn.selected-correct{color:#3fb950;background:#0a1b0e;border-color:#3fb950}.option-btn.selected-incorrect{color:#f85149;background:#200a0a;border-color:#f85149}@media (width<=768px){.hero-grid{flex-direction:column;align-items:flex-start}.quick-stats{width:100%}.stat-pill{flex:1;min-width:0}.navbar-content{gap:.5rem}}
