@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-surface-subtle: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #ffffff;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--primary-glow: rgba(37, 99, 235, .15);--accent-blue: #0284c7;--accent-cyan: #06b6d4;--accent-green: #10b981;--accent-green-light: #ecfdf5;--accent-rose: #f43f5e;--accent-rose-light: #fff1f2;--accent-amber: #f59e0b;--accent-amber-light: #fffbeb;--accent-purple: #8b5cf6;--accent-purple-light: #f5f3ff;--accent-orange: #f97316;--accent-orange-light: #fff7ed;--text-main: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-light: #94a3b8;--border-light: #e2e8f0;--border-subtle: #f1f5f9;--border-focus: #93c5fd;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px -1px rgba(0, 0, 0, .06), 0 1px 3px -1px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .06), 0 2px 6px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, .08), 0 4px 12px -3px rgba(0, 0, 0, .04);--shadow-glow: 0 8px 25px rgba(37, 99, 235, .2);--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif}[data-theme=dark]{--bg-main: #060b19;--bg-surface: #0a1228;--bg-surface-subtle: #101c3d;--bg-card: #0d1733;--bg-card-hover: #14224b;--bg-input: #0f1a3b;--primary: #38bdf8;--primary-hover: #60a5fa;--primary-light: rgba(56, 189, 248, .16);--primary-glow: rgba(56, 189, 248, .28);--accent-blue: #38bdf8;--accent-cyan: #22d3ee;--accent-green: #34d399;--accent-green-light: rgba(52, 211, 153, .15);--accent-rose: #fb7185;--accent-rose-light: rgba(251, 113, 133, .15);--accent-amber: #fbbf24;--accent-amber-light: rgba(251, 191, 36, .15);--accent-purple: #a78bfa;--accent-purple-light: rgba(167, 139, 250, .15);--accent-orange: #fb923c;--accent-orange-light: rgba(251, 146, 60, .15);--text-main: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-light: #64748b;--border-light: rgba(56, 189, 248, .16);--border-subtle: rgba(255, 255, 255, .08);--border-focus: #38bdf8;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .7);--shadow-glow: 0 8px 30px rgba(56, 189, 248, .25)}@media print{@page{size:landscape;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important;width:100vw!important;height:100vh!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}nav,.navbar,footer,.footer,.no-print,header,.app-header{display:none!important;visibility:hidden!important}.certificate-page-container{padding:0!important;margin:0!important;max-width:100%!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}.certificate-canvas{width:100vw!important;height:100vh!important;max-width:100vw!important;border-radius:0!important;border:none!important;box-shadow:none!important;page-break-inside:avoid!important;page-break-after:avoid!important;page-break-before:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-surface-subtle)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}::selection{background:#2563eb33;color:var(--primary)}[data-theme=dark] ::selection{background:#38bdf84d;color:#38bdf8}h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.025em;color:var(--text-main)}h1{font-size:2.5rem;line-height:1.2}h2{font-size:1.85rem;line-height:1.25}h3{font-size:1.35rem;line-height:1.3}h4{font-size:1.1rem;line-height:1.4}a{color:var(--primary);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--primary-hover)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.container-fluid{width:100%;padding:0 24px}@keyframes gradientPatternFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-card{position:relative;background:var(--bg-card);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 4px 20px -4px #0f172a0d,0 2px 6px -2px #0f172a05;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .25s ease;overflow:hidden;z-index:1}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc,#f472b6,#fb923c,#10b981,#38bdf8);background-size:300% 100%;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:3}.app-card:hover{box-shadow:0 14px 34px -6px #0f172a1f,0 6px 18px -4px #6366f11f;border-color:#6366f14d!important;transform:translateY(-4px)}.app-card:hover:before{opacity:1;animation:gradientPatternFlow 3s ease infinite}.glass-card{background:#ffffffb3;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);box-shadow:0 8px 32px #1f268712;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .glass-card{background:#0d1733b3;border:1px solid rgba(56,189,248,.2);box-shadow:0 8px 32px #00000073}.glass-card:hover{box-shadow:0 14px 44px #2563eb33;border-color:var(--primary);transform:translateY(-3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-family:var(--font-family);font-size:.92rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important;box-shadow:0 4px 14px #2563eb4d}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb6b;transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface-subtle);color:var(--text-secondary)!important;border-color:var(--border-light)}.btn-secondary:hover{background:var(--border-light);color:var(--text-main)!important;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary)!important;border-color:var(--primary)}.btn-outline:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-white{background:#fff;color:var(--primary)!important;box-shadow:var(--shadow-sm);border-color:#e2e8f0cc}.btn-white:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sm{padding:7px 14px;font-size:.84rem;border-radius:var(--radius-xs)}.btn-lg{padding:13px 28px;font-size:1rem;border-radius:var(--radius-sm)}.btn-pill{border-radius:var(--radius-pill)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:700;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;transition:all .2s ease}.badge-primary{background:var(--primary-light);color:var(--primary);border-color:#2563eb29}.badge-green{background:var(--accent-green-light);color:#059669;border-color:#10b98138}.badge-amber{background:var(--accent-amber-light);color:#b45309;border-color:#f59e0b38}.badge-rose{background:var(--accent-rose-light);color:#e11d48;border-color:#f43f5e38}.badge-purple{background:var(--accent-purple-light);color:#7c3aed;border-color:#8b5cf638}.badge-cyan{background:#e0f2fe;color:#0369a1;border-color:#06b6d438}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-6{grid-template-columns:repeat(2,1fr)}}.form-input{width:100%;padding:11px 16px;background:var(--bg-input);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-family);font-size:.92rem;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.navbar{position:sticky;top:0;z-index:100;background:#ffffffe0;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border-light);box-shadow:0 1px 3px #00000008,0 6px 20px -8px #0000000a;transition:background-color .3s ease,border-color .3s ease}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.03em}.logo-icon{width:38px;height:38px;background:var(--primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center}.logo-text-group{display:flex;flex-direction:column}.logo-title{font-size:1.15rem;font-weight:800;line-height:1.1;color:#0f172a}[data-theme=dark] .logo-title{color:#fff}.logo-subtitle{font-size:.68rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:28px;list-style:none}.nav-link{color:var(--text-secondary);font-size:.92rem;font-weight:600;padding:6px 0;position:relative;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary);border-radius:2px}.nav-search{display:flex;align-items:center;gap:8px;background:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:7px 16px;width:240px;transition:all .2s ease}.nav-search:focus-within{width:280px;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-light)}.nav-search input{border:none;background:transparent;outline:none;width:100%;font-size:.86rem;color:var(--text-main);font-family:var(--font-family)}.hero-wrapper{padding:50px 0 40px;background:radial-gradient(circle at 80% 20%,#dbeafe99,#f8fafc00 60%),radial-gradient(circle at 10% 80%,#e0e7ff66,#f8fafc00 50%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}@media (max-width: 992px){.hero-grid{grid-template-columns:1fr}}.hero-welcome-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#eff6ff;border:1px solid #dbeafe;border-radius:var(--radius-pill);font-size:.86rem;font-weight:600;color:var(--primary);margin-bottom:20px}.hero-heading{font-size:3.2rem;font-weight:800;line-height:1.15;color:#0f172a;letter-spacing:-.03em;margin-bottom:18px}[data-theme=dark] .hero-heading{color:#fff}.hero-highlight{color:var(--primary);position:relative;display:inline-block}.hero-highlight:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:6px;background:#2563eb40;border-radius:4px;z-index:-1}.hero-desc{font-size:1.08rem;color:var(--text-muted);line-height:1.6;max-width:540px;margin-bottom:30px}.hero-cta-group{display:flex;align-items:center;gap:16px;margin-bottom:36px}.hero-features-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:24px;border-top:1px solid var(--border-light)}@media (max-width: 640px){.hero-features-row{grid-template-columns:repeat(2,1fr)}}.hero-feature-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-light);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease;box-shadow:0 1px 3px #0000000a;overflow:hidden;z-index:1}.hero-feature-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc,#f472b6,#fb923c,#10b981,#38bdf8);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}.hero-feature-item:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 24px -6px #6366f133;border-color:transparent!important}.hero-feature-item:hover:before{opacity:1;animation:gradientPatternFlow 3s ease infinite}.hero-feature-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-card{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease,border-color .25s ease;cursor:pointer;box-shadow:0 2px 10px -2px #0f172a0a;overflow:hidden;z-index:1}.category-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#10b981,#06b6d4,#3b82f6);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .32s ease;pointer-events:none;z-index:2}.category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(139,92,246,.05) 0%,transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}.category-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px -6px #6366f133,0 6px 16px -4px #ec489924;border-color:transparent!important}.category-card:hover:before{opacity:1;animation:gradientPatternFlow 3s ease infinite}.category-card:hover:after{opacity:1}.category-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;position:relative;z-index:1}.category-card:hover .category-icon-box{transform:scale(1.1) rotate(3deg);box-shadow:0 8px 20px -2px #6366f147}.course-card-modern{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0a;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .25s ease;z-index:1}.course-card-modern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc,#f472b6,#fb923c,#4ade80,#38bdf8);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:4}.course-card-modern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 5% 10%,rgba(56,189,248,.09) 0%,transparent 45%),radial-gradient(circle at 95% 90%,rgba(236,72,153,.09) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(129,140,248,.06) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.course-card-modern:hover{transform:translateY(-6px);box-shadow:0 22px 42px -10px #6366f13d,0 10px 22px -6px #ec489929;border-color:transparent!important}.course-card-modern:hover:before{opacity:1;animation:gradientPatternFlow 3.5s ease infinite}.course-card-modern:hover:after{opacity:1}.step-path-card{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .3s ease;z-index:1}.step-path-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#10b981,#3b82f6);background-size:300% 100%;opacity:0;transition:opacity .3s ease;z-index:3}.step-path-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 10%,rgba(99,102,241,.08),transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}.step-path-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px -8px #6366f12e,0 6px 16px -2px #ec48991f;border-color:#6366f159!important}.step-path-card:hover:before{opacity:1;animation:gradientPatternFlow 2.5s ease infinite}.step-path-card:hover:after{opacity:1}.course-thumb-wrap{position:relative;height:175px;background:#0f172a;overflow:hidden}.course-thumb-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc,#f472b6,#fb923c,#4ade80,#38bdf8);background-size:300% 100%;opacity:0;transition:opacity .3s ease;z-index:3}.course-card-modern:hover .course-thumb-wrap:after{opacity:1;animation:gradientPatternFlow 2.5s linear infinite}.course-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.4,0,.2,1)}.course-card-modern:hover .course-thumb-img{transform:scale(1.06)}.course-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.65) 0%,rgba(15,23,42,.2) 60%,transparent 100%);display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .25s ease,background .25s ease}.course-card-modern:hover .course-play-overlay{opacity:1;background:linear-gradient(to top,rgba(15,23,42,.75) 0%,rgba(15,23,42,.3) 60%,transparent 100%)}.course-badge-top{position:absolute;top:12px;left:12px;z-index:2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.course-info-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.course-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:.84rem;color:var(--text-muted)}.dashboard-layout{display:flex;min-height:calc(100vh - 72px);background:var(--bg-main)}.dashboard-sidebar{width:260px;background:var(--bg-surface);border-right:1px solid var(--border-light);padding:24px 16px;display:flex;flex-direction:column;gap:24px;flex-shrink:0}@media (max-width: 880px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-light)}}.sidebar-nav-list{list-style:none;display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:.92rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.sidebar-nav-item:hover{background:var(--bg-surface-subtle);color:var(--primary);transform:translate(2px)}.sidebar-nav-item.active{background:linear-gradient(135deg,#2563eb1f,#2563eb0d);color:var(--primary);font-weight:700;border-color:#2563eb33;box-shadow:0 2px 8px #2563eb14}[data-theme=dark] .sidebar-nav-item.active{background:#38bdf829!important;color:#38bdf8!important;border-color:#38bdf847!important}.dashboard-main{flex-grow:1;padding:30px 36px;overflow-y:auto}@media (max-width: 640px){.dashboard-main{padding:20px 16px}}.stat-card-modern{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-xs);transition:all .2s ease}.stat-card-modern:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.video-progress-row{display:flex;align-items:center;gap:20px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:all .2s ease}.video-progress-row:hover{border-color:var(--border-focus);background:var(--bg-card-hover)}.video-thumb-mini{position:relative;width:100px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#0f172a}.video-duration-badge{position:absolute;bottom:4px;right:4px;background:#000000bf;color:#fff;font-size:.7rem;font-weight:600;padding:2px 5px;border-radius:4px}.progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden}[data-theme=dark] .progress-track{background:#334155}.progress-fill{height:100%;background:var(--primary);border-radius:9999px;transition:width .4s ease}.footer{background:linear-gradient(180deg,#0f172a,#090e1a);color:#94a3b8;padding:64px 0 32px;margin-top:auto;border-top:1px solid rgba(56,189,248,.12);position:relative}.footer:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.4),transparent)}.footer h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}.footer-link{color:#94a3b8;font-size:.88rem;display:block;margin-bottom:10px;transition:all .2s ease}.footer-link:hover{color:#38bdf8;transform:translate(3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}[data-theme=dark] body{background-color:var(--bg-main);color:var(--text-main)}[data-theme=dark] .navbar{background:#060b19eb!important;border-bottom-color:#38bdf829!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=dark] .nav-link{color:#cbd5e1!important}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link.active{color:#38bdf8!important}[data-theme=dark] .nav-search{background:#101c3d!important;border-color:#38bdf838!important}[data-theme=dark] .nav-search input{color:#f8fafc!important}[data-theme=dark] .app-card{background:var(--bg-card)!important;border-color:#38bdf824!important;color:var(--text-main)!important}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] textarea{background:var(--bg-input)!important;border-color:#38bdf833!important;color:#f8fafc!important}[data-theme=dark] .form-input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b!important}[data-theme=dark] .form-label{color:#e2e8f0!important}[data-theme=dark] .category-card{background:var(--bg-card)!important;border-color:#38bdf824!important}[data-theme=dark] .category-card:hover{border-color:transparent!important;background:#14224b!important;box-shadow:0 16px 32px -6px #38bdf838,0 6px 16px -4px #c084fc2e}[data-theme=dark] .category-card h4{color:#f8fafc!important}[data-theme=dark] .course-card-modern{background:var(--bg-card)!important;border-color:#38bdf824!important}[data-theme=dark] .course-card-modern:hover{border-color:transparent!important;box-shadow:0 22px 45px -10px #38bdf847,0 12px 28px -6px #c084fc38}[data-theme=dark] .step-path-card:hover{box-shadow:0 18px 38px -8px #38bdf840;border-color:#38bdf866!important}[data-theme=dark] .course-card-modern h3{color:#f8fafc!important}[data-theme=dark] .course-card-modern p{color:#94a3b8!important}[data-theme=dark] .dashboard-sidebar{background:#081024!important;border-right-color:#38bdf81f!important}[data-theme=dark] .sidebar-nav-item{color:#94a3b8!important}[data-theme=dark] .sidebar-nav-item:hover,[data-theme=dark] .sidebar-nav-item.active{background:#38bdf824!important;color:#38bdf8!important}[data-theme=dark] .btn-white{background:#101c3d!important;color:#f8fafc!important;border-color:#38bdf840!important}[data-theme=dark] .btn-white:hover{background:#172754!important;color:#38bdf8!important}[data-theme=dark] .table-modern th{background:#0a1228!important;color:#94a3b8!important;border-bottom-color:#38bdf829!important}[data-theme=dark] .table-modern td{color:#f8fafc!important;border-bottom-color:#ffffff0f!important}[data-theme=dark] .table-modern tr:hover td{background:#101c3d!important}[data-theme=dark] .badge-blue{background:#38bdf82e!important;color:#7dd3fc!important}[data-theme=dark] .badge-green{background:#34d3992e!important;color:#6ee7b7!important}[data-theme=dark] .badge-amber{background:#fbbf242e!important;color:#fde68a!important}[data-theme=dark] .badge-rose{background:#fb71852e!important;color:#fca5a5!important}[data-theme=dark] .badge-purple{background:#a78bfa2e!important;color:#d8b4fe!important}[data-theme=dark] .modal-container{background:#0a1228!important;border-color:#38bdf840!important;color:#f8fafc!important}[data-theme=dark] .accordion-item{background:var(--bg-card)!important;border-color:#38bdf824!important}[data-theme=dark] .accordion-header{color:#f8fafc!important}[data-theme=dark] .accordion-body{color:#cbd5e1!important;border-top-color:#ffffff14!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f8fafc!important}[data-theme=dark] .text-muted{color:#94a3b8!important}@media print{.pdf-drm-frame,.fullscreen-notes-container object,.fullscreen-notes-container embed,.fullscreen-notes-container iframe{display:none!important;visibility:hidden!important}}.mobile-menu-toggle{display:none!important}.mobile-nav-drawer{display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg-surface);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-md);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-search{display:flex;align-items:center;gap:8px;background:var(--bg-surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 14px;width:100%}.mobile-nav-search input{border:none;background:transparent;outline:none;width:100%;font-size:.9rem;color:var(--text-main);font-family:var(--font-family)}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}.mobile-nav-link{display:block;padding:10px 14px;font-size:.95rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .2s ease}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .mobile-nav-drawer{background:#081024!important;border-color:#38bdf829!important}[data-theme=dark] .mobile-nav-search{background:#101c3d!important;border-color:#38bdf838!important}[data-theme=dark] .mobile-nav-search input{color:#f8fafc!important}[data-theme=dark] .mobile-nav-link{color:#cbd5e1!important}[data-theme=dark] .mobile-nav-link:hover,[data-theme=dark] .mobile-nav-link.active{background:#38bdf824!important;color:#38bdf8!important}@media (max-width: 900px){.nav-search-desktop{display:none!important}}@media (max-width: 768px){.nav-links-desktop{display:none!important}.mobile-menu-toggle{display:inline-flex!important}}.auth-page-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 20%,#eff6ffd9,#f1f5f9);padding:24px 16px;box-sizing:border-box}[data-theme=dark] .auth-page-container{background:radial-gradient(circle at 10% 20%,#0d1733d9,#060b19)}.auth-card-responsive{display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:1000px;min-height:520px;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a2e;border:1px solid var(--border-light);background:var(--bg-card)}.auth-illustration-col{position:relative;height:100%;width:100%;overflow:hidden;background:#0d3b75}.auth-form-col{padding:28px 34px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;height:100%;box-sizing:border-box}@media (max-width: 820px){.auth-card-responsive{grid-template-columns:1fr;max-width:480px;min-height:auto;margin:auto}.auth-illustration-col{display:none}.auth-form-col{padding:26px 20px}}@media (max-width: 480px){.auth-page-container{padding:16px 10px}.auth-card-responsive{border-radius:16px}.auth-form-col{padding:20px 14px}}.admin-login-wrapper{padding:60px 20px 100px;max-width:480px;margin:0 auto}@media (max-width: 540px){.admin-login-wrapper{padding:30px 12px 60px!important}.admin-login-card{padding:24px 16px!important}}.classroom-grid-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}@media (max-width: 960px){.classroom-grid-layout{grid-template-columns:1fr!important;gap:20px}}.dashboard-grid-container{display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:20px;align-items:start;width:100%}@media (max-width: 880px){.dashboard-grid-container{grid-template-columns:1fr!important}}.course-detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:40px;align-items:start;margin-bottom:50px}@media (max-width: 960px){.course-detail-grid{grid-template-columns:1fr!important;gap:24px;margin-bottom:30px}}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}@media (max-width: 880px){.checkout-grid{grid-template-columns:1fr!important;gap:20px}}@media (max-width: 768px){h1{font-size:1.85rem!important}h2{font-size:1.45rem!important}h3{font-size:1.2rem!important}.hero-heading{font-size:2.1rem!important;line-height:1.2!important}.hero-wrapper{padding:30px 0 35px!important}.hero-cta-group{flex-direction:column;align-items:stretch;gap:12px}.hero-cta-group .btn{width:100%}.container{padding:0 16px!important}}@media (max-width: 480px){h1{font-size:1.6rem!important}h2{font-size:1.28rem!important}h3{font-size:1.1rem!important}.hero-heading{font-size:1.75rem!important}.hero-features-row{grid-template-columns:1fr!important}.container{padding:0 12px!important}.app-card{padding:16px!important}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
