@charset "UTF-8";:root{--lms-bg: #0A0A14;--lms-surface: #111120;--lms-surface-2: #1A1A2E;--lms-surface-3: #242440;--lms-border: rgba(255,255,255,.07);--lms-border-hover: rgba(255,255,255,.15);--lms-purple: #7C3AED;--lms-purple-2: #A78BFA;--lms-purple-dim: rgba(124,58,237,.15);--lms-blue: #3B82F6;--lms-blue-dim: rgba(59,130,246,.15);--lms-gradient: linear-gradient(135deg, #7C3AED 0%, #3B82F6 100%);--lms-gradient-warm: linear-gradient(135deg, #7C3AED 0%, #EC4899 100%);--lms-gradient-cool: linear-gradient(135deg, #3B82F6 0%, #06B6D4 100%);--lms-gradient-gold: linear-gradient(135deg, #F59E0B 0%, #EF4444 100%);--lms-amber: #F59E0B;--lms-amber-dim: rgba(245,158,11,.15);--lms-green: #10B981;--lms-green-dim: rgba(16,185,129,.15);--lms-red: #F87171;--lms-red-dim: rgba(248,113,113,.15);--lms-pink: #EC4899;--lms-pink-dim: rgba(236,72,153,.15);--lms-cyan: #06B6D4;--lms-cyan-dim: rgba(6,182,212,.15);--lms-text: #F1F0FF;--lms-text-2: #9090B0;--lms-text-muted: #44445A;--lms-radius: 16px;--lms-radius-sm: 10px;--lms-radius-xs: 6px;--lms-shadow: 0 8px 32px rgba(0,0,0,.5);--lms-shadow-purple: 0 8px 32px rgba(124,58,237,.35);--lms-topnav-h: 64px;--lms-glass: rgba(17,17,32,.55);--lms-glass-2: rgba(10,10,20,.7);--lms-topnav-bg: rgba(10,10,20,.85);--lms-chart-axis: #555;--lms-chart-grid: rgba(255,255,255,.04);--lms-chart-legend: #9090B0;--lms-on-gradient: #FFFFFF;--lms-thumb-amber: #FDE68A;--lms-thumb-green: #6EE7B7}body.light-mode{--lms-bg: #F5F4FA;--lms-surface: #FFFFFF;--lms-surface-2: #F0EEF7;--lms-surface-3: #E5E2EF;--lms-border: rgba(15,15,40,.1);--lms-border-hover: rgba(15,15,40,.22);--lms-purple-dim: rgba(124,58,237,.1);--lms-blue-dim: rgba(59,130,246,.1);--lms-amber-dim: rgba(245,158,11,.14);--lms-green-dim: rgba(16,185,129,.14);--lms-red-dim: rgba(248,113,113,.14);--lms-pink-dim: rgba(236,72,153,.1);--lms-cyan-dim: rgba(6,182,212,.1);--lms-text: #1A1A2E;--lms-text-2: #5B5B7A;--lms-text-muted: #9090A8;--lms-shadow: 0 8px 32px rgba(60,40,120,.12);--lms-shadow-purple: 0 8px 32px rgba(124,58,237,.25);--lms-glass: rgba(255,255,255,.78);--lms-glass-2: rgba(255,255,255,.88);--lms-topnav-bg: rgba(255,255,255,.85);--lms-chart-axis: #5B5B7A;--lms-chart-grid: rgba(15,15,40,.06);--lms-chart-legend: #5B5B7A;--lms-thumb-amber: #92400E;--lms-thumb-green: #065F46;color-scheme:light}body.light-mode ::-webkit-scrollbar-thumb{background:#c7c2d6}body.light-mode ::-webkit-scrollbar-thumb:hover{background:#a8a2bd}body.light-mode .mat-mdc-tooltip .mdc-tooltip__surface{background:#1a1a2e!important;color:#fff!important;border-color:transparent!important}body.light-mode .mat-mdc-menu-panel,body.light-mode .mat-mdc-select-panel,body.light-mode .mat-mdc-dialog-container .mdc-dialog__surface{background:#fff!important}body.light-mode .mat-mdc-menu-item:hover,body.light-mode .mat-mdc-option:hover{background:#f0eef7!important}body.light-mode .stat-bar,body.light-mode .quest-card,body.light-mode .activity-chart,body.light-mode .overview-card,body.light-mode .streak-card,body.light-mode .recent-card,body.light-mode .reviews-card,body.light-mode .chart-card,body.light-mode .users-card,body.light-mode .activity-card{background:#ffffffeb!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;backdrop-filter:blur(16px) saturate(140%)!important;box-shadow:0 10px 30px #3c28781a!important}body.light-mode .topnav{background:#ffffffd9!important}body.light-mode .hero{background:linear-gradient(135deg,#fff,#f0eef7)!important}body.light-mode .hero-h1,body.light-mode .section-title,body.light-mode .hud-title,body.light-mode .mc-h1,body.light-mode .ins-h1,body.light-mode .ad-h1,body.light-mode .ch-title,body.light-mode .cd-title,body.light-mode .li-title{color:var(--lms-text)!important;text-shadow:none!important}body.light-mode .stat-icon{background:#f0eef7!important}body.light-mode .btn-ghost{color:var(--lms-text-2)!important}body.light-mode .btn-ghost:hover{color:var(--lms-text)!important}body.light-mode .cat-hero{background:linear-gradient(135deg,#fff,#f0eef7)!important}body.light-mode .cd-hero{background:#fff!important}body.light-mode .auth-page{background:radial-gradient(circle at top right,#ede9fe,#f5f4fa 60%)!important}body.light-mode .auth-grid{background:#ffffffe0!important;border-color:#0f0f2814!important}body.light-mode .field{background:#f0eef7!important}body.light-mode .journey-wrap{background:radial-gradient(ellipse at top,#ede9fe,#f5f4fa 60%,#e0dbed)!important}body.light-mode .grid-lines{background-image:linear-gradient(rgba(124,58,237,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.18) 1px,transparent 1px)!important}body.light-mode .particle{background:radial-gradient(circle,rgba(124,58,237,.9),transparent 70%)!important;box-shadow:0 0 12px #7c3aed99!important}body.light-mode .hud-title{text-shadow:none!important}body.light-mode .hud-chapter{color:var(--lms-purple)!important;text-shadow:none!important}body.light-mode .hud-sub{color:var(--lms-text-2)!important;text-shadow:none!important}body.light-mode .learn-topbar,body.light-mode .curriculum-side,body.light-mode .side-head{background:#fff!important}body.light-mode .notes-area{background:#f0eef7!important;color:var(--lms-text)!important}body.light-mode .ins-table,body.light-mode .users-table{background:#fff!important}body.light-mode .it-head,body.light-mode .ut-head{background:#f0eef7!important;color:var(--lms-text-muted)!important}body.light-mode .thumb-badge.amber{background:#fef3c7!important;color:#92400e!important}body.light-mode .thumb-badge.green{background:#d1fae5!important;color:#065f46!important}body.light-mode .cron-code,body.light-mode .ip-code{background:#f0eef7!important;color:var(--lms-text-2)!important;border-color:#0f0f2814!important}body.light-mode .kpi-3d{background:linear-gradient(135deg,#4c1d95,#1e3a8a)!important;border-color:transparent!important;box-shadow:0 8px 24px #3c28782e!important}body.light-mode .kpi-3d:nth-child(1){background:linear-gradient(135deg,#7c3aed,#3b82f6)!important}body.light-mode .kpi-3d:nth-child(2){background:linear-gradient(135deg,#ec4899,#f87171)!important}body.light-mode .kpi-3d:nth-child(3){background:linear-gradient(135deg,#10b981,#06b6d4)!important}body.light-mode .kpi-3d:nth-child(4){background:linear-gradient(135deg,#f59e0b,#ef4444)!important}body.light-mode .kpi-3d .k3-bg{display:none!important}body.light-mode .ad-period{background:#fff!important}body.light-mode .uc-action{background:#f0eef7!important}body.light-mode .af-icon.enroll{background:#7c3aed2e!important}body.light-mode .af-icon.review{background:#f59e0b33!important}body.light-mode .af-icon.signup{background:#3b82f62e!important}body.light-mode .af-icon.payment{background:#10b98133!important}body.light-mode .af-icon.alert{background:#f8717133!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}40%{transform:translate(40px,-30px) scale(1.08)}70%{transform:translate(-25px,20px) scale(.95)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes shine{0%{left:-100%}to{left:200%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 40px #7c3aed99,0 0 80px #3b82f633}}@keyframes borderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.afu{animation:fadeInUp .45s cubic-bezier(.16,1,.3,1) both}.afd{animation:fadeInDown .35s ease both}.afi{animation:fadeIn .3s ease both}.asi{animation:scaleIn .35s cubic-bezier(.16,1,.3,1) both}.asr{animation:slideRight .38s ease both}.d1{animation-delay:55ms}.d2{animation-delay:.11s}.d3{animation-delay:.165s}.d4{animation-delay:.22s}.d5{animation-delay:.275s}.d6{animation-delay:.33s}.d7{animation-delay:.385s}.d8{animation-delay:.44s}.d9{animation-delay:.495s}.d10{animation-delay:.55s}.d11{animation-delay:.605s}.d12{animation-delay:.66s}.d13{animation-delay:.715s}.d14{animation-delay:.77s}.d15{animation-delay:.825s}.d16{animation-delay:.88s}.d17{animation-delay:.935s}.d18{animation-delay:.99s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;font-family:Roboto,sans-serif;background:var(--lms-bg);color:var(--lms-text);color-scheme:dark;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lms-surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--lms-text-muted)}.mat-mdc-card{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;box-shadow:none!important;color:var(--lms-text)!important}.mat-mdc-raised-button.mat-primary{background:var(--lms-gradient)!important;color:#fff!important;border-radius:var(--lms-radius-sm)!important;font-weight:700!important;box-shadow:var(--lms-shadow-purple)!important;transition:opacity .2s,transform .15s!important}.mat-mdc-raised-button.mat-primary:hover{opacity:.88;transform:translateY(-1px)}.mat-mdc-raised-button.mat-primary .mat-icon{color:#fff!important}.mat-mdc-button{color:var(--lms-text)!important;border-radius:var(--lms-radius-sm)!important}.mat-mdc-stroked-button{border-color:var(--lms-border)!important;color:var(--lms-text)!important;border-radius:var(--lms-radius-sm)!important}.mat-mdc-icon-button{color:var(--lms-text-2)!important;transition:color .15s,background .15s!important}.mat-mdc-icon-button:hover{color:var(--lms-text)!important;background:var(--lms-surface-2)!important}.mat-mdc-form-field .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline__trailing{border-color:var(--lms-border)!important}.mat-mdc-form-field:focus-within .mdc-notched-outline__leading,.mat-mdc-form-field:focus-within .mdc-notched-outline__notch,.mat-mdc-form-field:focus-within .mdc-notched-outline__trailing{border-color:var(--lms-purple)!important}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-floating-label{color:var(--lms-text-2)!important}.mat-mdc-form-field input,.mat-mdc-form-field textarea{color:var(--lms-text)!important}.mdc-text-field--filled{background:var(--lms-surface-2)!important}.mat-mdc-select-value{color:var(--lms-text)!important}.mat-mdc-select-panel{background:var(--lms-surface-2)!important}.mat-mdc-option{color:var(--lms-text)!important}.mat-mdc-option:hover{background:var(--lms-surface-3)!important}.mat-mdc-menu-panel{background:var(--lms-surface-2)!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius-sm)!important}.mat-mdc-menu-item{color:var(--lms-text)!important}.mat-mdc-menu-item:hover{background:var(--lms-surface-3)!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape:var(--lms-radius) !important;--mdc-dialog-container-color:var(--lms-surface) !important}.mat-mdc-progress-spinner circle{stroke:var(--lms-purple)!important}.mat-mdc-chip{background:var(--lms-surface-3)!important;color:var(--lms-text-2)!important}.mat-mdc-tooltip .mdc-tooltip__surface{background:var(--lms-surface-3)!important;color:var(--lms-text)!important;border:1px solid var(--lms-border)!important}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color:var(--lms-purple) !important}.mat-mdc-tab{color:var(--lms-text-2)!important}.mat-mdc-tab.mdc-tab--active{color:var(--lms-text)!important}.snack-ok .mdc-snackbar__surface{background:#065f46!important}.snack-err .mdc-snackbar__surface{background:#7f1d1d!important}.lms-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.lms-badge:hover{transform:translateY(-1px)}.lms-badge.purple{background:var(--lms-purple-dim);color:var(--lms-purple-2);box-shadow:0 0 12px #7c3aed33}.lms-badge.blue{background:var(--lms-blue-dim);color:var(--lms-blue);box-shadow:0 0 12px #3b82f633}.lms-badge.amber{background:var(--lms-amber-dim);color:var(--lms-amber);box-shadow:0 0 12px #f59e0b33}.lms-badge.green{background:var(--lms-green-dim);color:var(--lms-green);box-shadow:0 0 12px #10b98133}.lms-badge.red{background:var(--lms-red-dim);color:var(--lms-red)}.lms-badge.pink{background:var(--lms-pink-dim);color:var(--lms-pink);box-shadow:0 0 12px #ec489933}.lms-badge.cyan{background:var(--lms-cyan-dim);color:var(--lms-cyan);box-shadow:0 0 12px #06b6d433}.gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#ec4899);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.page-wrap{max-width:1300px;margin:0 auto;padding:36px 40px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{font-size:20px;font-weight:800;color:var(--lms-text);margin:0;letter-spacing:-.4px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:72px 24px;color:var(--lms-text-muted)}.empty-state mat-icon{font-size:52px;width:52px;height:52px;margin-bottom:16px;opacity:.2}.empty-state p{margin:0 0 20px;font-size:14px;color:var(--lms-text-2)}.stars{display:inline-flex;gap:1px;color:var(--lms-amber);font-size:14px}.lms-progress{height:6px;border-radius:99px;background:var(--lms-surface-3);overflow:hidden}.lms-progress .fill{height:100%;border-radius:99px;transition:width .6s ease;background:linear-gradient(90deg,#7c3aed,#3b82f6,#ec4899,#7c3aed);background-size:300% 100%;animation:gradientShift 3s linear infinite}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0s),transform .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0s);will-change:opacity,transform}.reveal--fade-up{transform:translateY(40px)}.reveal--slide-left{transform:translate(-40px)}.reveal--slide-right{transform:translate(40px)}.reveal--scale{transform:scale(.92)}.reveal.is-revealed{opacity:1;transform:none}.card-hover{transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s;transform-style:preserve-3d;will-change:transform}.card-hover:hover{border-color:var(--lms-purple)!important;transform:translateY(-8px) perspective(1000px) rotateX(2deg);box-shadow:0 24px 60px #0000008c,0 0 0 1px #7c3aed4d,0 0 40px #7c3aed1f!important}.tilt-3d{transform-style:preserve-3d;perspective:1200px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.tilt-3d:hover{transform:perspective(1200px) rotateX(4deg) rotateY(-4deg) translateZ(20px)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:floatY 4s ease-in-out infinite}@keyframes btnPulse3d{0%{box-shadow:0 8px 32px #7c3aed59,0 0 #7c3aed66}50%{box-shadow:0 12px 40px #7c3aed80,0 0 0 8px #7c3aed00}to{box-shadow:0 8px 32px #7c3aed59,0 0 #7c3aed00}}@keyframes borderSpin{0%{background-position:0% 50%}to{background-position:200% 50%}}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--lms-purple),transparent,var(--lms-blue),transparent);background-size:200% 100%;animation:borderSpin 4s linear infinite;z-index:-1;opacity:0;transition:opacity .3s}.glow-border:hover:before{opacity:1}.blob{position:absolute;border-radius:99px;filter:blur(80px);pointer-events:none;animation:floatBlob 12s ease-in-out infinite}.thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}.course-thumb,.enroll-thumb,.cc-thumb{position:relative}.course-thumb>*:not(.thumb-img),.enroll-thumb>*:not(.thumb-img),.cc-thumb>*:not(.thumb-img){position:relative;z-index:1}.course-thumb .thumb-overlay{background:linear-gradient(180deg,#0000 30%,#0000008c)}@media(max-width:1023px){.course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:18px!important}.home-hero,.hero-grid{grid-template-columns:1fr!important}.stats-row{grid-template-columns:repeat(2,1fr)!important}.cd-grid{grid-template-columns:1fr!important}.enroll-card{position:static!important}.ins-stats,.adm-stats{grid-template-columns:repeat(2,1fr)!important}.auth-grid,.learn-body{grid-template-columns:1fr!important}.learn-sidebar{position:static!important;max-height:none!important}.a-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.page-wrap,.ins-wrap,.cur-wrap,.cd-wrap,.mc-wrap,.catalog-wrap,.home-wrap,.admin-page,.adm-content{padding-left:20px!important;padding-right:20px!important}.hero-grid,.home-hero,.stats-activity,.achievement-row,.continue-grid{grid-template-columns:1fr!important}.course-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}}@media(max-width:640px){html,body{font-size:14px}.shell-topbar,.adm-topbar,.topnav{padding:10px 12px!important;gap:8px!important;flex-wrap:wrap}.shell-topbar .nav-links,.topnav .nav-links,.adm-nav-links{display:none!important}.shell-search,.adm-search{width:100%!important;order:99}.page-wrap,.ins-wrap,.cur-wrap,.cd-wrap,.mc-wrap,.catalog-wrap,.home-wrap,.auth-page,.admin-page,.adm-content{padding-left:14px!important;padding-right:14px!important}.course-grid{grid-template-columns:1fr!important;gap:14px!important}.course-card{max-width:100%}.course-thumb{aspect-ratio:16/9}h1,.hero-h1,.cur-h1,.ins-h1{font-size:26px!important;line-height:1.2}h2{font-size:20px!important}h3{font-size:17px!important}.stats-row,.ins-stats,.adm-stats,.kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.kpi{padding:12px!important}.kpi .val{font-size:18px!important}.courses-table .ct-row,.users-table tr,.audit-table tr,.ct-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:12px!important}.courses-table .ct-head,.ct-head{display:none!important}.learn-topbar{flex-wrap:wrap!important;padding:10px!important}.lt-title{font-size:16px!important}.player{aspect-ratio:16/9!important}.li-tabs{overflow-x:auto!important;white-space:nowrap}.li-actions{flex-wrap:wrap}.cur-head{flex-direction:column;align-items:stretch!important;gap:12px!important}.cur-actions{margin-left:0!important}.add-section{flex-wrap:wrap}.add-section input{min-width:100%;order:-1}.le-row{flex-wrap:wrap}.le-row .le-title{width:100%}.video-row{flex-wrap:wrap}.video-row .le-video-url{width:100%}.upload-btn{width:100%;justify-content:center}.lesson-row{flex-wrap:wrap;gap:6px!important}.lesson-title{width:100%;order:-1}.auth-card{padding:24px 18px!important}button,.btn,.mat-mdc-button{min-height:40px}.adm-sidebar{display:none!important}.hero-actions{flex-direction:column!important;gap:10px!important}.hero-actions>*{width:100%;text-align:center}}
