:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-tertiary:#1f293d;--bg-glass:#111827bf;--bg-card:#1a2438a6;--border-subtle:#ffffff14;--border-accent:#38bdf84d;--accent-cyan:#06b6d4;--accent-cyan-glow:#06b6d459;--accent-blue:#3b82f6;--accent-emerald:#10b981;--accent-emerald-glow:#10b9814d;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-purple:#8b5cf6;--text-main:#f8fafc;--text-muted:#94a3b8;--text-subtle:#64748b;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-card:0 10px 30px -10px #00000080;--shadow-glow:0 0 25px var(--accent-cyan-glow);--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a,select,input,.option-item,.select-card,.preset-chip{touch-action:manipulation}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);background-image:radial-gradient(at 0 0,#06b6d41f 0,#0000 50%),radial-gradient(at 100% 0,#8b5cf61f 0,#0000 50%),radial-gradient(at 50% 100%,#10b98114 0,#0000 50%);background-attachment:fixed;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}header.app-header{z-index:100;-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#0a0e17f2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.6rem;width:100%;max-width:100vw;padding:.5rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0006}.header-brand,.logo-area{color:var(--text-main);cursor:pointer;flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-icon,.logo-icon{background:linear-gradient(135deg,#06b6d433,#3b82f633);border:1px solid #38bdf859;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.5rem;transition:transform .2s;display:flex;box-shadow:0 0 15px #06b6d440}.header-brand:hover .brand-icon{transform:scale(1.05)}.brand-title{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 40%,#94a3b8);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1.05rem;font-weight:800;line-height:1.2}.brand-sub{color:var(--accent-cyan);letter-spacing:.02em;white-space:nowrap;font-size:.72rem;font-weight:500}@media (max-width:1380px){.brand-sub{display:none}}.header-nav,nav.nav-links{-webkit-backdrop-filter:blur(16px);background:#111827bf;border:1px solid #ffffff17;border-radius:50px;flex-shrink:1;align-items:center;gap:.25rem;padding:.3rem .4rem;display:flex;box-shadow:0 4px 20px #00000059}.nav-btn,.nav-item{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:50px;outline:none;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.84rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-btn:hover,.nav-item:hover{color:#fff;background:#ffffff12;transform:translateY(-1px)}.nav-btn.active,.nav-item.active{color:#fff;background:linear-gradient(135deg,#06b6d440,#3b82f640);border:1px solid #38bdf873;font-weight:700;box-shadow:0 2px 12px #06b6d44d}.nav-btn.admin-active{color:#fff;background:linear-gradient(135deg,#8b5cf64d,#a855f740);border:1px solid #c084fc80;box-shadow:0 2px 12px #8b5cf659}.nav-icon{justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.header-user-actions,.header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.status-badge{letter-spacing:.03em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;padding:.32rem .8rem;font-size:.8rem;font-weight:700;line-height:1.25;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #00000040}.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.admin-container{width:100%;max-width:1480px;margin:1.5rem auto 3rem;padding:0 1.5rem}.admin-header-card{background:linear-gradient(135deg,#111827d9 0%,#1f2937a6 100%);border:1px solid #ffffff14;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.75rem 2rem;display:flex;box-shadow:0 10px 30px -10px #00000080}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.admin-metric-card{background:#111827bf;border:1px solid #ffffff14;border-radius:16px;padding:1.25rem 1.5rem;transition:transform .2s,border-color .2s;box-shadow:0 4px 20px #0000004d}.admin-metric-card:hover{border-color:#38bdf84d;transform:translateY(-2px)}.admin-table-card{background:#111827cc;border:1px solid #ffffff14;border-radius:20px;padding:1.5rem;overflow-x:auto;box-shadow:0 10px 30px -10px #00000080}.admin-filter-bar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.admin-filter-pills{flex-wrap:wrap;gap:.5rem;display:flex}.admin-filter-pill{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}.admin-filter-pill:hover{color:#fff;background:#ffffff14}.admin-filter-pill.active{color:#fff;background:#38bdf826;border-color:#38bdf866}.admin-search-input{color:#fff;background:#0f172acc;border:1px solid #ffffff1a;border-radius:10px;outline:none;min-width:260px;padding:.55rem 1rem;font-size:.88rem;transition:border-color .2s}.admin-search-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #06b6d433}.admin-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.9rem}.admin-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#0f172a66;border-bottom:1px solid #ffffff14;padding:.9rem 1rem;font-size:.8rem;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:1rem}.admin-table tr:hover td{background:#ffffff05}.action-btn-group{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.docker-status-chip{color:var(--accent-emerald);font-size:.78rem;font-family:var(--font-mono);background:#10b9811a;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:.5rem;padding:.35rem .85rem;display:flex}.status-dot{background:var(--accent-emerald);width:8px;height:8px;box-shadow:0 0 8px var(--accent-emerald);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.bottom-nav-item{color:#94a3b8;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;height:100%;padding:.35rem .2rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item .b-icon{font-size:1.25rem;line-height:1;transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s}.bottom-nav-item .b-label{letter-spacing:-.01em;font-size:.65rem;font-weight:500;transition:color .2s,font-weight .2s}.bottom-nav-item.active{color:#38bdf8}.bottom-nav-item.active .b-icon{filter:drop-shadow(0 2px 8px #38bdf899);transform:translateY(-2px)}.bottom-nav-item.active .b-label{color:#38bdf8;font-weight:700}.bottom-nav-item.active:before{content:"";background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:4px;width:24px;height:3px;position:absolute;top:4px;box-shadow:0 0 8px #06b6d499}main.main-content{flex:1;width:100%;max-width:1350px;margin:0 auto;padding:2rem 1.5rem}.view-section{animation:.3s ease-in-out fadeIn;display:none}.view-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#1a2438cc 0%,#111827cc 100%);margin-bottom:2.5rem;padding:2.5rem 3rem;position:relative;overflow:hidden}.dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#06b6d426 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-50%;right:-20%}.hero-content{z-index:2;max-width:750px;position:relative}.hero-tag{color:var(--accent-cyan);background:#06b6d41f;border:1px solid #06b6d44d;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:2.4rem;font-weight:800;line-height:1.2}.hero-title span.highlight{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-muted);margin-bottom:1.8rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#06b6d4,#2563eb);box-shadow:0 4px 18px #06b6d459}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #06b6d480}.btn-secondary{color:var(--text-main);border:1px solid var(--border-subtle);background:#ffffff12}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-terminal{color:var(--accent-emerald);background:#10b98126;border:1px solid #10b98159}.btn-terminal:hover{box-shadow:0 0 15px var(--accent-emerald-glow);background:#10b98140}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:1.2rem;padding:1.4rem;display:flex}.stat-card:hover{border-color:var(--border-accent);transform:translateY(-3px)}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex}.stat-icon.cyan{color:var(--accent-cyan);background:#06b6d426}.stat-icon.emerald{color:var(--accent-emerald);background:#10b98126}.stat-icon.amber{color:var(--accent-amber);background:#f59e0b26}.stat-icon.purple{color:var(--accent-purple);background:#8b5cf626}.stat-info .stat-value{color:var(--text-main);font-size:1.6rem;font-weight:700;line-height:1.1}.stat-info .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.8rem}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.section-title h2{font-size:1.4rem;font-weight:700}.section-title p{color:var(--text-muted);font-size:.9rem}.exam-cards-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.exam-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:space-between;padding:1.8rem;display:flex;position:relative}.exam-card:hover{box-shadow:var(--shadow-card);border-color:#06b6d466;transform:translateY(-4px)}.exam-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.exam-card-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.badge-lpic101{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge-lpic102{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-essentials{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.exam-card h3{margin-bottom:.6rem;font-size:1.3rem;font-weight:700}.exam-card p{color:var(--text-muted);flex:1;margin-bottom:1.2rem;font-size:.88rem;line-height:1.5}.exam-card-meta{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);gap:1rem;margin-bottom:1.4rem;padding:.85rem 0;font-size:.82rem;display:flex}.exam-card-meta span{align-items:center;gap:.35rem;display:flex}.exam-card-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}footer.app-footer{border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding:1.5rem 2rem;font-size:.82rem;display:flex}footer .footer-links{gap:1.2rem;display:flex}footer .footer-links a{color:var(--text-muted);text-decoration:none}footer .footer-links a:hover{color:var(--accent-cyan)}@media (max-width:900px){header.app-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}nav.nav-links{flex-wrap:wrap;justify-content:center;gap:.35rem}.nav-item{padding:.45rem .85rem;font-size:.82rem}.dashboard-hero{padding:1.8rem}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.95rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.exam-cards-grid{grid-template-columns:1fr}footer.app-footer{flex-direction:column;gap:.8rem}main.main-content{padding:1.25rem 1rem}}.dashboard-container{width:100%;max-width:1440px;margin:0 auto;padding:1.5rem}.hero-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#111827e6 0%,#1f2937b3 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:2rem;display:flex}.hero-content{flex:500px}.hero-title{color:#f8fafc;margin-bottom:.5rem;font-size:2rem;font-weight:800}.hero-description{color:var(--text-muted);max-width:650px;font-size:1rem;line-height:1.6}.readiness-widget{text-align:center;background:#0f172ad9;border:1px solid #38bdf840;border-radius:16px;min-width:220px;padding:1.25rem 1.75rem;box-shadow:0 10px 25px -5px #00000080}.readiness-score{font-size:2.5rem;font-weight:800}.quick-actions-bar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.action-tile-btn{justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.95rem;display:flex}.tracks-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-bottom:1.5rem;display:flex}.tracks-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.exam-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.exam-config-container{width:100%;max-width:1080px;margin:2rem auto 4rem;padding:0 1.5rem}.exam-config-card{background:linear-gradient(135deg,#111827e6 0%,#1f2937bf 100%);border:1px solid #ffffff14;border-radius:24px;padding:2.5rem 3rem;box-shadow:0 15px 35px -10px #0009}.exam-config-title{color:#f8fafc;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:800}.exam-tracks-selector,.exam-modes-selector{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.exam-choice-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.25rem 1.15rem;transition:all .2s}.exam-choice-card.selected-cyan{border:2px solid var(--accent-cyan);background:#06b6d426;box-shadow:0 0 20px #06b6d433}.exam-choice-card.selected-emerald{border:2px solid var(--accent-emerald);background:#10b98126;box-shadow:0 0 20px #10b98133}.active-exam-wrapper{max-width:1200px;margin:0 auto;padding:1rem}.exam-top-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.5rem;display:flex}.exam-main-grid{grid-template-columns:1fr 300px;align-items:start;gap:1.5rem;display:grid}.exam-question-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:2rem}.exam-palette-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.25rem}.exam-palette-grid{grid-template-columns:repeat(5,1fr);gap:.45rem;max-height:450px;padding-right:.25rem;display:grid;overflow-y:auto}.practice-container{width:100%;max-width:1280px;margin:1.5rem auto 4rem;padding:0 1.5rem}.practice-filter-card{background:linear-gradient(135deg,#111827d9 0%,#1f2937a6 100%);border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.75rem;display:flex;box-shadow:0 8px 25px -5px #0006}.practice-question-card{background:linear-gradient(135deg,#111827e0 0%,#1f2937b3 100%);border:1px solid #ffffff14;border-radius:20px;padding:2.25rem;box-shadow:0 15px 35px -10px #00000080}.flashcards-container{width:100%;max-width:1080px;margin:1.5rem auto 4rem;padding:0 1.5rem}.flashcards-filter-card{background:linear-gradient(135deg,#111827d9 0%,#1f2937a6 100%);border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1.25rem 1.75rem;display:flex;box-shadow:0 8px 25px -5px #0006}.flashcard-scene{perspective:1000px;cursor:pointer;height:360px;margin-bottom:1.75rem}.flashcard-face{backface-visibility:hidden;box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2.25rem;display:flex;position:absolute;box-shadow:0 25px 50px -15px #000000b3}.flashcard-back{background:linear-gradient(145deg,#0f172afa,#1a2438eb);border:1px solid #10b98173;transform:rotateY(180deg)}.flashcard-text{color:#f8fafc;letter-spacing:-.01em;padding:1rem .5rem;font-size:1.65rem;font-weight:800;line-height:1.5}.mobile-bottom-nav{display:none}@media (max-width:768px){html,body{max-width:100vw;overflow-x:hidden}input,select,textarea{font-size:16px!important}header.app-header{background:#0a0e17fa!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.4rem!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 .65rem!important;overflow:hidden!important}.header-brand{flex-shrink:0!important;gap:.4rem!important}.brand-icon{border-radius:8px!important;width:30px!important;height:30px!important;font-size:1.15rem!important}.brand-title{font-size:.9rem!important;font-weight:800!important}.brand-sub,.header-nav{display:none!important}.header-user-actions{flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:.25rem!important;margin-left:auto!important;display:flex!important}.header-user-actions .user-name-text{text-overflow:ellipsis!important;max-width:60px!important;font-size:.76rem!important;overflow:hidden!important}.header-user-actions .nav-btn-text{display:none!important}.header-user-actions .status-badge{padding:.2rem .35rem!important;font-size:.75rem!important;line-height:1!important}.header-user-actions .status-badge .role-text{display:none!important}.practice-filter-card select{box-sizing:border-box!important;width:100%!important;max-width:100%!important}main.main-content{padding:.65rem .5rem calc(72px + env(safe-area-inset-bottom,0px)) .5rem!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(20px);z-index:1000;height:58px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:#0a0e17f7;border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000080}.mobile-nav-btn{color:#94a3b8;cursor:pointer;touch-action:manipulation;background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:.3rem 0;transition:all .2s;display:flex}.mobile-nav-icon{margin-bottom:2px;font-size:1.25rem;line-height:1}.mobile-nav-label{letter-spacing:.02em;font-size:.62rem;font-weight:600}.mobile-nav-btn.active{color:#38bdf8}.mobile-nav-btn.active .mobile-nav-icon{filter:drop-shadow(0 0 6px #38bdf880);transform:scale(1.1)}.mobile-nav-btn.admin-active{color:#c084fc}.dashboard-container{padding:.25rem!important}.hero-banner{border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;margin-bottom:.85rem!important;padding:1rem .85rem!important}.hero-title{margin-bottom:.35rem!important;font-size:1.35rem!important}.hero-description{font-size:.84rem!important;line-height:1.45!important}.readiness-widget{min-width:unset!important;text-align:left!important;box-sizing:border-box!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:.65rem .85rem!important;display:flex!important}.readiness-score{font-size:1.8rem!important}.quick-actions-bar{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;margin-bottom:1rem!important}.action-tile-btn{border-radius:10px!important;min-height:46px!important;padding:.75rem .4rem!important;font-size:.84rem!important}.tracks-section-header{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important;margin-bottom:.75rem!important}.tracks-grid{grid-template-columns:1fr!important;gap:.75rem!important;margin-bottom:1.5rem!important}.exam-card{border-radius:14px!important;padding:1rem .85rem!important}.exam-config-container{margin:.5rem auto 2rem!important;padding:0 .25rem!important}.exam-config-card{border-radius:16px!important;padding:1.25rem 1rem!important}.exam-config-title{font-size:1.4rem!important}.exam-tracks-selector,.exam-modes-selector{grid-template-columns:1fr!important;gap:.5rem!important}.exam-choice-card{border-radius:12px!important;padding:.85rem!important}.active-exam-wrapper{padding:.25rem!important}.exam-top-bar{border-radius:12px!important;flex-flow:wrap!important;gap:.5rem!important;margin-bottom:.75rem!important;padding:.6rem .75rem!important}.exam-main-grid{grid-template-columns:1fr!important;gap:.75rem!important}.exam-question-card{border-radius:14px!important;padding:1.15rem .85rem!important}.exam-palette-card{border-radius:14px!important;padding:.85rem!important}.exam-palette-grid{grid-template-columns:repeat(8,1fr)!important;gap:.3rem!important;max-height:200px!important}.practice-container{margin:.5rem auto 2rem!important;padding:0 .25rem!important}.practice-filter-card{border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:.6rem!important;margin-bottom:.75rem!important;padding:.85rem!important}.practice-filter-card select{width:100%!important;font-size:.88rem!important}.practice-question-card{border-radius:14px!important;padding:1.15rem .85rem!important}.flashcards-container{margin:.5rem auto 2rem!important;padding:0 .25rem!important}.flashcards-filter-card{border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;margin-bottom:.85rem!important;padding:.85rem!important}.flashcards-filter-card select{width:100%!important}.flashcard-scene{height:270px!important;margin-bottom:1rem!important}.flashcard-face{border-radius:18px!important;padding:1.25rem 1rem!important}.flashcard-text{padding:.5rem 0!important;font-size:1.15rem!important;line-height:1.4!important}.terminal-view-wrapper{margin:.25rem auto!important;padding:.25rem!important}.terminal-body{min-height:280px!important;max-height:380px!important;padding:.85rem .65rem!important;font-size:.84rem!important}.terminal-touch-bar{padding:.4rem .5rem!important}.t-touch-key{min-width:38px!important;min-height:38px!important;padding:.35rem .6rem!important;font-size:.82rem!important}}.flashcard-scene{perspective:1200px;cursor:pointer;min-height:320px;margin-bottom:1.25rem}.flashcard-inner{text-align:left;width:100%;min-height:320px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-face{backface-visibility:hidden;border-radius:var(--radius-lg);width:100%;min-height:100%;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex;position:absolute;inset:0}.flashcard-front{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #38bdf84d}.flashcard-back{background:linear-gradient(145deg,#0b1324,#030712);border:1px solid #10b98166;overflow-y:auto;transform:rotateY(180deg)}.flashcard-question-text{font-size:1.35rem;font-weight:700;font-family:var(--font-mono,monospace);color:#f8fafc;margin-top:.5rem;line-height:1.4}@media (max-width:600px){.flashcard-scene{min-height:250px!important;margin-bottom:.85rem!important}.flashcard-inner{min-height:250px!important}.flashcard-face{border-radius:var(--radius-md)!important;padding:1.15rem 1rem!important}.flashcard-question-text{font-size:1.05rem!important;line-height:1.35!important}.practice-top-controls{margin-bottom:.75rem!important}.practice-nav-actions{gap:.45rem!important;margin-top:.85rem!important}}@media (max-width:400px){.flashcard-scene,.flashcard-inner{min-height:220px!important}.flashcard-face{padding:.85rem .75rem!important}.flashcard-question-text{font-size:.95rem!important}}.analytics-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(135deg,#1a2438cc,#111827cc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.analytics-hero-title{margin:.4rem 0;font-size:1.8rem;font-weight:800}.analytics-hero-desc{color:#94a3b8;max-width:500px;font-size:.9rem}.analytics-stats-row{flex-wrap:wrap;gap:1.25rem;display:flex}.analytics-stat-box{text-align:center;border:1px solid var(--border-subtle);background:#ffffff08;border-radius:12px;flex:1;min-width:90px;padding:1rem 1.4rem}.analytics-stat-val{font-size:1.8rem;font-weight:700}.analytics-stat-val.val-green{color:var(--accent-emerald)}.analytics-stat-val.val-blue{color:#38bdf8}.analytics-stat-val.val-amber{color:var(--accent-amber)}.analytics-stat-lbl{color:#94a3b8;text-transform:uppercase;margin-top:.2rem;font-size:.75rem}@media (max-width:600px){.analytics-hero{border-radius:var(--radius-md);gap:1rem;padding:1rem}.analytics-hero-title{font-size:1.2rem}.analytics-hero-desc{font-size:.78rem;line-height:1.4}.analytics-stats-row{gap:.5rem;width:100%}.analytics-stat-box{min-width:80px;padding:.6rem .5rem}.analytics-stat-val{font-size:1.25rem}.analytics-stat-lbl{font-size:.65rem}}.btn-auth-nav{color:var(--accent-cyan,#38bdf8);cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-auth-nav:hover{border-color:var(--accent-cyan,#38bdf8);background:#38bdf840;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf840}.user-profile-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .6rem .3rem .4rem;font-size:.82rem;display:inline-flex}.user-avatar-circle{color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:flex;box-shadow:0 0 8px #06b6d466}.user-name-label{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-weight:600;overflow:hidden}.btn-logout{color:#fb7185;cursor:pointer;background:#f43f5e1f;border:1px solid #f43f5e4d;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s}.btn-logout:hover{background:#f43f5e40;border-color:#fb7185}.auth-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.25s cubic-bezier(.16,1,.3,1) authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{background:#0f172af2;border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:440px;padding:2rem;animation:.25s cubic-bezier(.16,1,.3,1) authCardScale;position:relative;box-shadow:0 25px 50px -12px #000c,0 0 40px #06b6d426}@keyframes authCardScale{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.auth-modal-close:hover{color:#fb7185;background:#f43f5e33}.auth-modal-header{margin-bottom:1.5rem}.auth-logo-badge{font-size:.72rem;font-family:var(--font-mono,monospace);color:var(--accent-cyan,#38bdf8);letter-spacing:.05em;margin-bottom:.5rem;font-weight:700}.auth-modal-header h2{color:#fff;margin-bottom:.4rem;font-size:1.5rem;font-weight:800}.auth-modal-header p{color:#94a3b8;font-size:.85rem;line-height:1.45}.auth-tabs-nav{background:#0006;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:.25rem;display:flex}.auth-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.6rem;font-size:.88rem;font-weight:600;transition:all .2s}.auth-tab-btn.active{color:#fff;background:#ffffff17;box-shadow:0 2px 8px #0006}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-form .form-group{flex-direction:column;gap:.4rem;display:flex}.auth-form label{color:#cbd5e1;font-size:.82rem;font-weight:600}.auth-input{color:#fff;background:#00000059;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.auth-input:focus{border-color:var(--accent-cyan,#38bdf8);box-shadow:0 0 0 3px #38bdf826}.auth-submit-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.4rem;padding:.85rem;font-size:.95rem;display:flex}.auth-alert{border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.alert-error{color:#f87171;background:#f43f5e26;border:1px solid #f43f5e4d}.alert-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.auth-modal-footer{text-align:center;color:#64748b;border-top:1px solid #ffffff0f;margin-top:1.5rem;padding-top:1rem;font-size:.72rem}.auth-gate-wrapper{z-index:50;box-sizing:border-box;background:radial-gradient(80% 50% at 50% -20%,#06b6d42e,#0000),radial-gradient(60% 40% at 80% 90%,#3b82f61f,#0000),#0a0e17;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:3rem 1.5rem;display:flex;position:relative}.auth-gate-container{grid-template-columns:1.25fr 1fr;align-items:center;gap:3.5rem;width:100%;max-width:1180px;display:grid}.auth-gate-info{flex-direction:column;gap:1.5rem;display:flex}.auth-gate-brand{align-items:center;gap:1rem;display:flex}.auth-gate-brand .brand-logo{background:#06b6d41f;border:1px solid #06b6d44d;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:3rem;display:flex;box-shadow:0 0 24px #06b6d440}.auth-gate-brand h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:800}.auth-gate-badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.auth-pill-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-cyan{color:#38bdf8;background:#06b6d426;border:1px solid #06b6d459}.badge-blue{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659}.badge-emerald{color:#34d399;background:#10b98126;border:1px solid #10b98159}.auth-explanation-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abf;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.auth-explanation-card h3{color:#f1f5f9;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.auth-explanation-card p{color:#94a3b8;margin:0;font-size:.92rem;line-height:1.6}.auth-feature-list{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.auth-feature-item{align-items:flex-start;gap:.85rem;display:flex}.auth-feature-icon{background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.auth-feature-text strong{color:#f1f5f9;margin-bottom:.15rem;font-size:.9rem;display:block}.auth-feature-text span{color:#94a3b8;font-size:.82rem;line-height:1.45;display:block}.auth-gate-form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172aeb;border:1px solid #ffffff1f;border-radius:20px;padding:2.25rem;box-shadow:0 25px 50px -12px #000c,0 0 40px #06b6d41f}.demo-access-banner{background:linear-gradient(135deg,#06b6d41f,#3b82f61f);border:1px dashed #06b6d459;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.demo-access-banner .demo-text{color:#cbd5e1;font-size:.82rem}.demo-access-banner .demo-text strong{color:#38bdf8}.btn-demo-quick{color:#fff;cursor:pointer;white-space:nowrap;background:#06b6d433;border:1px solid #06b6d466;border-radius:8px;padding:.4rem .8rem;font-size:.78rem;font-weight:700;transition:all .2s}.btn-demo-quick:hover{background:#06b6d459;border-color:#38bdf8;transform:translateY(-1px)}@media (max-width:900px){.auth-gate-container{grid-template-columns:1fr;gap:2rem}}.exam-view-container{grid-template-columns:1fr 300px;align-items:start;gap:1.5rem;display:grid}@media (max-width:990px){.exam-view-container{grid-template-columns:1fr}}.exam-top-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.exam-top-actions{align-items:center;gap:.75rem;display:flex}.mobile-nav-trigger,.drawer-close-btn,.exam-drawer-backdrop{display:none}.exam-title-meta{align-items:center;gap:1rem;display:flex}.exam-title-meta h2{font-size:1.25rem;font-weight:700}.exam-timer-badge{color:#f87171;font-family:var(--font-mono);background:#ef44441f;border:1px solid #ef444459;border-radius:30px;align-items:center;gap:.6rem;padding:.5rem 1.2rem;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 0 15px #ef444426}.exam-timer-badge.normal{color:var(--accent-cyan);background:#06b6d41f;border-color:#06b6d459;box-shadow:0 0 15px #06b6d426}.question-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:1.5rem;padding:2.2rem;position:relative}.question-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.question-tags{flex-wrap:wrap;gap:.6rem;display:flex}.q-tag{color:var(--text-muted);background:#ffffff0f;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.q-tag.topic{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f640}.q-tag.type{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf640}.q-tag.q-id{color:#38bdf8;font-family:var(--font-mono,monospace);letter-spacing:.05em;background:#38bdf833;border:1px solid #38bdf873;font-weight:700;box-shadow:0 0 10px #38bdf826}.q-tag.exam-badge{letter-spacing:.03em;font-weight:700}.q-tag.exam-101{color:#38bdf8;background:#0ea5e938;border:1px solid #0ea5e973;box-shadow:0 0 8px #0ea5e926}.q-tag.exam-102{color:#c084fc;background:#a855f738;border:1px solid #a855f773;box-shadow:0 0 8px #a855f726}.q-tag.exam-ess{color:#34d399;background:#10b98138;border:1px solid #10b98173;box-shadow:0 0 8px #10b98126}.btn-flag{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff0d;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;display:flex}.btn-flag.flagged{color:var(--accent-amber);background:#f59e0b26;border-color:#f59e0b66}.question-text{color:#f1f5f9;margin-bottom:1.8rem;font-size:1.18rem;font-weight:500;line-height:1.6}.options-list{flex-direction:column;gap:.85rem;margin-bottom:2rem;display:flex}.option-item{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;background:#ffffff08;align-items:center;padding:1rem 1.25rem;display:flex;position:relative}.option-item:hover{background:#ffffff0f;border-color:#fff3}.option-item.selected{border-color:var(--accent-cyan);background:#06b6d41f;box-shadow:0 0 15px #06b6d426}.option-item.correct{border-color:var(--accent-emerald)!important;background:#10b98126!important}.option-item.incorrect{border-color:var(--accent-rose)!important;background:#f43f5e26!important}.option-item.strikethrough{opacity:.4;text-decoration:line-through}.option-prefix{width:32px;height:32px;color:var(--text-muted);background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:1rem;font-size:.88rem;font-weight:700;display:flex}.option-item.selected .option-prefix{background:var(--accent-cyan);color:#000}.option-label{flex:1;font-size:.98rem;line-height:1.45}.strike-btn{color:var(--text-subtle);cursor:pointer;opacity:0;transition:var(--transition);background:0 0;border:none;border-radius:4px;margin-left:.5rem;padding:.35rem}.option-item:hover .strike-btn{opacity:1}.strike-btn:hover{color:var(--accent-rose);background:#f43f5e1a}.fillin-input-wrapper{margin-bottom:2rem}.fillin-input-wrapper label{color:var(--text-muted);font-size:.88rem;font-family:var(--font-mono);margin-bottom:.6rem;display:block}.fillin-input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#38bdf8;width:100%;font-family:var(--font-mono);transition:var(--transition);background:#0a0e17cc;outline:none;padding:1rem 1.25rem;font-size:1.1rem}.fillin-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 15px #06b6d440}.explanation-box{border-radius:var(--radius-md);background:#0f172ad9;border:1px solid #38bdf840;margin-top:1.5rem;padding:1.25rem 1.5rem;animation:.2s ease-in fadeIn}.explanation-header{color:var(--accent-cyan);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:flex}.explanation-content{color:var(--text-muted);font-size:.92rem;line-height:1.6}.question-nav-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-sidebar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;position:sticky;top:90px}.sidebar-title{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.sidebar-legend{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.answered{background:var(--accent-cyan)}.legend-dot.flagged{background:var(--accent-amber)}.legend-dot.unanswered{background:var(--text-subtle)}.question-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;max-height:380px;margin-bottom:1.5rem;padding-right:.25rem;display:grid;overflow-y:auto}.q-grid-btn{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffff0a;font-size:.85rem;font-weight:600;position:relative}.q-grid-btn:hover{color:var(--text-main);background:#ffffff1a}.q-grid-btn.current{color:#38bdf8;border-color:#38bdf8;box-shadow:0 0 10px #38bdf866}.q-grid-btn.answered{color:var(--accent-cyan);background:#06b6d433;border-color:#06b6d466}.q-grid-btn.flagged:after{content:"";background:var(--accent-amber);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.btn-finish-exam{color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);background:linear-gradient(135deg,#10b981,#059669);border:none;padding:.85rem;font-weight:700;box-shadow:0 4px 15px #10b9814d}.btn-finish-exam:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.score-report{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-width:900px;margin:0 auto;padding:2.5rem}.report-header{text-align:center;margin-bottom:2.5rem}.result-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:800;display:inline-flex}.result-badge.passed{color:var(--accent-emerald);background:#10b98126;border:1px solid #10b98166}.result-badge.failed{color:var(--accent-rose);background:#f43f5e26;border:1px solid #f43f5e66}.score-display{justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.score-number{letter-spacing:-.04em;font-size:4rem;font-weight:800;line-height:1}.score-max{color:var(--text-muted);font-size:1.5rem}.report-summary-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.report-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;background:#ffffff08;padding:1rem}.report-stat .val{color:var(--text-main);font-size:1.6rem;font-weight:700}.report-stat .lbl{color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.topic-diagnostics{margin-bottom:2.5rem}.topic-diagnostics h3{margin-bottom:1.25rem;font-size:1.15rem;font-weight:700}.topic-progress-row{margin-bottom:1rem}.topic-meta{justify-content:space-between;margin-bottom:.35rem;font-size:.88rem;display:flex}.progress-track{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill.high{background:var(--accent-emerald)}.progress-fill.med{background:var(--accent-amber)}.progress-fill.low{background:var(--accent-rose)}.official-exam-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg,#1e293bd9,#0f172af2);border:1px solid #38bdf859;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:2.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px -10px #0009,0 0 25px #06b6d41a}.official-exam-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf81f,#0000 70%);width:350px;height:350px;position:absolute;top:-50%;right:-20%}.official-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);background:#06b6d426;border:1px solid #06b6d459;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.official-exam-content h2{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.official-exam-content p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.official-exam-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-lg{border-radius:var(--radius-md);padding:.75rem 1.4rem;font-size:.95rem;font-weight:600}.btn-outline{color:var(--text-main);transition:var(--transition);background:0 0;border:1px solid #fff3}.btn-outline:hover{background:#ffffff14;border-color:#fff6}.official-exam-meta-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.meta-card{border-radius:var(--radius-md);text-align:center;transition:var(--transition);background:#0f172abf;border:1px solid #ffffff12;padding:1.25rem}.meta-card:hover{border-color:#38bdf84d;transform:translateY(-2px)}.meta-num{color:#38bdf8;font-size:1.8rem;font-weight:800;font-family:var(--font-mono);margin-bottom:.25rem;display:block}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.exam-launchpad{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:860px;box-shadow:var(--shadow-card);margin:0 auto;padding:2.5rem}@media (max-width:768px){.exam-launchpad{padding:1.5rem}}.launchpad-header{text-align:center;margin-bottom:2.5rem}.launchpad-header h1{background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.launchpad-header p{color:var(--text-muted);max-width:620px;margin:0 auto;font-size:1rem}.launchpad-section-title{text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.option-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.select-card{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);background:#0f172ab3;border:2px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative}.select-card:hover{background:#1e293b80;border-color:#38bdf866;transform:translateY(-2px)}.select-card.selected{background:linear-gradient(145deg,#0e749040,#0f172acc);border-color:#38bdf8;box-shadow:0 0 20px #38bdf833}.select-card-badge{text-transform:uppercase;color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.85rem;right:.85rem}.select-card.selected .select-card-badge{color:#0b1324;background:#38bdf8}.select-card h3{color:var(--text-main);margin-bottom:.35rem;font-size:1.2rem;font-weight:700}.select-card p{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.select-card-meta{color:#94a3b8;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.8rem;font-weight:600;display:flex}.launchpad-conditions{border-radius:var(--radius-md);background:#0f172a80;border:1px solid #ffffff0d;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:1.25rem;display:grid}.condition-item{color:#e2e8f0;align-items:center;gap:.65rem;font-size:.85rem;display:flex}.condition-icon{font-size:1.1rem}.launchpad-submit-bar{justify-content:center;margin-top:1.5rem;display:flex}.btn-launch-exam{color:#fff;border-radius:var(--radius-lg);cursor:pointer;width:100%;max-width:480px;transition:var(--transition);background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 10px 25px -5px #0ea5e966}.btn-launch-exam:hover{background:linear-gradient(135deg,#0369a1,#0284c7);transform:translateY(-2px);box-shadow:0 15px 30px -5px #0ea5e999}.review-wrapper{border-radius:var(--radius-xl);background:#0f172ad9;border:1px solid #38bdf840;margin-top:2rem;padding:2rem;animation:.3s ease-out fadeIn;box-shadow:0 20px 40px -15px #000000b3}.review-header-bar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.review-header-title h3{align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:1.5rem;font-weight:800;display:flex}.review-header-title p{color:#94a3b8;margin:0;font-size:.9rem}.review-pool-toggle{border-radius:var(--radius-lg);background:#0a0e17cc;border:1px solid #ffffff1a;gap:.35rem;padding:.3rem;display:flex}.review-toggle-btn{color:#94a3b8;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:flex}.review-toggle-btn:hover{color:#f1f5f9}.review-toggle-btn.active{background:var(--accent-cyan);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #06b6d459}.review-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.review-filters-group{flex-wrap:wrap;gap:.5rem;display:flex}.review-filter-pill{color:#94a3b8;cursor:pointer;transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:flex}.review-filter-pill:hover{color:#f1f5f9;background:#ffffff14}.review-filter-pill.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf8}.review-filter-pill .count-tag{background:#ffffff1a;border-radius:12px;padding:.1rem .45rem;font-size:.75rem}.review-filter-pill.active .count-tag{color:#e0f2fe;background:#38bdf84d}.review-search-box{min-width:240px;position:relative}.review-search-box input{border-radius:var(--radius-md);color:#f8fafc;width:100%;transition:var(--transition);background:#0a0e17cc;border:1px solid #ffffff1a;outline:none;padding:.5rem .9rem .5rem 2.2rem;font-size:.85rem}.review-search-box input:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf833}.review-search-box .search-icon{color:#64748b;pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.review-navigator-drawer{border-radius:var(--radius-lg);background:#0a0e1780;border:1px solid #ffffff0d;margin-bottom:2rem;padding:1rem}.review-nav-title{text-transform:uppercase;color:#64748b;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.review-jump-grid{flex-wrap:wrap;gap:.4rem;max-height:120px;padding-right:.5rem;display:flex;overflow-y:auto}.review-jump-btn{cursor:pointer;width:32px;height:32px;transition:var(--transition);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.review-jump-btn.correct{color:#34d399;background:#10b9812e;border-color:#10b98166}.review-jump-btn.incorrect{color:#f87171;background:#f43f5e2e;border-color:#f43f5e66}.review-jump-btn.unanswered{color:#94a3b8;background:#ffffff0d;border-color:#ffffff26}.review-jump-btn.flagged{border-color:#fbbf24}.review-jump-btn:hover{filter:brightness(1.25);transform:scale(1.1)}.review-q-card{border-radius:var(--radius-lg);background:#141d2f99;border:1px solid #ffffff14;margin-bottom:1.75rem;padding:1.75rem;scroll-margin-top:90px;transition:border-color .2s;position:relative}.review-q-card.is-correct{border-left:4px solid #10b981}.review-q-card.is-incorrect{border-left:4px solid #f43f5e}.review-q-card.is-unanswered{border-left:4px solid #94a3b8}.review-q-topline{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.review-q-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:800;display:flex}.review-status-badge.correct{color:#34d399;background:#10b9812e;border:1px solid #10b98166}.review-status-badge.incorrect{color:#f87171;background:#f43f5e2e;border:1px solid #f43f5e66}.review-status-badge.unanswered{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.review-q-prompt{color:#f8fafc;margin-bottom:1.25rem;font-size:1.12rem;font-weight:600;line-height:1.6}.review-options-container{flex-direction:column;gap:.65rem;margin-bottom:1.25rem;display:flex}.review-option-row{border-radius:var(--radius-md);transition:var(--transition);background:#0a0e1766;border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;font-size:.95rem;display:flex}.review-option-left{flex:1;align-items:center;gap:.85rem;display:flex}.review-option-prefix{color:#94a3b8;background:#ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:flex}.review-option-row.correct-choice{background:#10b9811f;border-color:#10b98173}.review-option-row.correct-choice .review-option-prefix{color:#0f172a;background:#10b981}.review-option-row.user-incorrect{background:#f43f5e1f;border-color:#f43f5e73}.review-option-row.user-incorrect .review-option-prefix{color:#fff;background:#f43f5e}.review-option-badge-tag{border-radius:6px;flex-shrink:0;margin-left:.75rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.review-option-badge-tag.badge-correct{color:#34d399;background:#10b98133;border:1px solid #10b98166}.review-option-badge-tag.badge-wrong{color:#f87171;background:#f43f5e33;border:1px solid #f43f5e66}.review-fillin-summary{border-radius:var(--radius-md);background:#0a0e1799;border:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;padding:1.15rem;display:grid}.review-fillin-item .label{text-transform:uppercase;color:#94a3b8;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.review-fillin-item .val{font-family:var(--font-mono);font-size:.98rem;font-weight:600}.review-empty-state{text-align:center;color:#94a3b8;padding:4rem 2rem}@media (max-width:900px){.official-exam-banner{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.official-exam-content h2{font-size:1.4rem}.official-exam-meta-grid{grid-template-columns:repeat(2,1fr)}.score-report{padding:1.75rem}.score-number{font-size:3rem}.report-summary-cards{grid-template-columns:1fr;gap:.75rem}.review-header-bar{flex-direction:column;align-items:flex-start}.review-pool-toggle{width:100%}.review-toggle-btn{flex:1;justify-content:center;padding:.5rem;font-size:.78rem}.review-controls-bar{flex-direction:column;align-items:stretch}.review-search-box{min-width:100%}}@media (max-width:600px){.official-exam-banner{border-radius:var(--radius-md);gap:.75rem;margin-bottom:1rem;padding:.85rem}.official-badge{margin-bottom:.45rem;padding:.2rem .55rem;font-size:.65rem}.official-exam-content h2{margin-bottom:.35rem;font-size:1.05rem}.official-exam-content p{margin-bottom:.75rem;font-size:.78rem;line-height:1.4}.official-exam-actions{flex-direction:column;gap:.45rem}.official-exam-actions .btn{justify-content:center;width:100%;min-height:40px;padding:.55rem .85rem;font-size:.82rem}.official-exam-meta-grid{grid-template-columns:1fr 1fr;gap:.45rem}.meta-card{padding:.6rem}.meta-num{font-size:1.15rem}.meta-label{font-size:.65rem}.exam-launchpad{border-radius:var(--radius-md);padding:.85rem}.launchpad-header{margin-bottom:.85rem}.launchpad-header h1{margin-bottom:.25rem;font-size:1.15rem}.launchpad-header p{font-size:.78rem}.launchpad-section-title{margin-bottom:.45rem;font-size:.75rem}.option-cards-grid{grid-template-columns:1fr;gap:.5rem;margin-bottom:.85rem}.select-card{padding:.85rem}.select-card h3{margin-bottom:.2rem;font-size:.95rem}.select-card p{margin-bottom:.5rem;font-size:.75rem}.select-card-meta{font-size:.68rem}.select-card-badge{padding:.1rem .35rem;font-size:.58rem}.launchpad-conditions{grid-template-columns:1fr;gap:.5rem;margin-bottom:.85rem;padding:.75rem}.condition-item{font-size:.75rem}.btn-launch-exam{min-height:44px;padding:.7rem 1.25rem;font-size:.88rem}.exam-view-container{grid-template-columns:1fr;gap:.65rem}.exam-top-bar{border-radius:var(--radius-sm);flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .65rem}.exam-title-meta{flex:1;align-items:flex-start;gap:.15rem;min-width:0}.exam-title-meta h2{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.85rem;overflow:hidden}.exam-top-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.mobile-nav-trigger{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.exam-timer-badge{padding:.25rem .5rem;font-size:.82rem;font-weight:700}.btn-exit-exam{padding:.25rem .5rem!important;font-size:.72rem!important}.question-card{border-radius:var(--radius-md);margin-bottom:.75rem;padding:.85rem .75rem}.question-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;padding-bottom:.5rem}.question-tags{gap:.3rem}.q-tag{padding:.15rem .4rem;font-size:.65rem}.question-text{margin-bottom:.85rem;font-size:.95rem;line-height:1.5}.options-list{gap:.5rem;margin-bottom:.85rem}.option-item{border-radius:10px;gap:.6rem;min-height:44px;padding:.6rem .75rem;transition:transform .15s,background .2s,border-color .2s}.option-item:active{transform:scale(.985)}.option-prefix{border-radius:6px;width:26px;min-width:26px;height:26px;margin-right:.35rem;font-size:.78rem;font-weight:700}.option-label{font-size:.88rem;line-height:1.35}.strike-btn{opacity:1;border-radius:6px;width:30px;min-width:30px;height:30px;margin-left:auto;font-size:.8rem}.fillin-input{border-radius:8px;padding:.65rem .75rem;font-size:16px!important}.question-nav-actions{flex-direction:row;gap:.5rem;margin-bottom:1rem}#btn-prev-q{flex:1;justify-content:center;min-height:44px;font-size:.88rem}#btn-next-q{color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;flex:1.4;justify-content:center;min-height:44px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px #06b6d459}.btn-flag{padding:.3rem .55rem;font-size:.72rem}.exam-drawer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:105;opacity:0;pointer-events:none;background:#000000b8;transition:opacity .28s;display:block;position:fixed;inset:0}.exam-drawer-backdrop.open{opacity:1;pointer-events:auto}.exam-sidebar{z-index:115;max-height:82vh;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:#0c121e;border-top:1px solid #38bdf866;border-radius:24px 24px 0 0;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -10px 45px #000000d9}.exam-sidebar.open{transform:translateY(0)}.sidebar-header-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.drawer-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:inline-flex}.drawer-close-btn:active{background:#fff3}.sidebar-title{margin-bottom:0}.sidebar-legend{gap:.65rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.72rem}.question-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:.4rem;max-height:260px;margin-bottom:1.25rem;padding:.3rem 0;overflow-y:auto}.q-grid-btn{border-radius:8px;min-width:36px;height:38px;font-size:.85rem;font-weight:600}.btn-finish-exam{border-radius:12px;padding:.85rem;font-size:.95rem;font-weight:700}.score-report{border-radius:var(--radius-lg);padding:1.25rem}.report-header{margin-bottom:1.5rem}.result-badge{letter-spacing:.04em;padding:.4rem 1rem;font-size:.78rem}.score-number{font-size:2.8rem}.score-max{font-size:1.2rem}.report-summary-cards{grid-template-columns:1fr;gap:.65rem;margin-bottom:1.5rem}.report-stat{padding:.85rem}.report-stat .val{font-size:1.25rem}.report-stat .lbl{font-size:.72rem}.topic-diagnostics{margin-bottom:1.5rem}.topic-diagnostics h3{margin-bottom:1rem;font-size:1rem}.topic-meta{flex-direction:column;gap:.15rem;font-size:.8rem}.score-report-actions{flex-direction:column!important;gap:.65rem!important}.score-report-actions .btn{justify-content:center;min-height:48px;font-size:.88rem;width:100%!important}.review-wrapper{border-radius:var(--radius-lg);margin-top:1.5rem;padding:1.15rem}.review-header-bar{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem}.review-header-title h3{font-size:1.15rem}.review-header-title p{font-size:.8rem}.review-pool-toggle{flex-direction:column;width:100%}.review-toggle-btn{justify-content:center;padding:.5rem .75rem;font-size:.78rem}.review-controls-bar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.15rem}.review-filters-group{flex-wrap:wrap;gap:.4rem}.review-filter-pill{padding:.35rem .7rem;font-size:.75rem}.review-search-box{min-width:100%}.review-search-box input{font-size:.82rem}.review-navigator-drawer{margin-bottom:1.25rem;padding:.75rem}.review-jump-grid{gap:.3rem;max-height:100px}.review-jump-btn{width:28px;height:28px;font-size:.7rem}.review-q-card{margin-bottom:1.15rem;padding:1.15rem}.review-q-topline{flex-direction:column;gap:.65rem;margin-bottom:.85rem}.review-q-tags{gap:.35rem}.review-q-tags .q-tag{padding:.15rem .4rem;font-size:.65rem}.review-status-badge{padding:.3rem .65rem;font-size:.7rem}.review-q-prompt{margin-bottom:1rem;font-size:.95rem}.review-option-row{flex-wrap:wrap;gap:.5rem;padding:.7rem .85rem;font-size:.85rem}.review-option-left{gap:.6rem}.review-option-prefix{width:24px;height:24px;font-size:.75rem}.review-option-badge-tag{text-align:center;width:100%;margin-left:0;padding:.2rem .5rem;font-size:.65rem}.review-fillin-summary{grid-template-columns:1fr;gap:.85rem;padding:.85rem}.review-fillin-item .label{font-size:.7rem}.review-fillin-item .val{font-size:.88rem}.explanation-box{margin-top:1rem;padding:1rem}.explanation-header{margin-bottom:.5rem;font-size:.85rem}.explanation-content{font-size:.85rem;line-height:1.55}}@media (max-width:400px){.exam-launchpad{padding:.75rem .6rem}.launchpad-header h1{font-size:1.05rem}.score-number{font-size:2rem}.question-card{padding:.75rem .6rem}.question-text{font-size:.9rem;line-height:1.4}.option-item{gap:.45rem;min-height:40px;padding:.5rem .6rem}.option-prefix{width:24px;min-width:24px;height:24px;font-size:.72rem}.option-label{font-size:.82rem}.strike-btn{width:26px;min-width:26px;height:26px;font-size:.72rem}.question-grid{grid-template-columns:repeat(6,1fr);gap:.3rem}.q-grid-btn{min-width:32px;height:34px;font-size:.78rem}.review-q-card{padding:.75rem .6rem}.review-q-prompt{font-size:.85rem}.review-option-row{padding:.5rem .6rem;font-size:.78rem}.review-pool-toggle{flex-direction:column}.official-exam-meta-grid{grid-template-columns:1fr 1fr;gap:.35rem}.meta-card{padding:.45rem .5rem}.meta-num{font-size:1rem}.meta-label{font-size:.6rem}}.fillin-input.input-correct{color:#34d399!important;background:#10b98114!important;border-color:#10b981!important;box-shadow:0 0 16px #10b98140!important}.fillin-input.input-incorrect{color:#fb7185!important;background:#f43f5e14!important;border-color:#f43f5e!important;box-shadow:0 0 16px #f43f5e40!important}.practice-feedback-banner{border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.15rem;font-size:.95rem;animation:.2s ease-in fadeIn;display:flex}.practice-feedback-banner.is-correct{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98159}.practice-feedback-banner.is-incorrect{color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e59}.practice-feedback-banner.is-dont-know{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b59}.btn-dont-know{transition:var(--transition);cursor:pointer;align-items:center;gap:.45rem;display:inline-flex;color:#fbbf24!important;background:#f59e0b1f!important;border:1px solid #f59e0b59!important;font-weight:600!important}.btn-dont-know:hover{color:#fff!important;background:#f59e0b38!important;border-color:#fbbf24!important;box-shadow:0 0 12px #f59e0b4d!important}.practice-feedback-banner .feedback-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.15rem;font-weight:800;display:flex}.practice-feedback-banner.is-correct .feedback-icon{color:#34d399;background:#10b98133}.practice-feedback-banner.is-incorrect .feedback-icon{color:#f43f5e;background:#f43f5e33}.practice-fillin-review{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0f172ab3;flex-direction:column;gap:.65rem;margin-bottom:1.25rem;padding:1rem 1.25rem;animation:.2s ease-in fadeIn;display:flex}.practice-fillin-row{flex-direction:column;gap:.2rem;font-size:.88rem;display:flex}@media (min-width:640px){.practice-fillin-row{flex-direction:row;align-items:baseline;gap:1rem}.practice-fillin-row .label{min-width:190px}}.practice-fillin-row .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:500}.practice-fillin-row .val{font-family:var(--font-mono);font-size:.95rem}.practice-fillin-row .user-val.text-correct{color:#34d399;font-weight:600}.practice-fillin-row .user-val.text-incorrect{color:#fb7185;font-weight:600;text-decoration:line-through}.practice-fillin-row .official-val{color:#38bdf8;background:#38bdf814;border-radius:4px;width:fit-content;padding:.2rem .5rem;font-weight:700;display:inline-block}.practice-fillin-row .aliases-val{color:#94a3b8;font-size:.85rem}.inline-code{font-family:var(--font-mono);color:#7dd3fc;word-break:break-word;background:#38bdf81a;border:1px solid #38bdf82e;border-radius:4px;padding:.15rem .45rem;font-size:.88em}.practice-controls-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1rem 1.25rem}.practice-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.practice-inputs-group{flex-wrap:wrap;flex:1;align-items:center;gap:.65rem;min-width:280px;display:flex}.practice-select{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:.88rem;font-family:var(--font-sans);outline:none;padding:.55rem .85rem;color:#f1f5f9!important;border:1px solid var(--border-subtle)!important;background:#0f172ad9!important}.practice-select:focus{box-shadow:0 0 0 2px #38bdf833;border-color:#38bdf8!important}.practice-search-wrapper{flex:1;min-width:160px;position:relative}.practice-search-wrapper input{width:100%;padding-right:2rem!important}.practice-search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.85rem;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.practice-search-clear:hover{color:#f1f5f9}.practice-actions-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.btn-filter-bookmark{border:1px solid var(--border-subtle);color:#94a3b8;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff0d;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.84rem;font-weight:500;display:flex}.btn-filter-bookmark:hover{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.btn-filter-bookmark.active{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b80;box-shadow:0 0 10px #f59e0b33}.practice-jumper-box{color:#94a3b8;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.practice-jumper-input{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:#f1f5f9;width:58px;font-size:.85rem;font-family:var(--font-mono);background:#0f172ab3;padding:.35rem .4rem}.practice-stats-bar{color:#94a3b8;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;font-size:.85rem;display:flex}.practice-track-indicator{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:inline-flex}.practice-track-indicator .track-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #38bdf8}.study-mode-toggle-group{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0f172ab3;gap:3px;padding:3px;display:flex}.study-mode-btn{color:#94a3b8;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.84rem;font-weight:600;display:flex}.study-mode-btn:hover{color:#f1f5f9}.study-mode-btn.active{color:#fff;background:#0284c7;box-shadow:0 0 12px #0284c759}.study-mode-btn.active.learning-active{background:#7c3aed;box-shadow:0 0 12px #7c3aed59}.domain-tabs-wrapper{border-top:1px solid #ffffff0f;margin-top:.85rem;padding-top:.85rem}.domain-dropdown-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:0;display:flex}.domain-dropdown-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.domain-dropdown-label .domain-icon{font-size:1.15rem}.domain-select-wrapper{flex:1;min-width:280px}.domain-main-select{color:#f1f5f9;border-radius:var(--radius-sm);cursor:pointer;background:#0f172ad9;border:1.5px solid #38bdf859;width:100%;padding:.55rem .95rem;font-size:.88rem;font-weight:600;transition:all .2s}.domain-main-select:focus,.domain-main-select:hover{border-color:#38bdf8;outline:none;box-shadow:0 0 12px #38bdf840}.domain-main-select option{color:#f1f5f9;background:#0f172a;padding:.5rem}.btn-clear-domain{border-radius:var(--radius-sm);white-space:nowrap;color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef444459;padding:.45rem .8rem;font-size:.8rem;transition:all .2s}.btn-clear-domain:hover{color:#fff;background:#ef444440;border-color:#ef4444}@media (max-width:768px){.domain-dropdown-row{flex-direction:column;align-items:stretch;gap:.5rem}.domain-select-wrapper{min-width:100%}}.domain-tabs-pills{flex-wrap:wrap;gap:.5rem;display:flex}.domain-pill{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.82rem;transition:all .2s;display:inline-flex}.domain-pill:hover{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf84d;transform:translateY(-1px)}.domain-pill.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf8;font-weight:600;box-shadow:0 0 12px #38bdf840}.domain-pill .pill-badge{color:inherit;background:#ffffff1a;border-radius:10px;padding:.1rem .4rem;font-size:.72rem}.domain-pill.active .pill-badge{color:#fff;background:#38bdf84d}.learning-mode-banner{border-radius:var(--radius-sm);color:#c4b5fd;background:#7c3aed1f;border:1px solid #7c3aed4d;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.15rem;font-size:.88rem;display:flex}.learning-mode-banner .tag-badge{color:#e9d5ff;background:#7c3aed40;border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.terminal-container{border-radius:var(--radius-lg);height:650px;font-family:var(--font-mono);background:#080b11;border:1px solid #38bdf840;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 40px -15px #000000b3,0 0 20px #06b6d41a}.terminal-header{background:#0d131f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.terminal-controls{gap:.45rem;display:flex}.t-dot{cursor:pointer;border-radius:50%;width:12px;height:12px}.t-dot.red{background:#ef4444}.t-dot.yellow{background:#f59e0b}.t-dot.green{background:#10b981}.terminal-title{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.terminal-badge{color:var(--accent-emerald);background:#10b98126;border-radius:4px;padding:.15rem .5rem;font-size:.72rem}.terminal-body{color:#e2e8f0;flex:1;padding:1.25rem;font-size:.92rem;line-height:1.6;overflow-y:auto}.terminal-body::-webkit-scrollbar-thumb{background:#1e293b}.terminal-welcome{color:#38bdf8;border-left:3px solid var(--accent-cyan);margin-bottom:1rem;padding-left:.75rem}.terminal-line{word-break:break-word;white-space:pre-wrap;margin-bottom:.6rem}.terminal-prompt{color:#10b981;font-weight:700}.terminal-prompt .path{color:#38bdf8}.terminal-prompt .symbol{color:#f8fafc}.terminal-command{color:#f1f5f9;font-weight:600}.terminal-output{color:#cbd5e1;margin-top:.25rem}.terminal-output.error{color:#f87171}.terminal-output.success{color:#34d399}.terminal-output.info{color:#93c5fd}.terminal-input-row{align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.terminal-input{color:#f8fafc;font-family:var(--font-mono);caret-color:#06b6d4;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.terminal-presets-bar{background:#090e18;border-top:1px solid #ffffff0f;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.preset-chip{color:#94a3b8;cursor:pointer;white-space:nowrap;transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .75rem;font-size:.78rem}.preset-chip:hover{color:#38bdf8;background:#06b6d426;border-color:#06b6d459}.terminal-touch-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#0d1424;border-top:1px solid #38bdf833;align-items:center;gap:.45rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.terminal-touch-bar::-webkit-scrollbar{display:none}.t-touch-key{color:#e2e8f0;min-width:36px;min-height:36px;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#1e293bcc;border:1px solid #ffffff1f;border-radius:8px;padding:.4rem .7rem;font-size:.82rem;font-weight:600;transition:all .15s}.t-touch-key:active{color:#38bdf8;background:#06b6d440;border-color:#38bdf8;transform:scale(.92)}@media (max-width:768px){.terminal-container{border-radius:var(--radius-md);height:480px;max-height:68vh}.terminal-body{padding:.75rem;font-size:.85rem}.terminal-input{font-size:16px!important}.terminal-header{padding:.45rem .65rem}.terminal-title{font-size:.75rem}}@media (max-width:480px){.terminal-container{height:420px;max-height:62vh}.terminal-touch-bar{gap:.35rem;padding:.35rem .5rem}.t-touch-key{border-radius:6px;min-width:32px;min-height:32px;padding:.3rem .55rem;font-size:.75rem}.terminal-presets-bar{gap:.4rem;padding:.45rem .65rem}.preset-chip{padding:.25rem .55rem;font-size:.72rem}}
