:root{--bg-primary: #020617;--bg-deep: #000000;--surface: #0f172a;--surface-glass: rgba(15, 23, 42, .7);--border: rgba(139, 92, 246, .2);--primary: #8b5cf6;--primary-light: #a78bfa;--primary-dark: #7c3aed;--primary-glow: rgba(139, 92, 246, .5);--accent: #d946ef;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0ea5e9;--text-main: #f8fafc;--text-dim: #94a3b8;--text-muted: #64748b;--sidebar-width: 280px;--header-height: 70px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--transition: .3s cubic-bezier(.25, 1, .5, 1);--shadow-premium: 0 16px 40px rgba(0, 0, 0, .3), 0 0 30px rgba(139, 92, 246, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .2);--glass-border: rgba(255, 255, 255, .06)}body.light-mode,html.light-mode{--bg-primary: #f8fafc;--bg-deep: #f1f5f9;--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .9);--border: rgba(139, 92, 246, .1);--text-main: #0f172a;--text-dim: #475569;--text-muted: #64748b;--primary: #7c3aed;--primary-light: #a78bfa;--primary-glow: rgba(124, 58, 237, .15);--shadow-premium: 0 10px 30px rgba(0, 0, 0, .05)}body.theme-default,html.theme-default{--bg-primary: #020617;--bg-deep: #000000;--surface: #0f172a;--surface-glass: rgba(15, 23, 42, .7);--text-main: #f8fafc;--text-dim: #94a3b8;--primary: #8b5cf6;--primary-glow: rgba(139, 92, 246, .5)}body.theme-amoled,html.theme-amoled{--bg-primary: #000000;--bg-deep: #000000;--surface: #0a0a0a;--surface-glass: rgba(0, 0, 0, .8);--border: #222222;--text-main: #ffffff;--text-dim: #a1a1aa;--primary: #ffffff;--primary-glow: rgba(255, 255, 255, .15)}body.theme-neon,html.theme-neon{--bg-primary: #0f172a;--bg-deep: #020617;--surface: #1e1b4b;--surface-glass: rgba(30, 27, 75, .85);--text-main: #fdf4ff;--text-dim: #d946ef;--primary: #d946ef;--primary-light: #f0abfc;--primary-glow: rgba(217, 70, 239, .4);--border: rgba(217, 70, 239, .3)}body.theme-cyberpunk,html.theme-cyberpunk{--bg-primary: #050505;--bg-deep: #000000;--surface: #0a0a0a;--surface-glass: rgba(10, 10, 10, .8);--primary: #00f2ff;--primary-light: #99faff;--primary-glow: rgba(0, 242, 255, .5);--accent: #ff00ff;--border: rgba(0, 242, 255, .3);--text-main: #ffffff;--text-dim: #00f2ff}body.theme-midnight,html.theme-midnight{--bg-primary: #020617;--bg-deep: #010413;--surface: #0f172a;--surface-glass: rgba(15, 23, 42, .8);--primary: #38bdf8;--primary-glow: rgba(56, 189, 248, .3);--border: rgba(56, 189, 248, .2);--text-main: #f0f9ff;--text-dim: #7dd3fc}body.theme-gold,html.theme-gold{--bg-primary: #0c0a09;--bg-deep: #000000;--surface: #1c1917;--surface-glass: rgba(28, 25, 23, .8);--primary: #f59e0b;--primary-light: #fbbf24;--primary-glow: rgba(245, 158, 11, .4);--border: rgba(245, 158, 11, .2);--text-main: #fffbeb;--text-dim: #f59e0b}body.theme-minimal,html.theme-minimal{--bg-primary: #ffffff;--bg-deep: #fafafa;--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .95);--text-main: #111827;--text-dim: #374151;--text-muted: #9ca3af;--primary: #111827;--border: #e5e7eb;--shadow-premium: 0 4px 20px rgba(0,0,0,.03);--primary-glow: rgba(17, 24, 39, .1)}body.theme-pod,html.theme-pod{--bg-primary: #020617;--bg-deep: #000000;--surface: #0f172a;--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .4);--border: rgba(99, 102, 241, .2);--text-main: #eef2ff;--text-dim: #a5b4fc}body.theme-sunset,html.theme-sunset{--bg-primary: #0f0a0a;--bg-deep: #050202;--surface: #1a0f0f;--surface-glass: rgba(26, 15, 15, .8);--border: rgba(249, 115, 22, .25);--text-main: #fff7ed;--text-dim: #fdba74;--primary: #f97316;--primary-light: #ffedd5;--primary-glow: rgba(249, 115, 22, .4)}body.theme-emerald,html.theme-emerald{--bg-primary: #022c22;--bg-deep: #011c15;--surface: #064e3b;--surface-glass: rgba(6, 78, 59, .8);--border: rgba(16, 185, 129, .25);--text-main: #f0fdf4;--text-dim: #6ee7b7;--primary: #10b981;--primary-light: #d1fae5;--primary-glow: rgba(16, 185, 129, .4)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-main);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}button,a,.nav-btn,.mobile-nav-btn,.dashboard-card{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s}button:active:not(:disabled),.nav-btn:active,.mobile-nav-btn:active{transform:scale(.96)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-container{display:flex;min-height:100vh;width:100%;background:var(--bg-deep);position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--surface-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.content-wrapper{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.main-content{flex:1;padding:40px;max-width:1600px;margin:0 auto;width:100%}.mobile-header,.mobile-nav{display:none!important}.sidebar-branding{padding:32px 24px;display:flex;align-items:center;justify-content:center}.sidebar-logo{width:140px;height:auto;transition:var(--transition)}.nav-menu{padding:0 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.nav-btn{padding:12px 16px;border-radius:14px;color:var(--text-dim);text-decoration:none;font-size:14px;font-weight:600;display:flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid transparent;position:relative}.nav-btn:hover{background:#8b5cf614;color:var(--primary-light);transform:translate(3px);box-shadow:inset 0 1px #ffffff0d}.nav-btn.active{background:linear-gradient(135deg,#8b5cf61f,#a855f70d);color:var(--primary-light);border-color:#8b5cf626;box-shadow:inset 0 1px #ffffff0f,0 4px 15px #00000026,0 0 8px #8b5cf60f}.nav-btn.active:before{content:"";position:absolute;left:-4px;top:10px;bottom:10px;width:4px;background:var(--primary);border-radius:0 4px 4px 0;box-shadow:0 0 12px var(--primary)}.premium-glow{position:relative}.premium-glow:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);z-index:-1;border-radius:inherit;animation:premium-pulse 4s ease-in-out infinite}@keyframes premium-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}@media (max-width: 768px){.sidebar{display:none!important}.content-wrapper{margin-left:0!important;width:100%!important;padding-bottom:80px}.main-content{padding:20px 16px}.mobile-header{display:flex!important;position:sticky;top:0;z-index:900;height:70px;width:100%;background:#020617cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);align-items:center;justify-content:center;padding:0 16px;overflow:hidden;box-sizing:border-box}.mobile-header-logo{height:40px;width:auto;max-width:140px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(139,92,246,.4))}.mobile-nav{display:flex!important;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;right:16px;height:66px;background:#070b1aa6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.3);border-radius:100px;z-index:10000;padding:0 12px;box-shadow:0 12px 40px #00000080,0 0 20px #8b5cf626}.mobile-nav-scroll-container{display:flex;overflow-x:auto;gap:16px;width:100%;height:100%;align-items:center;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding:0 20px}.mobile-nav-scroll-container::-webkit-scrollbar{display:none}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:56px;border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none;position:relative;scroll-snap-align:center;transition:all var(--transition);-webkit-tap-highlight-color:transparent}.mobile-nav-btn.active{color:var(--primary-light)}.mobile-nav-btn .nav-icon{font-size:20px;margin-bottom:4px;transition:transform var(--transition)}.mobile-nav-btn.active .nav-icon{transform:translateY(-2px)}.mobile-nav-btn .nav-label{font-size:10px;font-weight:600;transition:color var(--transition)}}.main-content{flex:1;padding:32px;display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%}#home-view{gap:32px;padding-bottom:40px}.dashboard-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}@media (max-width: 1024px){.dashboard-hero{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.dashboard-hero{grid-template-columns:1fr;gap:16px}}.hero-welcome{background:linear-gradient(135deg,#8b5cf626,#1e293b80);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}@media (max-width: 768px){.hero-welcome{padding:24px}}@media (max-width: 480px){.hero-welcome{padding:16px}}.hero-welcome:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);filter:blur(40px);z-index:0}.hero-welcome h2{font-size:32px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}@media (max-width: 768px){.hero-welcome h2{font-size:24px}}@media (max-width: 480px){.hero-welcome h2{font-size:20px}}.hero-welcome p{color:var(--text-muted);font-size:16px;position:relative;z-index:1}@media (max-width: 768px){.hero-welcome p{font-size:14px}}@media (max-width: 480px){.hero-welcome p{font-size:12px}}.hero-overall-stats{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:var(--shadow-premium)}@media (max-width: 768px){.hero-overall-stats{padding:20px}}@media (max-width: 480px){.hero-overall-stats{padding:16px}}.overall-percentage{font-size:48px;font-weight:800;background:linear-gradient(135deg,#f8fafc,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:4px}@media (max-width: 768px){.overall-percentage{font-size:36px}}@media (max-width: 480px){.overall-percentage{font-size:28px}}.overall-label{color:var(--text-dim);text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:600}@media (max-width: 480px){.overall-label{font-size:10px}}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.dashboard-grid{grid-template-columns:1fr;gap:12px}}.dashboard-card{background:#ffffff14;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:20px;transition:transform var(--transition),border-color var(--transition)}.dashboard-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-premium)}.card-header{display:flex;justify-content:space-between;align-items:center}.card-title{font-size:15px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.attendance-overview-content{display:flex;align-items:center;gap:24px}.progress-ring-container{position:relative;width:100px;height:100px}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-circle-bg{fill:none;stroke:var(--border);stroke-width:8}.progress-ring-circle{fill:none;stroke:var(--primary);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out}.progress-percentage-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700}.mini-stats{display:flex;flex-direction:column;gap:8px;flex:1}.mini-stat-item{display:flex;justify-content:space-between;font-size:13px}.mini-stat-label{color:var(--text-dim)}.mini-stat-value{font-weight:600}.quick-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1024px){.quick-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 768px){.quick-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.quick-stats-row{grid-template-columns:1fr;gap:12px}}.stat-pill{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:16px;text-align:center}@media (max-width: 768px){.stat-pill{padding:12px}}@media (max-width: 480px){.stat-pill{padding:10px}}.stat-pill-value{display:block;font-size:24px;font-weight:700;margin-bottom:2px}@media (max-width: 768px){.stat-pill-value{font-size:20px}}@media (max-width: 480px){.stat-pill-value{font-size:18px}}.stat-pill-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;font-weight:500}@media (max-width: 480px){.stat-pill-label{font-size:10px}}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-item{background:#ffffff08;border-radius:var(--radius-sm);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-left:3px solid var(--primary)}.schedule-item-info{display:flex;flex-direction:column}.schedule-item-name{font-size:14px;font-weight:600}.schedule-item-time{font-size:12px;color:var(--text-dim)}.schedule-item-room{font-size:11px;background:#8b5cf61a;color:var(--primary-light);padding:2px 8px;border-radius:4px}.insight-pills{display:flex;flex-direction:column;gap:12px}.insight-pill{padding:16px;border-radius:var(--radius-md);font-size:13px;display:flex;align-items:flex-start;gap:12px}.insight-pill.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:var(--warning)}.insight-pill.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:var(--success)}.insight-pill.info{background:#8b5cf61a;border:1px solid var(--glass-border);color:var(--primary-light)}.trend-chart-container{height:80px;width:100%;margin-top:10px}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.dashboard-hero,.dashboard-grid{grid-template-columns:1fr}.quick-stats-row{grid-template-columns:1fr 1fr}.hero-welcome{padding:24px}.hero-welcome h2{font-size:24px}.main-content{padding:16px 16px 100px}}.greeting-card,.overview-card,.insight-card{background:#0f172a80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(139,92,246,.08);border-radius:18px;padding:24px;box-shadow:0 10px 30px #0000004d,inset 0 0 20px #8b5cf605;transition:all .3s cubic-bezier(.4,0,.2,1)}.greeting-card:hover,.overview-card:hover,.insight-card:hover{border-color:#8b5cf633;transform:translateY(-2px)}.greeting-card{display:flex;justify-content:space-between;align-items:center;padding:28px 32px}.greeting-text h2{font-size:26px;font-weight:600;color:#f8fafc;letter-spacing:-.02em}.greeting-text p{font-size:15px;color:#94a3b8;margin-top:6px}.attendance-badge{background:#ffffff08;padding:10px 20px;border-radius:100px;font-size:14px;font-weight:500;color:#e2e8f0;border:1px solid rgba(255,255,255,.08)}.overview-card{display:flex;align-items:center;gap:64px;padding:40px}.circle-container{flex-shrink:0}.percentage-circle{width:140px;height:140px;border-radius:50%;background:conic-gradient(#8b5cf6,#a855f7 78%,#1e293b 78%,#1e293b);display:flex;justify-content:center;align-items:center;position:relative;box-shadow:0 0 40px #8b5cf633}.percentage-circle:after{content:"";position:absolute;width:116px;height:116px;background:#0f172a;border-radius:50%}.percentage-text{position:relative;z-index:1;font-size:26px;font-weight:700;color:#f8fafc}.stats-container{display:flex;gap:56px;flex:1;justify-content:flex-start}.stat-item{display:flex;flex-direction:column;gap:6px}.stat-label{font-size:13px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:28px;font-weight:700;color:#f8fafc}.stat-value.present{color:#10b981}.stat-value.missed{color:#ef4444}.insight-card{padding:24px 32px;border-left:4px solid #3b82f6}.insight-card p{font-size:16px;color:#cbd5e1;line-height:1.6;letter-spacing:.01em}.view{display:none;flex-direction:column;gap:24px}.view.active{display:flex}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calendar-header h2{font-size:24px;font-weight:600;color:#f8fafc}.calendar-controls{display:flex;gap:12px}.control-btn{background:#1e293b;border:1px solid rgba(255,255,255,.05);color:#f8fafc;padding:8px 16px;border-radius:12px;cursor:pointer;font-size:18px;transition:all .2s ease}.control-btn:hover{background:#334155}.calendar-card{background:#0f172a80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(139,92,246,.08);border-radius:20px;padding:24px;box-shadow:0 10px 40px #0006}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:16px;color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.calendar-day{aspect-ratio:1;display:flex;justify-content:center;align-items:center;background:#ffffff05;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.calendar-day:hover:not(.empty){background:#ffffff0d;border-color:#ffffff1a}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.today{background:#8b5cf61a;color:#a78bfa;border-color:#8b5cf633}.calendar-day.selected{border-color:#8b5cf6;background:#8b5cf614;box-shadow:0 0 15px #8b5cf633}.calendar-day.status-present{background:#064e3b!important;color:#10b981;border-color:#10b981;box-shadow:0 0 12px #10b98126}.calendar-day.status-absent{background:#450a0a!important;color:#ef4444;border-color:#ef4444}.calendar-day.status-offday{background:#1e293b!important;color:#94a3b8;border-color:#475569}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:2000;justify-content:center;align-items:center;padding:20px}.modal.active{display:flex}.modal-content{background:#0f172a;border:1px solid rgba(255,255,255,.1);padding:32px;border-radius:24px;width:100%;max-width:400px;text-align:center}.modal-content h3{font-size:20px;margin-bottom:8px;color:#f8fafc}.modal-content p{color:#94a3b8;margin-bottom:24px;font-size:14px}.modal-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.action-btn{padding:14px;border-radius:14px;border:none;font-weight:600;font-size:15px;cursor:pointer;transition:transform .1s ease}.action-btn:active{transform:scale(.98)}.action-btn.present{background:#10b981;color:#fff}.action-btn.absent{background:#ef4444;color:#fff}.action-btn.offday{background:#475569;color:#fff}.action-btn.clear{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.close-modal{background:transparent;border:none;color:#64748b;font-weight:500;cursor:pointer}.bulk-bar{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);background:#1e293b;border:1px solid rgba(255,255,255,.1);padding:12px 24px;border-radius:100px;z-index:2500;box-shadow:0 10px 40px #0006;transition:bottom .3s cubic-bezier(.4,0,.2,1);width:auto;min-width:320px}.bulk-bar.active{bottom:32px}.bulk-content{display:flex;justify-content:space-between;align-items:center;gap:20px}#bulk-count{font-size:14px;font-weight:600;color:#f8fafc;white-space:nowrap}.bulk-buttons{display:flex;gap:8px}.bulk-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:14px;cursor:pointer;transition:transform .1s ease}.bulk-btn:active{transform:scale(.9)}.bulk-btn.present{background:#10b981;color:#fff}.bulk-btn.absent{background:#ef4444;color:#fff}.bulk-btn.offday{background:#475569;color:#fff}.bulk-btn.clear{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.bulk-btn.cancel{background:transparent;color:#64748b;width:auto;padding:0 12px;border-radius:100px;font-weight:500}@media (max-width: 768px){.bulk-bar.active{bottom:100px}.bulk-bar{min-width:90%}.bulk-content{gap:12px}#bulk-count{font-size:12px}}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.view-header h2{font-size:24px;font-weight:600;color:#f8fafc}.primary-btn{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;border:none;padding:12px 24px;border-radius:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #7c3aed4d}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 25px #7c3aed66;filter:brightness(1.1)}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media (max-width: 768px){.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}}@media (max-width: 480px){.subjects-grid{grid-template-columns:1fr;gap:12px}}.subject-card{background:#0f172a80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(139,92,246,.08);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.subject-card:hover{border-color:#8b5cf64d;transform:translateY(-4px);box-shadow:0 15px 40px #0006}.subject-info{display:flex;justify-content:space-between;align-items:flex-start}.subject-name{font-size:18px;font-weight:600;color:#f8fafc}.subject-percentage{font-size:20px;font-weight:700}.percentage-safe{color:#10b981}.percentage-warning{color:#f59e0b}.percentage-danger{color:#ef4444}.subject-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#ffffff05;padding:12px;border-radius:12px}.stat-box{text-align:center}.stat-box .label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.stat-box .value{font-size:16px;font-weight:600;color:#e2e8f0}.subject-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.attendance-controls{display:flex;gap:8px}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#94a3b8;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:18px;transition:all .2s ease}.icon-btn:hover{background:#ffffff14;color:#f8fafc}.icon-btn.plus:hover{color:#10b981;border-color:#10b981}.icon-btn.minus:hover{color:#ef4444;border-color:#ef4444}.edit-delete{display:flex;gap:12px}.text-btn{background:transparent;border:none;font-size:13px;font-weight:500;cursor:pointer;color:#64748b;transition:color .2s ease}.text-btn:hover{color:#f8fafc}.status-label{display:inline-block;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-safe{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.modal-form{display:flex;flex-direction:column;gap:16px;text-align:left}.input-group{display:flex;flex-direction:column;gap:6px}.input-row{display:flex;gap:16px}.input-row .input-group{flex:1}.input-group label{font-size:13px;color:#94a3b8;font-weight:500}.password-field-wrapper{position:relative;display:flex;align-items:center}.input-group input{background:#1e293b;border:1px solid rgba(255,255,255,.1);color:#f8fafc;padding:12px 44px 12px 12px;border-radius:10px;font-size:15px;outline:none;transition:all .2s ease;width:100%}.input-group input:focus{border-color:#8b5cf6;box-shadow:0 0 12px #8b5cf633}.password-toggle-btn{position:absolute;right:10px;background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:8px;z-index:5}.password-toggle-btn:hover{color:#a78bfa;background:#ffffff0d}.password-toggle-btn .toggle-icon{font-size:16px;line-height:1}.modal-actions.horizontal{flex-direction:row}.modal-actions.horizontal button{flex:1}@media (max-width: 768px){.subjects-grid{grid-template-columns:1fr}}@media (max-width: 768px){body{overflow:auto}.app-container{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.content-wrapper{height:auto;overflow:visible}.sidebar{position:fixed;bottom:24px;left:20px;right:20px;width:auto;height:64px;flex-direction:row;padding:8px 12px;background:#070b1ab3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;border:1px solid rgba(139,92,246,.2);z-index:20000;box-shadow:0 15px 50px #0009;pointer-events:auto!important}.app-title{display:none}.nav-menu{flex-direction:row;width:100%;justify-content:space-between;gap:8px}.nav-btn{padding:8px;font-size:.75rem;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;gap:4px}.nav-btn.active:before{display:none}.nav-btn:hover:not(.active){transform:none}.main-content{padding:24px 20px 110px;gap:24px;width:100%;max-width:100%;height:auto;overflow-y:visible}.greeting-card{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.overview-card{flex-direction:column;align-items:center;padding:32px 24px;gap:40px}.circle-container{display:flex;justify-content:center;width:100%}.stats-container{width:100%;justify-content:space-around;gap:16px}.stat-value{font-size:24px}.stat-label{font-size:12px;letter-spacing:.08em}.insight-card{padding:20px 24px}.insight-card p{font-size:15px}.calendar-grid{gap:8px}.calendar-day{font-size:14px;border-radius:8px}.modal-content{padding:24px;border-radius:20px}.weekdays{font-size:11px;margin-bottom:12px}}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.insight-item-card{background:#0f172a;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:transform .3s ease}.insight-item-card:hover{transform:translateY(-4px);border-color:#ffffff1a}.insight-header{display:flex;justify-content:space-between;align-items:center}.status-label{padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-safe{background:#10b9810d;color:#10b981;border:1px solid rgba(16,185,129,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-warning{background:#f59e0b0d;color:#f59e0b;border:1px solid rgba(245,158,11,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-critical{background:#ef44440d;color:#ef4444;border:1px solid rgba(239,68,68,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prediction-box{border-left:3px solid #8b5cf6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.1);background:#ffffff05;padding:16px;border-radius:14px;border-left:3px solid #3b82f6}.prediction-box.safe{border-left-color:#10b981}.prediction-box.warning{border-left-color:#f59e0b}.prediction-box.critical{border-left-color:#ef4444}.prediction-text{font-size:14px;color:#e2e8f0;line-height:1.5}.prediction-subtext{font-size:12px;color:#64748b;margin-top:4px}.insight-summary{flex-direction:row;justify-content:space-around;padding:32px;flex-wrap:wrap;gap:24px}.summary-item{text-align:center}.summary-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;display:block}.summary-value{font-size:24px;font-weight:700;color:#f8fafc}@media (max-width: 768px){.insight-summary{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.summary-item{text-align:left}}.timetable-card{background:#0f172a80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(139,92,246,.1);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0006}.timetable-wrapper{overflow-x:auto;padding:1px}.timetable-grid{display:grid;grid-template-columns:80px repeat(7,minmax(150px,1fr));width:100%;min-width:1100px;background:#02061733;position:relative}.timetable-header-cell{padding:20px 16px;text-align:center;font-size:13px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(139,92,246,.1);border-left:1px solid rgba(139,92,246,.05);background:#070b1a4d}.timetable-header-cell.corner{border-left:none}.timetable-header-cell.today{color:#a78bfa;background:#8b5cf626;box-shadow:inset 0 0 20px #8b5cf61a;position:relative}.timetable-header-cell.today:after{content:"TODAY";position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:8px;color:#c084fc}.time-cell{padding:20px 10px;text-align:center;font-size:11px;font-weight:600;color:#64748b;border-bottom:1px solid rgba(139,92,246,.05);display:flex;justify-content:center;align-items:center;height:100px}.timetable-cell{border-bottom:1px solid rgba(139,92,246,.05);border-left:1px solid rgba(139,92,246,.03);position:relative;height:100px;cursor:pointer;transition:all .3s ease}.timetable-cell:hover{background:#8b5cf60a}.timetable-cell.today{background:#8b5cf605}.slot-card{position:absolute;left:8px;right:8px;background:#1e293bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;z-index:10;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0000004d}.slot-card:hover{transform:translateY(-2px) scale(1.02);border-color:#a855f766;z-index:20;box-shadow:0 12px 32px #7c3aed4d}.slot-card.ongoing{border:1px solid #8b5cf6;box-shadow:0 0 20px #8b5cf666;background:linear-gradient(135deg,#7c3aed40,#a855f740);animation:pulse-glow 2s infinite alternate}@keyframes pulse-glow{0%{box-shadow:0 0 10px #8b5cf633}to{box-shadow:0 0 25px #8b5cf680}}.slot-subject{font-size:13px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-time{font-size:10px;color:#94a3b8;margin-top:2px}.modal-subject-row{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;transition:all .2s ease}.modal-subject-row:hover{background:#ffffff0a;border-color:#8b5cf633}.subject-info-compact{display:flex;flex-direction:column;gap:2px}.subject-name-compact{font-size:15px;font-weight:600;color:#f8fafc}.subject-stats-compact{font-size:11px;color:#64748b}.attendance-options{display:flex;gap:6px}.opt-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.opt-btn:hover{background:#ffffff14;color:#f8fafc}.opt-btn.active.present{background:#10b981;color:#fff;border-color:#10b981}.opt-btn.active.absent{background:#ef4444;color:#fff;border-color:#ef4444}.opt-btn.active.offday{background:#475569;color:#fff;border-color:#475569}.slot-info{font-size:11px;color:#94a3b8}.timetable-wrapper::-webkit-scrollbar{height:8px}.timetable-wrapper::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}.timetable-wrapper::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:10px}.timetable-wrapper::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.day-tabs-wrapper{margin-bottom:20px;overflow-x:auto;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}.day-tabs-wrapper::-webkit-scrollbar{display:none}.day-tabs{display:flex;gap:8px;min-width:max-content}.day-tab{background:#0f172a66;border:1px solid rgba(255,255,255,.05);color:#94a3b8;padding:10px 20px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.day-tab.active{background:#7c3aed;color:#f8fafc;border-color:#7c3aed;box-shadow:0 0 15px #7c3aed4d}.day-tab.today-highlight:after{content:"";display:block;width:4px;height:4px;background:#10b981;border-radius:50%;margin:4px auto 0}.timetable-content{display:flex;flex-direction:column}.day-schedule{display:flex;flex-direction:column;gap:12px}.schedule-block{background:#0f172a66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease}.schedule-block:hover{border-color:#7c3aed4d;background:#7c3aed0d;transform:translate(4px)}.block-time{font-size:12px;color:#94a3b8;min-width:80px}.block-details{flex:1;margin-left:20px}.block-subject{font-size:16px;font-weight:700;color:#f8fafc;margin-bottom:4px}.block-room{font-size:12px;color:#64748b}.add-block-btn{background:#7c3aed1a;border:1px dashed rgba(124,58,237,.3);color:#a78bfa;padding:16px;border-radius:18px;text-align:center;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.add-block-btn:hover{background:#7c3aed26;border-style:solid}@media (max-width: 768px){.sidebar,.timetable-grid{display:none}.main-content{margin-left:0;padding:20px 20px 90px}.view-header{margin-bottom:24px}.timetable-card{display:none}}@media (min-width: 769px){.day-tabs-wrapper,.day-schedule{display:none}.timetable-grid{display:grid}}.shortcut-section{margin-top:24px}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shortcut-card{background:#0f172a66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(139,92,246,.1);border-radius:18px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.shortcut-card:hover{transform:translateY(-4px);background:#8b5cf614;border-color:#8b5cf64d;box-shadow:0 10px 25px #0000004d}.shortcut-icon{font-size:24px;background:#8b5cf61a;width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:14px}.shortcut-info{display:flex;flex-direction:column;gap:2px}.shortcut-title{font-size:15px;font-weight:600;color:#f8fafc}.shortcut-desc{font-size:11px;color:#64748b}@media (max-width: 768px){.shortcut-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shortcut-card{padding:16px;gap:12px}.shortcut-icon{width:40px;height:40px;font-size:20px}}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%) translateY(100px);background:#7c3aede6;color:#fff;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;z-index:2000;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px #0000004d;pointer-events:none;white-space:nowrap}.toast.show{transform:translate(-50%) translateY(0)}#about-view{padding-bottom:60px}.about-hero{position:relative;padding:100px 40px;text-align:center;background:linear-gradient(135deg,#7c3aed1a,#0f172a80);border-radius:32px;margin-bottom:40px;overflow:hidden;border:1px solid rgba(139,92,246,.1)}.hero-glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);filter:blur(60px);z-index:0}.about-hero-content{position:relative;z-index:1}.about-hero h1{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1;margin-bottom:24px;color:#f8fafc}.about-hero p{font-size:clamp(16px,2vw,18px);color:#94a3b8;max-width:700px;margin:0 auto 32px;line-height:1.6}.text-gradient{background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mission-container{margin-bottom:40px}.mission-card{max-width:100%}.mission-list{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;list-style:none}.mission-list li{font-size:14px;font-weight:500;color:#cbd5e1;background:#ffffff08;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.team-section{margin-bottom:80px}.team-grid-wrapper{position:relative;padding:20px 0}.team-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,rgba(139,92,246,.05) 0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.team-card{padding:32px;height:100%;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(139,92,246,.1)}.team-card:hover{transform:translateY(-12px) scale(1.02);border-color:#8b5cf666;box-shadow:0 20px 40px #0006,0 0 20px #8b5cf61a}.about-card{padding:32px}.role-badge{display:inline-block;padding:4px 12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:100px;font-size:12px;font-weight:600;color:#a78bfa;margin-top:4px}.section-divider{height:2px;width:100%;max-width:200px;margin:0 auto 40px;background:linear-gradient(90deg,transparent,#7c3aed,transparent);animation:gradient-flow 3s infinite linear}@keyframes gradient-flow{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.dev-profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.dev-avatar{position:relative;width:80px;height:80px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 20px #7c3aed66}.avatar-initials{font-size:28px;font-weight:700;color:#fff}.avatar-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid rgba(139,92,246,.5);border-radius:50%;animation:pulse-border 2s infinite}@keyframes pulse-border{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:.4}to{transform:scale(1);opacity:.8}}.dev-name{font-size:20px;font-weight:700;margin-bottom:4px}.dev-role{display:none}.dev-body p{font-size:15px;color:#94a3b8;line-height:1.6;margin-bottom:24px}.dev-socials{display:flex;gap:12px}.social-link{width:40px;height:40px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#8b5cf61a;border-color:#8b5cf64d;transform:translateY(-2px)}.vision-section{margin-bottom:80px}.section-title{font-size:28px;font-weight:700;margin-bottom:40px;text-align:center}.vision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vision-card{padding:32px 24px;text-align:center;transition:all .3s ease}.vision-card:hover{border-color:#8b5cf64d;transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}.vision-icon{font-size:32px;display:block;margin-bottom:20px}.vision-card h4{font-size:18px;font-weight:700;margin-bottom:12px;color:#f8fafc}.vision-card p{font-size:14px;color:#94a3b8;line-height:1.5}.tech-stack-section{margin-bottom:80px;text-align:center}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tech-badge{background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.1);padding:10px 20px;border-radius:100px;font-size:13px;font-weight:600;color:#cbd5e1;transition:all .3s ease}.tech-badge:hover{background:#8b5cf61a;border-color:#8b5cf666;color:#f8fafc}.about-footer{margin-top:40px}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent);margin-bottom:32px}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-branding p{font-size:13px;color:#64748b;margin-top:8px}.footer-links{display:flex;gap:24px}.footer-links a{color:#94a3b8;text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease}.footer-links a:hover{color:#f8fafc}.reveal-element{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-avatar{opacity:0;transform:scale(.5) rotate(-10deg);transition:all 1s cubic-bezier(.175,.885,.32,1.275)}.element-revealed{opacity:1;transform:translateY(0) scale(1) rotate(0)}.reveal-stagger-1{transition-delay:.1s}.reveal-stagger-2{transition-delay:.2s}.reveal-stagger-3{transition-delay:.3s}.reveal-stagger-4{transition-delay:.4s}@media (max-width: 1024px){.vision-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.team-card:last-child{grid-column:span 2;max-width:500px;justify-self:center}}@media (max-width: 768px){.about-hero{padding:60px 24px}.team-grid{grid-template-columns:1fr}.team-card:last-child{grid-column:span 1;max-width:100%}.mission-list,.vision-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:32px;text-align:center}}.ai-fab{position:fixed;bottom:32px;right:32px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;cursor:pointer;z-index:1000;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 32px #7c3aed66;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-fab-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:radial-gradient(circle,rgba(139,92,246,.4) 0%,transparent 70%);border-radius:50%;animation:ai-pulse 2s infinite}@keyframes ai-pulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.2}to{transform:scale(1);opacity:.4}}.ai-fab:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 12px 40px #7c3aed80}.ai-icon,.ai-fab-logo{width:32px;height:32px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.ai-fab-logo{border-radius:50%}.ai-chat-window{position:fixed;bottom:110px;right:32px;width:380px;height:580px;background:#0f172ad9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(139,92,246,.2);border-radius:24px;display:flex;flex-direction:column;z-index:999;box-shadow:0 20px 50px #00000080;transform:translateY(20px);opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.ai-chat-window.active{transform:translateY(0);opacity:1;pointer-events:all}.ai-chat-header{padding:20px 24px;background:linear-gradient(90deg,#7c3aed1a,#a855f70d);border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.ai-header-info{display:flex;align-items:center;gap:12px}.ai-status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981}.ai-header-info h3{font-size:16px;font-weight:700;color:#f8fafc}.ai-close-btn{background:transparent;border:none;color:#94a3b8;font-size:24px;cursor:pointer;transition:color .2s}.ai-close-btn:hover{color:#f8fafc}.ai-chat-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.2) transparent}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:4px}.ai-message{max-width:85%;display:flex;flex-direction:column;gap:4px}.ai-message.assistant{align-self:flex-start}.ai-message.user{align-self:flex-end}.message-content{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5}.assistant .message-content{background:#ffffff0d;color:#e2e8f0;border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.03)}.user .message-content{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px #7c3aed33}.message-time{font-size:10px;color:#64748b;margin:0 4px}.assistant .message-time{align-self:flex-start}.user .message-time{align-self:flex-end}.ai-chat-footer{padding:20px;background:#0f172a80;border-top:1px solid rgba(255,255,255,.05)}.ai-suggestion-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.ai-suggestion-chips::-webkit-scrollbar{display:none}.suggestion-chip{white-space:nowrap;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#a78bfa;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.suggestion-chip:hover{background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-1px)}.ai-input-wrapper{display:flex;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:8px 8px 8px 16px;align-items:center}.ai-input-wrapper input{flex:1;background:transparent;border:none;color:#fff;font-size:14px;outline:none}.ai-send-btn{width:36px;height:36px;background:#7c3aed;border:none;border-radius:12px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s}.ai-send-btn:hover{background:#8b5cf6;transform:scale(1.05)}@media (max-width: 768px){.ai-fab{bottom:100px;right:20px;width:52px;height:52px;z-index:1500}.ai-chat-window{bottom:165px;right:15px;width:calc(100vw - 30px);height:60vh;max-height:480px;z-index:1501}.ai-chat-header{padding:14px 18px}}.send-icon{font-size:18px}#ai-assistant-wrapper.hidden-on-page{opacity:.3;pointer-events:none;transform:scale(.8)}.modal.active{z-index:10000}.modal.active~#ai-assistant-wrapper{display:none!important}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:#ffffff0d;border-radius:18px 18px 18px 4px;width:fit-content}.typing-dot{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}#ai-assistant-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none!important;z-index:1500}#ai-fab,#ai-chat-window,.cursor-aura{pointer-events:auto!important}.cursor-aura{pointer-events:none!important;position:fixed;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);z-index:1;mix-blend-mode:screen;transition:opacity .3s ease}:root{--aurora-1: rgba(124, 58, 237, .15);--aurora-2: rgba(59, 130, 246, .1);--aurora-3: rgba(217, 70, 239, .1)}#about-view{position:relative;overflow-x:hidden;scroll-behavior:smooth;padding-bottom:0;line-height:1.6}.aurora-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.aurora-orb{position:absolute;filter:blur(140px);opacity:.2;border-radius:50%;animation:orb-float 25s infinite alternate ease-in-out}.orb-1{width:800px;height:800px;background:#7c3aed;top:-300px;right:-200px}.orb-2{width:600px;height:600px;background:#3b82f6;top:30%;left:-250px;animation-delay:-7s}.orb-3{width:900px;height:900px;background:#d946ef;bottom:-200px;right:10%;animation-delay:-12s}.about-hero-cinematic{height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:100px 24px}.hero-content-wrapper{max-width:800px;z-index:2}.ai-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:6px 14px;border-radius:100px;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-dot{width:6px;height:6px;background:#8b5cf6;border-radius:50%;box-shadow:0 0 8px #8b5cf6}.reveal-text{font-size:clamp(36px,7vw,84px);font-weight:800;line-height:1.05;margin-bottom:32px;letter-spacing:-3px;color:#f8fafc}.sub-hero{font-size:clamp(17px,2.5vw,22px);color:#94a3b8;max-width:600px;margin:0 auto 48px;line-height:1.6;font-weight:400}.glow-btn{position:relative;padding:16px 36px;background:#ffffff0d;color:#f8fafc;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.19,1,.22,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#7c3aed33,#d946ef33);opacity:0;transition:opacity .4s;z-index:-1}.glow-btn:hover{transform:translateY(-2px);border-color:#7c3aed80;box-shadow:0 15px 30px #0006}section{padding:120px 24px}.section-title{font-size:clamp(32px,5vw,48px);font-weight:800;margin-bottom:64px;text-align:center;letter-spacing:-1.5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;max-width:1100px;margin:0 auto}.stat-card{padding:48px 32px;border-radius:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);text-align:center}.stat-card:hover{background:#ffffff08;border-color:#ffffff14}.stat-icon{font-size:28px;margin-bottom:20px;filter:grayscale(1) opacity(.7)}.stat-number{font-size:48px;font-weight:800;color:#f8fafc;margin-bottom:4px;letter-spacing:-1px}.stat-label{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px}.journey-section{max-width:800px}.timeline-line{background:linear-gradient(to bottom,transparent,rgba(124,58,237,.3),rgba(217,70,239,.3),transparent)}.timeline-node{width:12px;height:12px;border:2px solid #7c3aed;box-shadow:0 0 10px #7c3aed80;left:-48px}.timeline-content{padding:32px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px}.team-intro-container{max-width:800px;margin:0 auto 64px;text-align:center}.team-description-shared{font-size:18px;color:#94a3b8;line-height:1.7;margin-bottom:24px}.team-tagline-wrapper{margin-bottom:32px}.tagline-pill{padding:6px 16px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:100px;font-size:13px;font-weight:600;color:#a78bfa;font-style:italic}.team-glow-divider{width:100px;height:1px;background:linear-gradient(90deg,transparent,#7c3aed,transparent);margin:40px auto 0;box-shadow:0 0 15px #7c3aed80}.team-grid-cinematic{gap:24px}.team-card-premium{padding:48px 32px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:32px;transition:all .4s cubic-bezier(.19,1,.22,1)}.team-card-premium:hover{background:#ffffff08;transform:translateY(-8px)}.card-glow{background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(124,58,237,.08) 0%,transparent 80%)}.team-card-premium h3{font-size:22px;font-weight:700;margin-top:28px}.role-badge{background:#7c3aed1a;color:#a78bfa;padding:4px 12px;font-size:11px}.team-card-premium p{font-size:15px;color:#64748b}.ai-showcase-content{padding:80px;border-radius:48px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.ai-main-orb{top:60px;right:60px;bottom:60px;left:60px;filter:blur(40px);opacity:.6}.ai-showcase-text h2{font-size:40px;margin-bottom:24px}.ai-showcase-text p{font-size:18px;color:#94a3b8;line-height:1.6}.tech-pill-float{padding:12px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#94a3b8;font-size:14px;font-weight:500}.tech-pill-float:hover{background:#7c3aed1a;border-color:#7c3aed4d;color:#a78bfa}.about-footer-cinematic{padding:120px 24px 64px;border-top:1px solid rgba(255,255,255,.04)}.footer-logo-cinematic{font-size:28px;opacity:.9}.footer-social-icons{gap:16px}.social-btn{width:48px;height:48px;background:#ffffff08;border-radius:14px}.roadmap-section{max-width:1000px;margin:0 auto;padding:120px 24px}.roadmap-container{position:relative;padding:60px 0}.roadmap-line{position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(to bottom,transparent,rgba(124,58,237,.4),rgba(217,70,239,.4),transparent);transform:translate(-50%)}.roadmap-item{position:relative;width:50%;margin-bottom:80px}.roadmap-item:nth-child(odd){padding-right:60px;text-align:right;left:0}.roadmap-item:nth-child(2n){padding-left:60px;text-align:left;left:50%}.roadmap-node{position:absolute;top:20px;width:14px;height:14px;background:#0f172a;border:3px solid #7c3aed;border-radius:50%;z-index:2;box-shadow:0 0 15px #7c3aed99}.roadmap-item:nth-child(odd) .roadmap-node{right:-7px}.roadmap-item:nth-child(2n) .roadmap-node{left:-7px}.roadmap-content{padding:32px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;transition:all .4s cubic-bezier(.19,1,.22,1)}.roadmap-content:hover{background:#ffffff0a;border-color:#7c3aed4d;transform:translateY(-5px)}.roadmap-status{display:inline-block;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:12px;background:#ffffff0d;color:#94a3b8}.roadmap-status.completed{background:#10b9811a;color:#10b981}.roadmap-status.in-progress{background:#7c3aed1a;color:#a78bfa}.reveal-element{opacity:0;transform:translateY(30px);transition:opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1),filter 1.2s ease;filter:blur(10px)}.element-revealed{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-stagger-1{transition-delay:.15s}.reveal-stagger-2{transition-delay:.3s}.reveal-stagger-3{transition-delay:.45s}@media (max-width: 768px){.roadmap-line{left:20px;transform:none}.roadmap-item{width:100%;padding-left:50px!important;text-align:left!important;left:0!important}.roadmap-node{left:13px!important}}.prediction-widgets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.prediction-card{background:#0f172a66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.prediction-card:hover{transform:translateY(-4px);background:#ffffff0d;border-color:#8b5cf64d}.pred-header{display:flex;align-items:center;gap:8px}.pred-icon{font-size:18px}.pred-title{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.pred-value{font-size:24px;font-weight:800;color:#f8fafc}.pred-desc{font-size:11px;color:#64748b}.prediction-card.critical-risk{border-left:4px solid #ef4444}.prediction-card.safe-to-skip{border-left:4px solid #10b981}.prediction-card.recovery-needed{border-left:4px solid #f59e0b}.ai-insights-card{background:linear-gradient(135deg,#7c3aed0d,#0f172a99)}.ai-badge-small{background:#8b5cf633;color:#a78bfa;font-size:9px;font-weight:800;padding:2px 8px;border-radius:100px;letter-spacing:.05em}.ai-insights-list{display:flex;flex-direction:column;gap:10px;padding:10px 0}.ai-insight-item{padding:12px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);font-size:13px;color:#cbd5e1;transition:all .2s ease}.ai-insight-item:hover{background:#ffffff0a}.ai-insight-item.critical{border-left:3px solid #ef4444}.ai-insight-item.warning{border-left:3px solid #f59e0b}.ai-insight-item.safe{border-left:3px solid #10b981}.subject-card.status-safe{box-shadow:0 0 20px #10b9810d}.subject-card.status-warning{box-shadow:0 0 20px #f59e0b0d}.subject-card.status-critical{box-shadow:0 0 20px #ef44440d}.subject-main-info{display:flex;flex-direction:column;gap:4px}.subject-badges{display:flex;gap:6px}.badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:100px}.criteria-badge{background:#ffffff0d;color:#94a3b8}.prediction-badge{background:#8b5cf61a;color:#a78bfa}.subject-percentage-wrapper{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.status-indicator{font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;margin-top:4px}.status-indicator.status-safe{background:#10b9811a;color:#10b981}.status-indicator.status-warning{background:#f59e0b1a;color:#f59e0b}.status-indicator.status-critical{background:#ef44441a;color:#ef4444}.risk-meter-container{width:100%;height:6px;background:#ffffff0d;border-radius:10px;position:relative;margin:12px 0;overflow:hidden}.risk-meter-bar{height:100%;border-radius:10px;transition:width 1s cubic-bezier(.4,0,.2,1)}.criteria-marker{position:absolute;top:0;bottom:0;width:2px;background:#fff3;z-index:2}.ai-insight-row{font-size:12px;margin-bottom:12px;padding:8px 12px;border-radius:8px;background:#ffffff05}.ai-msg.safe{color:#10b981}.ai-msg.critical{color:#ef4444}.prediction-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.pred-stat{display:flex;flex-direction:column;gap:4px;background:#ffffff05;padding:10px;border-radius:12px;text-align:center}.p-label{font-size:9px;color:#64748b;text-transform:uppercase;font-weight:700}.p-value{font-size:16px;font-weight:700;color:#f8fafc}@media (max-width: 768px){.prediction-widgets-grid{grid-template-columns:1fr;gap:12px}}.simulator-card{transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.sim-mode-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.sim-mode-btn.active{box-shadow:0 4px 15px #0000004d}#sim-range{height:6px;border-radius:5px;background:var(--border);outline:none;-webkit-appearance:none}#sim-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid var(--text-main);box-shadow:0 0 10px var(--primary-glow);transition:all .2s}#sim-range::-webkit-slider-thumb:hover{transform:scale(1.2)}@media (max-width: 768px){.simulator-body{grid-template-columns:1fr!important;gap:20px!important;padding:16px!important}.sim-result-card{padding:20px!important}#sim-result-perc{font-size:36px!important}}.achievement-card{background:var(--surface-glass);border:1px solid var(--border);border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:all .4s ease;position:relative;overflow:hidden}.achievement-card.locked{opacity:.5;filter:grayscale(1)}.achievement-card:not(.locked){background:linear-gradient(135deg,var(--primary-glow) 0%,var(--surface-glass) 100%);border-color:var(--primary-light);box-shadow:0 10px 20px #0003}.ach-icon{font-size:32px;transition:transform .3s ease}.achievement-card:not(.locked) .ach-icon{animation:ach-bounce 2s infinite ease-in-out}.ach-title{font-size:14px;font-weight:700;color:var(--text-main)}.ach-desc{font-size:11px;color:var(--text-dim);line-height:1.4}@keyframes ach-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:70px;background:var(--surface-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border);z-index:1000;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-scroll-container{display:flex;overflow-x:auto;overflow-y:hidden;height:100%;padding:0 8px;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-nav-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:68px;color:var(--text-dim);text-decoration:none;transition:all var(--transition)}.mobile-nav-btn.active{color:var(--primary-light)}.nav-icon{font-size:20px;transition:transform var(--transition)}.mobile-nav-btn.active .nav-icon{transform:scale(1.2);text-shadow:0 0 12px var(--primary-glow)}.nav-label{font-size:10px;font-weight:600}@media (max-width: 768px){.mobile-nav{display:flex}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:none;justify-content:center;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000}body.native-app .mobile-nav{height:calc(70px + env(safe-area-inset-bottom))}@keyframes pulse-slow{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}.offline-animation{display:flex;justify-content:center;align-items:center}#update-modal .modal-content{background:linear-gradient(135deg,var(--surface) 0%,var(--bg-primary) 100%);border:1px solid var(--primary-glow);box-shadow:0 25px 50px -12px #00000080,0 0 40px var(--primary-glow)}@media (display-mode: standalone){.mobile-nav{padding-bottom:var(--safe-bottom)}}.content-wrapper{-webkit-overflow-scrolling:touch}button,.nav-btn,.mobile-nav-btn{-webkit-user-select:none;user-select:none}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:20px;height:20px;cursor:pointer;position:relative;transition:all .2s}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}#update-status-text{transition:all .3s ease}html,body,#root,.app-container{max-width:100vw!important;width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){h1,.page-title{font-size:clamp(22px,5.5vw,28px)!important;letter-spacing:-.03em!important;line-height:1.25!important;margin-bottom:12px!important;font-weight:850!important}h2,.section-title{font-size:clamp(18px,5vw,22px)!important;letter-spacing:-.02em!important;line-height:1.3!important;margin-bottom:8px!important;font-weight:800!important}h3,.card-title{font-size:clamp(14px,4vw,17px)!important;line-height:1.35!important;font-weight:750!important}h4{font-size:clamp(12px,3.5vw,14px)!important;font-weight:700!important}p,span,div,li,td,th{font-size:clamp(11.5px,3.2vw,13.5px)!important;line-height:1.55!important}}@media (max-width: 768px){.main-content{padding:20px 16px 120px!important;margin:0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:20px!important}.content-wrapper{margin-left:0!important;width:100%!important;box-sizing:border-box!important}}@media (max-width: 768px){.dashboard-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:20px!important;border-radius:20px!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:16px!important;border:1px solid var(--border)!important;background:var(--surface)!important}}@media (max-width: 768px){.card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;margin-bottom:4px!important}.card-title{font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-dim)!important}}@media (max-width: 768px){.criteria-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0!important;width:100%!important}.criteria-grid>div{background:#ffffff05!important;padding:16px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.04)!important;box-sizing:border-box!important;width:100%!important}}.faq-trouble-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;width:100%}@media (max-width: 768px){.faq-trouble-grid{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:20px!important}}@media (max-width: 580px){.leaderboard-item-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:16px!important;width:100%!important;box-sizing:border-box!important}.leaderboard-item-row>div:last-child{position:relative!important;top:auto!important;right:auto!important;align-self:flex-end!important;margin-top:-36px!important;text-align:right!important}}.mobile-nav{position:fixed!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;left:16px!important;right:16px!important;height:66px!important;background:#080810a6!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:100px!important;box-shadow:0 12px 40px #00000080,0 0 20px #8b5cf626!important;z-index:9999!important;display:none;padding-bottom:0!important}@media (max-height: 500px){.mobile-nav{display:none!important}.content-wrapper{padding-bottom:20px!important}}@media (max-width: 768px){.mobile-nav{display:flex!important}}body.native-app .mobile-nav{height:66px!important;padding-bottom:0!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.mobile-nav-btn{position:relative;min-width:56px!important;flex:1;gap:2px!important;color:#94a3b8!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.mobile-nav-btn.active{color:var(--primary-light)!important}.mobile-nav-btn:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%) scaleX(0);width:16px;height:3px;background:var(--primary);border-radius:10px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-btn.active:after{transform:translate(-50%) scaleX(1);box-shadow:0 0 10px var(--primary-glow)}.download-apk-fab{bottom:calc(88px + env(safe-area-inset-bottom,16px))!important;right:20px!important;z-index:10000!important}@media (max-width: 480px){.download-apk-fab{bottom:calc(84px + env(safe-area-inset-bottom,12px))!important;right:16px!important}}.apk-modal-card,.ai-assistant-modal-card{max-height:80vh!important;max-width:90%!important;overflow-y:auto!important;padding:24px!important;border-radius:28px!important;box-sizing:border-box!important}@media (max-width: 480px){.apk-modal-card,.ai-assistant-modal-card{padding:16px!important;border-radius:20px!important;max-height:85vh!important}}.apk-modal-card::-webkit-scrollbar,.ai-assistant-modal-card::-webkit-scrollbar{width:4px}.apk-modal-card::-webkit-scrollbar-thumb,.ai-assistant-modal-card::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}@media (max-height: 500px){.floating-ai-orb-container{display:none!important}}body.bottom-sheet-open .floating-ai-orb-container,body.bottom-sheet-open .download-apk-fab{display:none!important}:root{--bg-deep: #020617;--bg-primary: #0f172a;--bg-secondary: #1e293b;--surface: rgba(30, 41, 59, .5);--surface-glass: rgba(15, 23, 42, .6);--surface-bright: rgba(255, 255, 255, .03);--primary: #8b5cf6;--primary-light: #a78bfa;--primary-glow: rgba(139, 92, 246, .3);--accent: #d946ef;--text-main: #f8fafc;--text-dim: #94a3b8;--text-muted: #64748b;--text-on-primary: #ffffff;--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .15);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--card-radius: 24px;--button-radius: 14px;--section-gap: 32px;--mobile-side-padding: 20px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .1);--shadow-md: 0 8px 24px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .3);--shadow-premium: 0 0 30px rgba(139, 92, 246, .2);--glass-blur: 16px;--gpu-acceleration: translateZ(0)}@media (max-width: 768px){:root{--glass-blur: 0px;--card-radius: 20px}}body{transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}.app-container{display:flex;height:100vh;width:100%;background:var(--bg-deep);overflow:hidden;position:relative;z-index:1}.sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;z-index:9999;pointer-events:auto!important;overflow-y:auto;overflow-x:hidden}.content-wrapper{flex:1;display:flex;flex-direction:column;height:100vh;margin-left:260px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;z-index:1}.main-content{flex:1;width:100%;max-width:100%;min-height:100%;padding:32px}.mobile-header{display:none;position:sticky;top:0;height:70px;background:var(--bg-deep);border-bottom:1px solid var(--border);padding:0 20px;align-items:center;justify-content:space-between;z-index:1000}.dashboard-card{background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--card-radius);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));will-change:transform;transform:var(--gpu-acceleration)}.mobile-header-logo{height:40px;width:auto;filter:drop-shadow(0 0 8px rgba(139,92,246,.4))}.mobile-nav{display:none;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;left:16px!important;right:16px!important;height:66px!important;background:#0f172aa6!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(139,92,246,.35)!important;border-radius:100px!important;z-index:10000!important;pointer-events:auto!important;padding-bottom:0!important;box-shadow:0 12px 40px #00000080,0 0 20px #8b5cf626!important}.mobile-nav-scroll-container{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 12px;gap:4px;align-items:center}.mobile-nav-scroll-container::-webkit-scrollbar{display:none}.mobile-nav-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.mobile-nav-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;transition:all .2s ease;min-width:58px;height:56px;padding:0 2px;flex-shrink:0}.mobile-nav-btn .nav-icon{font-size:18px;margin-bottom:0;transition:transform .2s ease}.mobile-nav-btn.active{color:#a78bfa}.mobile-nav-btn.active .nav-icon{transform:translateY(-2px) scale(1.1);filter:drop-shadow(0 0 8px rgba(139,92,246,.6))}.mobile-nav-btn.active .nav-label{color:#a78bfa}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#8b5cf666}@media (max-width: 768px){:root{--card-radius: 20px;--section-gap: 24px;--mobile-side-padding: 18px}.sidebar{display:none}.app-container{flex-direction:column;height:auto!important;min-height:100vh!important;overflow:visible!important}.content-wrapper{margin-left:0;height:auto!important;min-height:100vh!important;overflow-y:visible!important;overflow-x:hidden!important;-webkit-overflow-scrolling:auto!important;padding-bottom:calc(120px + env(safe-area-inset-bottom,20px))!important}.mobile-header{display:flex;height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--mobile-side-padding) 0 var(--mobile-side-padding);background:#070b1acc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 30px #0003;justify-content:space-between}.mobile-nav{display:flex;height:66px;background:#0f172aa6;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(139,92,246,.3);border-radius:100px;padding:0 12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;right:16px;box-shadow:0 12px 40px #00000080,0 0 20px #8b5cf626}@media (max-height: 500px){.mobile-nav{display:none!important}.content-wrapper{padding-bottom:20px!important}}.mobile-nav-keyboard-fix{display:none}.mobile-nav-scroll-container{display:flex;width:100%;height:100%;gap:0;justify-content:space-between;align-items:center;padding:0 8px}.mobile-nav-btn{flex:1 1 0%;min-width:0;width:100%;height:64px;gap:4px;position:relative;padding:0 2px}.mobile-nav-btn .nav-icon{font-size:22px;opacity:.7;margin-bottom:2px}.mobile-nav-btn .nav-label{font-size:8px;opacity:.7;font-weight:800;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;max-width:100%;text-align:center;letter-spacing:-.03em}.mobile-nav-btn.active .nav-icon{opacity:1;transform:translateY(-2px);color:var(--primary-light)}.mobile-nav-btn.active .nav-label{opacity:1;color:var(--primary-light)}.mobile-nav-btn.active:after{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:36px;height:3px;background:var(--primary-light);border-radius:100px;box-shadow:0 0 12px var(--primary-glow)}.main-content{padding:20px var(--mobile-side-padding) 40px var(--mobile-side-padding);gap:20px;width:100%;box-sizing:border-box}.subject-card,.shortcut-card,.insight-card,.history-card,.dashboard-card{border-radius:var(--card-radius)!important;padding:20px!important;background:var(--surface-glass)!important;border:1px solid var(--border)!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;content-visibility:auto;contain-intrinsic-size:100px}h2{font-size:24px!important;letter-spacing:-.02em!important}h3{font-size:18px!important;letter-spacing:-.01em!important}}a,.nav-btn,.mobile-nav-btn,.shortcut-card{text-decoration:none;color:inherit}.glow-btn{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:8px}button,a{transition:transform .1s ease-out,background-color .2s ease,opacity .2s ease;touch-action:manipulation}button:active{transform:scale(.96);opacity:.8}.mobile-nav-btn:active{transform:scale(.92)}.floating-ai-btn{position:fixed;z-index:9997;right:20px;bottom:32px;transition:bottom .3s ease}@media (max-width: 768px){.floating-ai-btn{right:16px;bottom:calc(95px + env(safe-area-inset-bottom,0px))}}html,body{overflow-x:hidden;width:100%;max-width:100vw}@media (max-width: 768px){html,body{height:auto!important;min-height:100vh!important;overflow-y:visible!important}}.settings-view{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}@media (max-width: 768px){.settings-view{padding:8px 0 120px!important}.settings-view .dashboard-card{margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow:hidden!important}}.liquid-glass-sidebar{background:#0f172a59!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;position:relative;overflow-y:auto!important;overflow-x:hidden!important}.liquid-glass-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none;z-index:0}.liquid-glass-nav-btn{position:relative;border-radius:14px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.liquid-glass-nav-btn:hover{background:#8b5cf614!important;box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000026!important}.liquid-glass-nav-btn.active{box-shadow:inset 0 1px #ffffff14,0 4px 15px #0003,0 0 12px #8b5cf614!important}.nav-icon-pill,.nav-icon-pill-mobile{position:relative;overflow:hidden;flex-shrink:0}.nav-icon-pill:after,.nav-icon-pill-mobile:after{content:"";position:absolute;top:0;left:10%;right:10%;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%);border-radius:100px;pointer-events:none}.liquid-glass-nav-btn:hover .nav-icon-pill{transform:scale(1.08);box-shadow:inset 0 1px #ffffff26,0 3px 10px #8b5cf61f!important}.mobile-nav-btn .nav-icon-pill-mobile{margin-bottom:2px}.mobile-nav-btn.active .nav-icon-pill-mobile{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 0 6px rgba(139,92,246,.4))}@media (max-width: 768px){.mobile-nav-btn .nav-icon-pill-mobile{margin-bottom:1px}.mobile-nav-btn.active .nav-icon-pill-mobile{transform:translateY(-1px) scale(1.05)}}.liquid-glass-pill-icon{position:relative;overflow:hidden}.liquid-glass-pill-icon:after{content:"";position:absolute;top:0;left:15%;right:15%;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);border-radius:100px;pointer-events:none}@keyframes liquid-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.liquid-glass-nav-btn.active .nav-icon-pill,.mobile-nav-btn.active .nav-icon-pill-mobile{background-size:200% 100%;animation:liquid-shimmer 3s ease-in-out infinite}
