@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Caveat:wght@400;500;600;700&display=swap";:root{--color-primary-50: #EDE9FF;--color-primary-100: #D4CCFF;--color-primary-200: #B5AAFF;--color-primary-300: #9688FF;--color-primary-400: #7E6EFF;--color-primary-500: #6C5CE7;--color-primary-600: #5A48D5;--color-primary-700: #4836BA;--color-primary-800: #3829A0;--color-primary-900: #281D85;--color-accent-300: #4DE0FF;--color-accent-500: #00CFFD;--color-accent-600: #00B4DB;--color-success: #00E676;--color-warning: #FFB300;--color-error: #FF3D00;--color-info: #3B82F6;--gradient-primary: linear-gradient(135deg, #6C5CE7, #A29BFE);--gradient-primary-vivid: linear-gradient(135deg, #6C5CE7 0%, #5A4BD5 40%, #3B82F6 100%);--gradient-accent: linear-gradient(135deg, #6C5CE7, #00CFFD);--gradient-admin: linear-gradient(135deg, #DC4A38, #E8614D);--gradient-success: linear-gradient(135deg, #00E676, #34D399);--gradient-warning: linear-gradient(135deg, #FFB300, #FBBF24);--gradient-mesh: linear-gradient(135deg, #6C5CE7 0%, #5A4BD5 25%, #3B82F6 50%, #00CFFD 75%, #A29BFE 100%);--gradient-shimmer: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);--gradient-border: linear-gradient(90deg, var(--color-primary-500), var(--color-accent-500));--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);--shadow-xl: 0 24px 80px rgba(0,0,0,.2), 0 8px 24px rgba(0,0,0,.1);--shadow-glow: 0 4px 20px rgba(108, 92, 231, .35);--shadow-glow-accent: 0 4px 20px rgba(0, 207, 253, .25);--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--shadow-card-hover: 0 8px 32px rgba(108, 92, 231, .15), 0 2px 8px rgba(0,0,0,.08);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--ease-premium: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--color-bg: #F0F2F8;--color-bg-container: #FFFFFF;--color-bg-elevated: #FFFFFF;--color-text: #0A0D1F;--color-text-secondary: #4D5575;--color-border: #C0C6D6;--color-bg-subtle: rgba(0,0,0,.032);--color-bg-hover: rgba(0,0,0,.045);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(28px) saturate(1.8)}[data-theme=dark]{--color-bg: #060912;--color-bg-container: #0D1025;--color-bg-elevated: #141832;--color-text: #F2F4FF;--color-text-secondary: #8B94B0;--color-border: #2A3058;--color-bg-subtle: rgba(255,255,255,.04);--color-bg-hover: rgba(255,255,255,.07);--glass-bg: rgba(13, 16, 37, .72);--glass-border: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 12px 40px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.25);--shadow-xl: 0 24px 80px rgba(0,0,0,.5), 0 8px 24px rgba(0,0,0,.3);--shadow-card: 0 1px 3px rgba(0,0,0,.3);--shadow-card-hover: 0 8px 32px rgba(108, 92, 231, .2), 0 4px 12px rgba(0,0,0,.3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--color-bg);color:var(--color-text)}#root{min-height:100vh}::selection{background:#6c5ce740;color:inherit}.ant-form-item-label>label.ant-form-item-required:before{display:none!important}.ant-form-item-label>label.ant-form-item-required:after{content:"*"!important;color:#ff3d00!important;margin-inline-start:4px!important;visibility:visible!important;display:inline-block!important}.ant-form-item{margin-bottom:16px}.ant-form-item:last-child{margin-bottom:0}.ant-table-tbody{user-select:none;-webkit-user-select:none}.ant-table-tbody>tr:focus{outline:2px solid #6C5CE7;outline-offset:-2px;box-shadow:0 0 0 3px #6c5ce726}.ant-table-tbody>tr{transition:background-color .15s ease}.ant-table-thead>tr>th{font-weight:600!important;letter-spacing:.01em;position:relative}.ant-table-thead>tr>th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6c5ce70d,#6c5ce726,#6c5ce70d);pointer-events:none}.ant-modal-content{user-select:none;-webkit-user-select:none}.ant-modal .ant-modal-content{box-shadow:var(--shadow-xl)}.ant-modal-mask{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.premium-modal .ant-modal-content{position:relative;overflow:hidden}.premium-modal .ant-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);z-index:1}.premium-modal .ant-modal-content{animation:fadeInScale var(--duration-slow) var(--ease-premium)}.ant-card{transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),border-color .25s ease;position:relative;overflow:hidden}.ant-card.ant-card-hoverable:hover{box-shadow:0 8px 32px #6c5ce726,0 2px 8px #00000014;transform:translateY(-3px)}.ant-btn{transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;overflow:hidden}.ant-btn-primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 4px 20px #6c5ce759}.ant-btn-primary:not(:disabled):active{transform:scale(.97);filter:brightness(.95)}.ant-menu-item{transition:all .2s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important;position:relative}.ant-menu-item-selected{font-weight:600!important}.ant-tag{font-weight:600;letter-spacing:.02em}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{font-weight:400;transition:all .2s cubic-bezier(.4,0,.2,1)}.ant-input::placeholder,.ant-input-affix-wrapper .ant-input::placeholder{font-weight:400}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#6c5ce7!important;box-shadow:0 0 0 3px #6c5ce71a,0 2px 8px #6c5ce70f!important}.ant-dropdown .ant-dropdown-menu{border-radius:10px;padding:4px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;border:1px solid rgba(108,92,231,.06)}.ant-dropdown .ant-dropdown-menu-item{border-radius:6px;transition:all .15s ease;font-weight:500}.ant-tooltip-inner{border-radius:8px;font-weight:500;font-size:12px;padding:6px 12px}.ant-progress-bg{transition:width .4s cubic-bezier(.4,0,.2,1)!important}.ant-collapse-header{font-weight:500!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6c5ce726;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6c5ce74d}@keyframes logoGlow{0%,to{box-shadow:0 0 20px #6c5ce74d}50%{box-shadow:0 0 40px #6c5ce780,0 0 60px #00cffd26}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulseGlow{0%,to{opacity:.6;box-shadow:0 0 20px #6c5ce733}50%{opacity:1;box-shadow:0 0 40px #6c5ce766,0 0 60px #00cffd26}}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(16px) perspective(800px) rotateX(2deg)}to{opacity:1;transform:translateY(0) perspective(800px) rotateX(0)}}@keyframes borderGlow{0%,to{border-color:#6c5ce733}50%{border-color:#6c5ce780}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes scanLine{0%{top:-5%}to{top:105%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(28px) perspective(600px) rotateX(5deg) scale(.97)}to{opacity:1;transform:translateY(0) perspective(600px) rotateX(0) scale(1)}}@keyframes float3d{0%,to{transform:translateY(0) rotateX(0) rotateY(0) scale(1)}25%{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg) scale(1.02)}50%{transform:translateY(-4px) rotateX(0) rotateY(1deg) scale(1.01)}75%{transform:translateY(-10px) rotateX(-1deg) rotateY(0) scale(1.02)}}@keyframes neonPulse{0%,to{box-shadow:0 0 4px var(--neon-color, #6C5CE7),0 0 12px var(--neon-color, #6C5CE7);opacity:.8}50%{box-shadow:0 0 8px var(--neon-color, #6C5CE7),0 0 24px var(--neon-color, #6C5CE7),0 0 40px var(--neon-color, #6C5CE7);opacity:1}}@keyframes holographicShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes heroFloat{0%,to{transform:translateY(0) perspective(1000px) rotateY(0)}50%{transform:translateY(-8px) perspective(1000px) rotateY(2deg)}}@keyframes gridScan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes rotateHex{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowLine{0%{left:-30%;opacity:0}50%{opacity:1}to{left:130%;opacity:0}}@keyframes iconFloat3d{0%,to{transform:perspective(200px) rotateX(0) rotateY(0) translateZ(0) translateY(0)}25%{transform:perspective(200px) rotateX(6deg) rotateY(-4deg) translateZ(5px) translateY(-2px)}50%{transform:perspective(200px) rotateX(-2deg) rotateY(2deg) translateZ(3px) translateY(-1px)}75%{transform:perspective(200px) rotateX(-4deg) rotateY(6deg) translateZ(4px) translateY(-3px)}}@keyframes loginSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loginGlassEntrance{0%{opacity:0;transform:translateY(32px) scale(.97) perspective(800px) rotateX(2deg);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1) perspective(800px) rotateX(0);filter:blur(0)}}@keyframes loginStagger{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes loginGlowSweep{0%{background-position:-200% 0;opacity:.6}50%{background-position:200% 0;opacity:1}to{background-position:-200% 0;opacity:.6}}.nav-item-3d{transition:all .25s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:500px}.nav-item-3d:hover{transform:perspective(500px) translateZ(3px) rotateX(-1deg)}.nav-item-3d:active{transform:perspective(500px) translateZ(0) scale(.97)}.card-3d{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .3s ease;transform-style:preserve-3d;will-change:transform}.card-3d:hover{transform:perspective(800px) translateY(-8px) rotateX(2deg) rotateY(-1deg) scale(1.01)}.training-view-protected{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.training-view-protected .code-block-container{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.rich-content-renderer .rich-paragraph{position:relative}.rich-content-renderer .rich-list-item:hover{background:#6c5ce70f!important;transform:translate(4px);border-color:#6c5ce733!important}.rich-content-renderer .rich-drop-cap{filter:drop-shadow(0 2px 4px rgba(108,92,231,.3));transition:filter .3s ease}.code-block-container{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.code-block-container:hover{box-shadow:0 8px 32px #0003,0 2px 8px #00000026;transform:translateY(-1px)}.code-block-line{transition:background .15s ease}.code-block-line:hover{background:#ffffff08}.code-line-number{opacity:.5;transition:opacity .15s ease}.code-block-line:hover .code-line-number{opacity:.8}.code-copy-btn{font-family:inherit}.code-copy-btn:hover{background:#ffffff14!important;border-color:#ffffff26!important;color:#eff!important}.code-block-container ::-webkit-scrollbar{height:4px}.code-block-container ::-webkit-scrollbar-track{background:transparent}.code-block-container ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.code-block-container ::-webkit-scrollbar-thumb:hover{background:#fff3}.summary-premium-card{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.summary-premium-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6c5ce7,#00cffd,#a29bfe,#6c5ce7);background-size:300% 100%;animation:summaryGradientLine 4s ease-in-out infinite}.summary-premium-card:hover{box-shadow:0 8px 32px #6c5ce71f,0 2px 8px #0000000f;transform:translateY(-2px)}@keyframes summaryGradientLine{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.topic-visual-panel{transition:all .4s cubic-bezier(.4,0,.2,1)}.topic-visual-image{position:relative;overflow:hidden}.topic-visual-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--panel-bg, #fff));pointer-events:none}.topic-visual-image img{transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%;height:100%;object-fit:cover}.topic-visual-image:hover img{transform:scale(1.08)}.concept-card-animated{transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.concept-card-animated.active{animation:conceptCardPulse 2s ease-in-out infinite}.concept-card-animated:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(108,92,231,.06),transparent);transition:left .6s ease}.concept-card-animated:hover:after{left:100%}@keyframes conceptCardPulse{0%,to{box-shadow:0 4px 12px #6c5ce726}50%{box-shadow:0 6px 20px #6c5ce740,0 0 0 2px #6c5ce71a}}@keyframes topicContentSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.topic-content-animated{animation:topicContentSlideIn .5s cubic-bezier(.4,0,.2,1) forwards}.summary-quote-mark{position:absolute;font-size:120px;font-family:Georgia,serif;line-height:1;opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.topic-list-item{transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.topic-list-item:hover{transform:translate(6px)!important;border-color:#6c5ce74d!important;box-shadow:0 4px 16px #6c5ce71a}.topic-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(180deg,#6c5ce714,#00cffd0a);transition:width .3s ease;border-radius:inherit}.topic-list-item:hover:before{width:100%}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-in{animation:slideInUp var(--duration-slow) var(--ease-premium) both}.animate-in-scale{animation:fadeInScale var(--duration-slow) var(--ease-premium) both}.animate-in-card{animation:cardEntrance var(--duration-slow) var(--ease-premium) both}.stagger-children>*{opacity:0;animation:slideInUp var(--duration-slow) var(--ease-premium) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}.hover-lift{transition:transform var(--duration-normal) var(--ease-premium),box-shadow var(--duration-normal) var(--ease-premium)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-premium)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.shimmer-border{position:relative;overflow:hidden}.shimmer-border:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-accent-500),var(--color-primary-300),var(--color-primary-500));background-size:300% 100%;animation:summaryGradientLine 4s ease-in-out infinite}.premium-divider{height:1px;border:none;background:linear-gradient(90deg,transparent,rgba(108,92,231,.3),rgba(0,207,253,.2),rgba(108,92,231,.3),transparent);margin:var(--space-lg) 0}.floating-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:.12;animation:float3d 12s ease-in-out infinite}.floating-orb--primary{background:var(--color-primary-500)}.floating-orb--accent{background:var(--color-accent-500);animation-delay:-4s}.pulse-dot{width:8px;height:8px;border-radius:50%;position:relative}.pulse-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:inherit;opacity:.4;animation:pulse 2.5s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:shake .5s ease-in-out}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.dash-hero-cta:hover{background:#ffffff40!important;border-color:#ffffff59!important;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.dash-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.dash-stat-card:hover .dash-stat-accent{opacity:1!important}.dash-action-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.dash-action-card:hover .dash-action-bg{opacity:1!important}.dash-action-card:hover .dash-action-icon{transform:scale(1.08)}.dash-action-card:hover .dash-action-arrow{transform:translate(3px);opacity:.6;color:var(--color-primary-500)!important}.dash-training-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.dash-training-card:hover .dash-training-img{transform:scale(1.08)}.dash-training-card:hover .dash-training-play{opacity:1!important}.dash-training-card:hover .dash-training-arrow{opacity:.7!important;transform:translate(2px)}.dash-view-all:hover{opacity:.8}.dash-category-row:hover{background:#6c5ce708}[data-theme=dark] .dash-category-row:hover{background:#ffffff08}.dash-progress-row:hover{background:#6c5ce708}[data-theme=dark] .dash-progress-row:hover{background:#ffffff08}.dash-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.dash-feature-card:hover .dash-feature-icon{transform:scale(1.12) rotateY(8deg)}.training-card-wrapper{box-shadow:0 2px 8px #0000000a,0 1px 3px #00000008}.training-card-wrapper:hover{transform:translateY(-6px);box-shadow:0 20px 40px #6c5ce71f,0 8px 16px #0000000f,0 0 0 1px #6c5ce726!important;border-color:#6c5ce74d!important}.training-card-wrapper:hover .training-card-img{transform:scale(1.08)}.training-card-wrapper:hover .training-card-play{opacity:1!important}.training-card-fav:hover{transform:scale(1.15);background:#00000080!important}.training-filter-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.training-filter-chip:active{transform:translateY(0)}.training-loading-pulse{animation:trainingPulse 1.8s ease-in-out infinite}@keyframes trainingPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}.training-card-wrapper{animation:trainingCardIn .4s ease-out both}@keyframes trainingCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .training-card-wrapper:hover{box-shadow:0 20px 40px #6c5ce733,0 8px 16px #0003,0 0 0 1px #6c5ce740!important}.header-tenant-badge{position:relative;overflow:hidden}.header-tenant-badge:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.header-tenant-badge:hover:after{left:160%}.header-tenant-badge:hover{filter:brightness(1.08);box-shadow:0 4px 16px #6c5ce74d,inset 0 1px #fff3!important;transform:translateY(-1px);transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes headerAccentShimmer{0%{background-size:100% 100%}50%{background-size:200% 100%}to{background-size:100% 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
