@keyframes skeleton-shimmer-199cf139{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-06c1f1f9{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-09be8b92{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-9608cce3{0%{background-position:200% 0}to{background-position:-200% 0}}.header-left,.header-right{align-items:center;gap:12px;display:flex}@keyframes skeleton-shimmer-16bbae48{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes menu-item-enter-16bbae48{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes active-bar-16bbae48{0%{opacity:0;height:0}to{opacity:1;height:60%}}@keyframes iconWiggle-16bbae48{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-12deg)scale(1.1)}40%{transform:rotate(10deg)scale(1.15)}60%{transform:rotate(-8deg)scale(1.1)}80%{transform:rotate(5deg)scale(1.05)}to{transform:rotate(0)scale(1)}}@keyframes badgePulse-16bbae48{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes dotPulse-16bbae48{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes skeleton-shimmer-2393a306{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-16c56d7e{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-3c4d8595{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-logo .logo-link{text-align:left;color:#fff;width:100%;padding-left:18px;font-weight:700}@keyframes skeleton-shimmer-c5dcadf8{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-eacb963c{0%{background-position:200% 0}to{background-position:-200% 0}}.main-area{z-index:1;background:var(--bg-layout);flex-direction:column;flex:1;min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s;display:flex;position:relative;overflow:hidden}.content-wrapper{margin:0 auto;padding:0}@keyframes skeleton-shimmer-6adbe6f3{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-ee71726a{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-56d0e467{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-e63abadf{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-1c4a0730{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-f803c2df{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sparkline-area-fade-f803c2df{to{opacity:1}}@keyframes sparkline-pulse-f803c2df{0%,to{opacity:1;r:3.5}50%{opacity:.6;r:4.5}}@keyframes skeleton-shimmer-94b88392{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-a1fb5eb7{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes orbFloat-a1fb5eb7{0%,to{opacity:1;transform:translate(0)scale(1)}25%{opacity:.9;transform:translate(15px,-15px)scale(1.05)}50%{opacity:1;transform:translate(-10px,15px)scale(.98)}75%{opacity:.95;transform:translate(-15px,-8px)scale(1.02)}}@keyframes sparkle-a1fb5eb7{0%,to{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes starTwinkle-a1fb5eb7{0%,to{opacity:.2}50%{opacity:1}}@keyframes milkyWayDrift-a1fb5eb7{0%{transform:translate(-15%,-15%)}50%{transform:translate(15%,15%)}to{transform:translate(-15%,-15%)}}@keyframes grainShift-a1fb5eb7{0%{transform:translate(0)}50%{transform:translate(-.5%,-.5%)}to{transform:translate(0)}}@keyframes skeleton-shimmer-bfc6406d{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-73653606{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-07db0f39{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-9b3c9449{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-74a2f77a{0%{background-position:200% 0}to{background-position:-200% 0}}.stats-info-icon:hover,.dark .stats-info-icon{color:#6b7280}@keyframes skeleton-shimmer-d026ab1f{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin-d026ab1f{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer-5c595988{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-fcf89816{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes countdown-fcf89816{0%{width:100%}to{width:0%}}.dark ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scale-in-center{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shake-subtle{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-2px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes ripple-ring{0%{box-shadow:0 0 #1890ff66}to{box-shadow:0 0 0 15px #1890ff00}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes confetti-sway{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}@keyframes flip-in-y{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes flip-out-y{0%{opacity:1;transform:perspective(400px)rotateY(0)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--primary-500),0 0 10px var(--primary-500)}50%{box-shadow:0 0 20px var(--primary-500),0 0 30px var(--primary-500)}}@keyframes text-glow{0%,to{text-shadow:0 0 5px var(--primary-500)}50%{text-shadow:0 0 20px var(--primary-500)}}@keyframes progress-indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1)rotate(3deg)}40%,60%,80%{transform:scale(1.1)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg)skewY(-12.5deg)}33.3%{transform:skew(6.25deg)skewY(6.25deg)}44.4%{transform:skew(-3.125deg)skewY(-3.125deg)}55.5%{transform:skew(1.5625deg)skewY(1.5625deg)}66.6%{transform:skew(-.78125deg)skewY(-.78125deg)}77.7%{transform:skew(.390625deg)skewY(.390625deg)}88.8%{transform:skew(-.195313deg)skewY(-.195313deg)}}@keyframes skeleton-shimmer-607b99f1{0%{background-position:200% 0}to{background-position:-200% 0}}.group-list .group-items .group-item.selected .check-icon,.group-list .group-items .group-item.selected .group-name{color:#52c41a}@keyframes spin-607b99f1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-shimmer-ac3d955b{0%{background-position:200% 0}to{background-position:-200% 0}}.batch-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);cursor:pointer;transition:all var(--duration-normal)var(--ease-in-out);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.batch-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-color-secondary);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}@keyframes pulse-f3f1b23e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.stat-icon{color:#9ca3af;font-size:12px}.overview-content{grid-template-columns:1fr;gap:40px;display:grid}.objectives-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sidebar-content{flex-direction:column;order:-1;gap:24px;display:flex;position:sticky;top:24px}.price-title{color:#374151;text-align:left;letter-spacing:-.01em;margin:0 0 16px;font-weight:600;transition:all .3s}.dark .price-title,[data-theme=dark] :scope{color:#f9fafb}.price-item{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.price-item:before{content:"";background:linear-gradient(#3b82f6,#2563eb);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.price-item:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}[data-theme=dark] .price-item{background:#111827;border-color:#374151}.dark .price-label,[data-theme=dark] :scope{color:#9ca3af}.dark .price-item-icon,[data-theme=dark] :scope{color:#6b7280}.price-label{color:#6b7280;font-size:14px;font-weight:500}.dark .price-badge,[data-theme=dark] :scope{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #05966966}.enroll-button{border-radius:12px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #3b82f64d}:scope:active{transform:translateY(0)}.dark .info-card,[data-theme=dark] :scope{background:#1f2937;border-color:#374151}.dark .info-card h3,[data-theme=dark] :scope{color:#f3f4f6}.info-item .label{transition:all .3s}.dark .info-item .label,[data-theme=dark] :scope{color:#9ca3af}.dark .info-item .value,[data-theme=dark] :scope{color:#e5e7eb}.section-meta{color:#6b7280;transition:all .3s}.dark .section-meta,[data-theme=dark] :scope{color:#9ca3af}.dark .content-item,[data-theme=dark] :scope{background:#1f2937}.dark .content-icon,[data-theme=dark] :scope{color:#9ca3af}.dark .content-title,[data-theme=dark] :scope{color:#e5e7eb}.dark .content-duration,[data-theme=dark] :scope{color:#9ca3af}.course-thumbnail{width:100%;max-width:400px}.title-row{flex-direction:column}.header-actions{width:100%}.course-create-page{background:#111827;width:100%;padding:24px;transition:background-color .3s}.ant-breadcrumb ol{align-items:center;display:flex}.ant-breadcrumb-separator{margin-left:4px;margin-right:4px;display:inline-flex}.ant-steps-item-icon span,.ant-steps-item-content{color:#fff!important}.dark .wizard-container,[data-theme=dark] :scope{background:#1f2937;border-color:#374151;box-shadow:0 4px 6px -1px #0000004d}@keyframes progress-shimmer-241a53c1{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes stepFadeIn-241a53c1{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dark .wizard-navigation,[data-theme=dark] :scope{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:24px;transition:border-color .3s;display:flex}.ant-input-show-count-suffix,.ant-input-data-count{color:#fff!important}.ant-btn.css-dev-only-do-not-override-1d8anct.css-var-root.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid.css-69844s{white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;color:#fff;border-radius:var(--radius-md);height:32px;font-size:14px;line-height:1.57143;font-weight:var(--font-medium);transition:all var(--duration-fast)var(--ease-in-out);box-shadow:var(--shadow-primary);background-color:#0c47d6;background-image:none;border:1px solid #0000;padding:4px 15px;display:inline-flex;position:relative}@keyframes previewPulse{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 8px 25px #6366f14d}to{transform:scale(1)}}@keyframes skeleton-shimmer-96a88441{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-eb954134{0%{background-position:200% 0}to{background-position:-200% 0}}.batch-card__schedule-item.schedule-item--urgent,.batch-card__schedule-item.schedule-item--urgent>:first-child{color:var(--warning-500)}@keyframes skeleton-shimmer-abebe9f5{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-634013fb{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-df6b3542{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer-0e7ed97e{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.breadcrumb-list{gap:var(--space-1)}.breadcrumb-current{max-width:100px}}@media (max-width:400px){.notification-dropdown{width:calc(100vw - 32px)}}@media (max-width:768px){.app-header{left:0}.header-btn{padding:0 var(--space-2);width:36px}.search-btn{justify-content:center;min-width:auto}.search-hint{display:none}}@media (prefers-reduced-motion:reduce){.menu-item-wrapper{opacity:1;animation:none}}@media (max-width:680px){.command-palette{max-width:calc(100vw - 32px);margin:0 16px}}@media (max-width:768px){.main-area{margin-left:0!important}.content-wrapper{padding:var(--space-4)}}@media (max-width:1200px){.admin-dashboard__content{grid-template-columns:1fr}.admin-dashboard__sidebar{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}}@media (max-width:1400px){.admin-dashboard__stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.admin-dashboard__stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-dashboard{padding:16px}.admin-dashboard__controls{flex-direction:column;gap:12px}.admin-dashboard__stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:1rem}.filter-row{flex-direction:column;align-items:stretch}.filter-row .ant-select{width:100%!important}.quick-actions__grid--cols-3,.quick-actions__grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.quick-actions__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sparkline__area{opacity:1;animation:none}.sparkline__end-dot{animation:none}.stat-card{transition:none}}@media (max-width:768px){.welcome-banner{padding:24px}.welcome-banner__content{flex-direction:column;align-items:flex-start}.welcome-banner__greeting{font-size:24px}.welcome-banner__stats{flex-wrap:wrap;gap:12px}.welcome-banner__stat{min-width:80px;padding:12px 18px}.welcome-banner__stat-value{font-size:22px}}@media (prefers-reduced-motion:reduce){.welcome-banner__orb,.welcome-banner__sparkle{animation:none}}@media (max-width:768px){.quick-actions__grid--cols-3,.quick-actions__grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.quick-actions__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sparkline__area{opacity:1;animation:none}.sparkline__end-dot{animation:none}.stat-card{transition:none}}@media (max-width:768px){.welcome-banner{padding:24px}.welcome-banner__content{flex-direction:column;align-items:flex-start}.welcome-banner__greeting{font-size:24px}.welcome-banner__stats{flex-wrap:wrap;gap:12px}.welcome-banner__stat{min-width:80px;padding:12px 18px}.welcome-banner__stat-value{font-size:22px}}@media (prefers-reduced-motion:reduce){.welcome-banner__orb,.welcome-banner__sparkle{animation:none}}@media (max-width:768px){.course-list-header{flex-direction:column;align-items:flex-start}.header-right{flex-wrap:wrap;width:100%}}@media (max-width:640px){.toast-container{bottom:16px;left:16px;right:16px}}@media (max-width:1200px){.courses-content{grid-template-columns:1fr}.courses-sidebar{order:-1;position:static}}@media (max-width:768px){.courses-page{padding:16px}.courses-grid--grid{grid-template-columns:1fr}}@media (max-width:1024px){.review-grid{grid-template-columns:1fr}.review-preview{display:none}}@media (max-width:768px){.course-create-page{padding:16px}.wizard-container{padding:20px}.page-title{font-size:24px}}@media (max-width:1200px){.create-content-grid{grid-template-columns:1fr 300px;gap:20px}}@media (max-width:1024px){.create-content-grid{grid-template-columns:1fr}.preview-sidebar{display:none}}.breadcrumb-nav{align-items:center;display:flex}.breadcrumb-list{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;display:flex}.breadcrumb-link{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;text-decoration:none;transition:color .15s;display:flex}.breadcrumb-link:hover{color:var(--primary-500)}.breadcrumb-link.home-link{font-size:14px}.breadcrumb-separator{color:var(--text-tertiary);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.notification-trigger{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.notification-trigger:hover{background:#0000000d}.bell-icon{color:var(--text-secondary);font-size:18px;transition:color .2s}.notification-trigger:hover .bell-icon{color:var(--text-primary)}.notification-dropdown{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:360px;max-height:480px;box-shadow:var(--shadow-xl);background:#fffffffa;border:1px solid #00000014;flex-direction:column;display:flex;overflow:hidden}.dropdown-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;display:flex}.dark{color:#fc4;background:#ffffff14;border-color:#ffffff1a #ffaa001a #ffffff1a #ffffff1a;border-right-style:solid;border-right-width:1px;box-shadow:0 4px 20px #00000040,0 0 0 1px #ffffff14}.header-title{font-weight:var(--font-semibold);color:var(--text-primary)}.mark-all-btn{color:var(--primary-500);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;transition:color .15s}.mark-all-btn:hover{color:var(--primary-600)}.notification-list{flex:1;max-height:360px;overflow-y:auto}.notification-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);cursor:pointer;transition:background .15s;display:flex;position:relative}.notification-item:hover{background:#00000008}.notification-item.unread{background:rgba(var(--primary-rgb),.04)}.notification-item.unread:hover{background:rgba(var(--primary-rgb),.08)}.notification-icon{border-radius:var(--radius-md);background:#0000000a;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.notification-content{flex:1;min-width:0}.notification-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:2px}.notification-message{font-size:var(--text-xs);color:var(--text-secondary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px}.unread-dot{background:var(--primary-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.empty-state{padding:var(--space-10);color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.empty-state .empty-animation{margin-bottom:var(--space-2);opacity:.7}.empty-state .empty-icon{margin-bottom:var(--space-2);opacity:.5;font-size:32px}.empty-state .empty-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin:0}.empty-state .empty-hint{margin:var(--space-1)0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.dropdown-footer{padding:var(--space-3)var(--space-4);text-align:center;border-top:1px solid #0000000f}.view-all-link{font-size:var(--text-sm);color:var(--primary-500);text-decoration:none}.view-all-link:hover{text-decoration:underline}.dark .notification-dropdown,[data-theme=dark] .notification-dropdown{background:#1e1e28fa;border-color:#ffffff1a}.dark .notification-dropdown .dropdown-header,[data-theme=dark] .notification-dropdown .dropdown-header{border-bottom-color:#ffffff14}.dark .notification-dropdown .dropdown-footer,[data-theme=dark] .notification-dropdown .dropdown-footer{border-top-color:#ffffff14}.dark .notification-dropdown .notification-trigger:hover,[data-theme=dark] .notification-dropdown .notification-trigger:hover{background:#ffffff14}.dark .notification-dropdown .notification-item:hover,[data-theme=dark] .notification-dropdown .notification-item:hover{background:#ffffff0a}.dark .notification-dropdown .notification-item.unread,[data-theme=dark] .notification-dropdown .notification-item.unread{background:rgba(var(--primary-rgb),.08)}.dark .notification-dropdown .notification-item.unread:hover,[data-theme=dark] .notification-dropdown .notification-item.unread:hover{background:rgba(var(--primary-rgb),.12)}.dark .notification-dropdown .notification-icon,[data-theme=dark] .notification-dropdown .notification-icon{background:#ffffff14}.user-menu-trigger{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;transition:all .2s;display:flex}.user-menu-trigger:hover{background:#0000000d}.user-avatar{border:2px solid rgba(var(--primary-rgb),.2);transition:border-color .2s}.user-menu-trigger:hover .user-avatar{border-color:rgba(var(--primary-rgb),.5)}.user-avatar.initials{background:linear-gradient(135deg,var(--primary-400),var(--primary-600));color:#fff;font-weight:var(--font-semibold);font-size:12px}.user-menu{min-width:240px;padding:var(--space-2);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);background:#fffffffa;border:1px solid #00000014}.user-header{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.user-header .initials{background:linear-gradient(135deg,var(--primary-400),var(--primary-600));color:#fff;font-weight:var(--font-semibold);font-size:16px}.user-info{flex:1;min-width:0}.user-name{font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-email{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--space-1);overflow:hidden}.menu-divider{height:1px;margin:var(--space-1)0;background:#0000000f}.menu-items{padding:var(--space-1)0}.menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2-5)var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);text-align:left;margin:2px var(--space-2);background:0 0;border:1px solid #0000;transition:background .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative}.menu-item:hover{color:var(--text-primary);background:#ffaa0014;border-color:#fa0;transform:translate(4px)scale(1.01);box-shadow:0 2px 12px #ffaa0026}.menu-item.danger{color:var(--error-500)}.menu-item.danger:hover{background:rgba(var(--error-rgb),.1)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.anticon{justify-content:center;align-items:center;font-size:16px;display:flex}.dark .user-menu,[data-theme=dark] .user-menu{background:#1e1e28fa;border-color:#ffffff1a}.dark .user-menu .menu-divider,.dark .user-menu .menu-item:hover,.dark .user-menu .user-menu-trigger:hover,[data-theme=dark] .user-menu .menu-divider,[data-theme=dark] .user-menu .menu-item:hover,[data-theme=dark] .user-menu .user-menu-trigger:hover{background:#ffffff14}.app-header{top:0;left:var(--sidebar-offset);height:64px;padding:0 var(--space-4);z-index:99;justify-content:space-between;align-items:center;transition:left .3s cubic-bezier(.4,0,.2,1),background .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;right:0}.glass-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);background:#fffc;box-shadow:0 4px 30px #0000000d}.dark,[data-theme=dark] .glass-header{border-bottom-color:#ffffff1a;box-shadow:0 4px 30px #0000004d;background:#11111bb3!important}.header-left,.header-right{align-items:center;gap:12px;display:flex}.hamburger-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.hamburger-btn:hover{color:var(--text-primary);background:#0000000d}.header-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#0000000a;border:1px solid #0000;font-size:14px;transition:all .2s;display:flex}.header-btn:hover{color:var(--text-primary);background:#00000014}.search-btn{justify-content:flex-start;min-width:120px}.search-hint{align-items:center;gap:2px;margin-left:auto;display:flex}.search-hint kbd{background:var(--bg-secondary);min-width:20px;height:20px;color:var(--text-tertiary);border:1px solid #00000014;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:11px;display:inline-flex}.header-breadcrumbs{margin-left:var(--space-2)}.dark .glass-header,[data-theme=dark] .glass-header{background:#14141ed9;border-bottom-color:#ffffff0f}.dark .hamburger-btn:hover,[data-theme=dark] .hamburger-btn:hover{background:#ffffff14}.dark .header-btn,[data-theme=dark] .header-btn{background:#ffffff0a}.dark .header-btn:hover,[data-theme=dark] .header-btn:hover{background:#ffffff14}.dark .search-hint kbd,[data-theme=dark] .search-hint kbd{background:#ffffff14;border-color:#ffffff1a}.menu-item-wrapper{animation:.4s forwards menu-item-enter-16bbae48;animation-delay:var(--animation-delay);opacity:0;list-style:none}.dark,[data-theme=dark] .menu-item{color:#ffffffd9}.dark,[data-theme=dark] .menu-item:hover{color:#fff}.menu-item:active{transform:translate(2px)scale(.99)}.menu-item.active{color:#fa0;font-weight:var(--font-medium);background:#ffaa001f;border-color:#ffaa004d;box-shadow:0 0 20px #ffaa0026,0 0 40px #ffaa0014,inset 0 0 20px #ffaa000d}.menu-item.active:before{content:"";background:linear-gradient(#fa0,#ff8c00);border-radius:0 3px 3px 0;width:3px;height:60%;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards active-bar-16bbae48;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px #ffaa0080}.dark,[data-theme=dark] .menu-item.active{color:#fc4;background:#ffaa002e}.menu-item.collapsed{padding:var(--space-3);margin:4px var(--space-2);justify-content:center}.menu-item.collapsed .menu-icon{margin:0}.menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s;display:flex}.menu-item:hover .menu-icon{color:#fa0;animation:.5s iconWiggle-16bbae48}.menu-item:active .menu-icon{transform:scale(.9)}.menu-item.active .menu-icon{color:#fa0}.dark,[data-theme=dark] .menu-item .menu-icon{color:#ffffffd9}.dark,[data-theme=dark] .menu-item.active .menu-icon,[data-theme=dark] .menu-item:hover .menu-icon{color:#fc4}.menu-label{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);flex:1;overflow:hidden}.menu-badge{padding:0 var(--space-2);min-width:18px;height:18px;font-size:11px;font-weight:var(--font-semibold);color:#fff;background:linear-gradient(135deg,#fa0,#ff8c00);border-radius:9px;justify-content:center;align-items:center;animation:2s ease-in-out infinite badgePulse-16bbae48;display:flex;box-shadow:0 2px 6px #fa06}.menu-badge.dot{background:#ff4d4f;width:8px;min-width:8px;height:8px;padding:0;animation:1.5s ease-in-out infinite dotPulse-16bbae48}.menu-badge.new{background:linear-gradient(135deg,#52c41a,#389e0d);box-shadow:0 2px 6px #52c41a66}.badge-dot{background:currentColor;border-radius:50%;width:100%;height:100%}.menu-arrow{color:var(--text-tertiary);justify-content:center;align-items:center;font-size:10px;transition:transform .2s;display:flex}.submenu-open .menu-arrow{transform:rotate(180deg)}.submenu{margin:0;padding:0;list-style:none;overflow:hidden}.submenu-enter-active,.submenu-leave-active{transition:all .3s}.submenu-enter-from,.submenu-leave-to{opacity:0;max-height:0}.submenu-enter-to,.submenu-leave-from{opacity:1;max-height:500px}.popover-submenu{padding:var(--space-1);min-width:180px;margin:0;list-style:none}.popover-submenu-item{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex}.popover-submenu-item:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-primary)}.popover-submenu-item.active{background:rgba(var(--primary-rgb),.12);color:var(--primary-600);font-weight:var(--font-medium)}.popover-icon{align-items:center;font-size:14px;display:flex}.popover-label{font-size:var(--text-sm)}.sidebar-submenu-popover .ant-popover-inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.dark .menu-item.active,.dark .popover-submenu-item.active,[data-theme=dark] .menu-item.active,[data-theme=dark] .popover-submenu-item.active{color:var(--primary-400)}.sidebar-menu{flex:1;width:100%;padding:16px 0;overflow-y:auto}.menu-list{margin:0;padding:0;list-style:none}.theme-switcher{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#0000000a;border:none;width:100%;transition:all .2s;display:flex}.theme-switcher:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-primary)}.theme-switcher.collapsed{padding:var(--space-2);justify-content:center}.theme-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.theme-icon-enter-active,.theme-icon-leave-active{transition:all .2s}.theme-icon-enter-from{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-icon-leave-to{opacity:0;transform:rotate(90deg)scale(.5)}.theme-label{font-size:var(--text-sm);text-align:left;flex:1}.theme-toggle{align-items:center;display:flex}.toggle-track{background:var(--bg-tertiary);border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.toggle-track.active{background:var(--primary-500)}.toggle-thumb{background:#fff;border-radius:8px;width:16px;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.active .toggle-thumb{transform:translate(16px)}.dark .theme-switcher,[data-theme=dark] .theme-switcher{color:#ffffffd9;background:#ffffff0f}.dark .theme-switcher:hover,[data-theme=dark] .theme-switcher:hover{color:#fc4;background:#ffaa001f}.app-sidebar{z-index:100;transition:background .3s,border-color .3s,box-shadow .3s;bottom:0;left:0;height:100vh!important;position:fixed!important;top:0!important}.app-sidebar.glass-sidebar{-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#fff9!important;border-right:1px solid #ffffff80!important;box-shadow:4px 0 30px #0000001a,inset 0 0 60px #fff3!important}.dark,[data-theme=dark] .app-sidebar.glass-sidebar{background:#11111bb3!important;border-right:1px solid #ffffff1a!important;box-shadow:4px 0 30px #0006,inset 0 0 60px #ffffff08!important}.app-sidebar .ant-layout-sider-children{flex-direction:column;height:100%;display:flex;overflow:hidden;background:0 0!important}.sidebar-logo{border-bottom:1px solid #0000000f;flex:0 0 64px;justify-content:center;align-items:center;padding:0 16px;display:flex}.sidebar-logo .logo-link{color:inherit;align-items:center;gap:12px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.sidebar-logo .logo-link .logo-icon-img{object-fit:contain;width:36px;height:36px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sidebar-logo .logo-link .logo-icon-img:hover{transform:rotate(-10deg)scale(1.1)}.sidebar-logo .logo-link .logo-title-img{object-fit:contain;width:auto;height:24px;transition:opacity .3s}.sidebar-logo .logo-link .logo-icon{color:#fff;background:linear-gradient(135deg,#fa0,#ff8c00);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;box-shadow:0 4px 12px #ffaa004d}.sidebar-logo .logo-link .logo-icon:hover{transform:rotate(-10deg)scale(1.1);box-shadow:0 6px 20px #ffaa0080,0 0 30px #ffaa004d}.sidebar-profile{border-bottom:1px solid #0000000f;padding:12px 16px}.sidebar-profile .profile-link{color:inherit;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:all .2s;display:flex}.sidebar-profile .profile-link:hover{background:#ffaa0014;border-color:#fa0;box-shadow:0 2px 10px #ffaa0026}.sidebar-profile .profile-avatar{background:linear-gradient(135deg,#fa0,#ff8c00);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden;box-shadow:0 2px 8px #ffaa0040}.sidebar-profile .profile-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile .profile-avatar .avatar-initials{color:#fff;font-size:16px;font-weight:700}.sidebar-profile .profile-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.sidebar-profile .profile-name{color:var(--text-primary,#1a1a2e);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sidebar-profile .profile-role{color:#fa0;font-size:12px;font-weight:500}.sidebar-profile.collapsed{padding:12px 8px}.sidebar-profile.collapsed .profile-link{justify-content:center;padding:8px}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:#fa03;border-radius:4px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#fa06}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#fa03 transparent;flex:auto;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#fa03;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fa06}.sidebar-nav .menu-list{margin:0;padding:8px 0;list-style:none}.sidebar-footer{border-top:1px solid #0000000f;flex-direction:column;flex:none;gap:12px;padding:16px;display:flex}.sidebar-footer .footer-links{justify-content:space-around;display:flex}.sidebar-footer .footer-links .icon-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px;transition:all .2s}.sidebar-footer .footer-links .icon-btn:hover{color:#fa0;background:#ffaa0014;border-color:#fa0;transform:translateY(-1px);box-shadow:0 2px 8px #ffaa0026}.sidebar-footer .footer-links .icon-btn:active{transform:translateY(0)}.collapse-toggle{cursor:pointer;width:100%;color:var(--text-secondary);background:#ffaa000d;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;transition:all .2s;display:flex}.collapse-toggle:hover{color:#fa0;background:#ffaa001f;border-color:#fa0;box-shadow:0 2px 10px #ffaa0026}.collapse-toggle .toggle-label{font-size:13px}.mobile-sidebar{background:var(--bg-color);flex-direction:column;height:100%;display:flex}.mobile-sidebar .close-drawer{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:18px}.mobile-sidebar .logout-btn-mobile{color:#ff4d4f;cursor:pointer;background:#ff32321a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.command-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0}.command-palette-enter-active,.command-palette-leave-active{transition:opacity .2s}.command-palette-enter-active .command-palette,.command-palette-leave-active .command-palette{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.command-palette-enter-from,.command-palette-leave-to{opacity:0}.command-palette-enter-from .command-palette,.command-palette-leave-to .command-palette{opacity:0;transform:scale(.95)translateY(-20px)}.command-palette{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#fffffff2;border:1px solid #ffffff4d;flex-direction:column;width:100%;max-width:640px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a}.command-input-wrapper{padding:var(--space-4)var(--space-5);border-bottom:1px solid #00000014;align-items:center;display:flex}.search-icon{color:#9ca3af;margin-right:var(--space-3);font-size:18px}.command-input{font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:0;flex:1}.command-input::placeholder{color:var(--text-tertiary)}.escape-hint{background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px}.command-results{padding:var(--space-2)0;flex:1;max-height:400px;overflow-y:auto}.command-group{padding:var(--space-1)0}.group-header{padding:var(--space-2)var(--space-5);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.command-item{padding:var(--space-2-5)var(--space-5);cursor:pointer;align-items:center;transition:background .1s;display:flex}.command-item.selected,.command-item:hover{background:rgba(var(--primary-rgb),.1)}.item-icon{border-radius:var(--radius-md);background:var(--bg-secondary);width:32px;height:32px;margin-right:var(--space-3);color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.item-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);flex:1}.item-shortcut{gap:4px;display:flex}.item-shortcut kbd{background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px}.command-footer{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-5);font-size:var(--text-xs);color:var(--text-tertiary);border-top:1px solid #00000014;display:flex}.command-footer kbd{background:var(--bg-tertiary);border-radius:3px;margin:0 2px;padding:1px 4px;font-family:inherit}.dark .command-overlay .command-palette,[data-theme=dark] .command-overlay .command-palette{border-color:#ffffff1a;background:#1e1e28fa!important}.dark .command-overlay .command-palette .command-input-wrapper,[data-theme=dark] .command-overlay .command-palette .command-input-wrapper{border-bottom-color:#ffffff14}.dark .command-overlay .command-palette .command-footer kbd,.dark .command-overlay .command-palette .escape-hint,.dark .command-overlay .command-palette .item-shortcut kbd,[data-theme=dark] .command-overlay .command-palette .command-footer kbd,[data-theme=dark] .command-overlay .command-palette .escape-hint,[data-theme=dark] .command-overlay .command-palette .item-shortcut kbd{color:#ffffff73;background:#ffffff14}.dark .command-overlay .command-palette .item-icon,[data-theme=dark] .command-overlay .command-palette .item-icon{color:#ffffffa6;background:#ffffff14}.dark .command-overlay .command-palette .command-footer,[data-theme=dark] .command-overlay .command-palette .command-footer{border-top-color:#ffffff14}.dark .command-overlay .command-palette .command-item.selected,.dark .command-overlay .command-palette .command-item:hover,[data-theme=dark] .command-overlay .command-palette .command-item.selected,[data-theme=dark] .command-overlay .command-palette .command-item:hover{background:rgba(var(--primary-rgb),.15)!important}.dark .command-overlay .command-palette .command-input,[data-theme=dark] .command-overlay .command-palette .command-input{color:#ffffffe0}.dark .command-overlay .command-palette .command-input::placeholder,[data-theme=dark] .command-overlay .command-palette .command-input::placeholder{color:#ffffff40}.admin-layout{background:var(--bg-layout);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.admin-layout:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#6366f114 0,#6366f108 50%,#0000 100%);width:400px;height:100%;position:fixed;top:0;left:0}.admin-layout>*{z-index:1;position:relative}.dark,[data-theme=dark] .admin-layout:before{background:linear-gradient(#6366f11f 0,#6366f10a 50%,#0000 100%)}.main-content{flex-direction:column;flex:1;gap:36px;min-height:0;padding-top:64px;display:flex;overflow-y:auto}.admin-dashboard{max-width:1600px;margin:0 auto;padding:24px}.admin-dashboard__welcome{margin-bottom:24px}.admin-dashboard__controls{background:var(--bg-card,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--border-color-light,#f0f0f0);justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.admin-dashboard__controls-left,.admin-dashboard__controls-right{align-items:center;gap:8px;display:flex}.admin-dashboard__loading{min-height:400px;color:var(--text-tertiary,#8c8c8c);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.admin-dashboard__stats-section{margin-bottom:24px}.admin-dashboard__section-title{color:var(--text-primary,#1a1a2e);margin-bottom:16px;font-size:18px;font-weight:600}.admin-dashboard__stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-dashboard__content{grid-template-columns:1fr 400px;gap:24px;display:grid}.admin-dashboard__main,.admin-dashboard__sidebar{flex-direction:column;gap:24px;display:flex}.admin-dashboard__card{background:var(--bg-card,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--border-color-light,#f0f0f0);padding:20px}.admin-dashboard__chart-placeholder{min-height:200px;color:var(--text-tertiary,#8c8c8c);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.content-filters{background:var(--bg-surface);border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.filter-group{align-items:center;gap:12px;display:flex}.view-toggle{margin-left:auto}.preview-container{flex-direction:column;gap:24px;display:flex}.media-wrapper{background:#000;border-radius:8px;width:100%;min-height:300px;position:relative;overflow:hidden}.video-player{width:100%;max-height:400px}.image-preview{object-fit:contain;width:100%;height:auto}.placeholder{color:#fff;text-align:center}.placeholder .icon{opacity:.5;margin-bottom:16px;font-size:48px}.mt-6{margin-top:24px}.drawer-actions{margin-top:auto;padding-top:24px}.thumbnail-cell{background:var(--neutral-100);border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.title-cell{flex-direction:column;display:flex}.content-title{color:var(--neutral-800);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:1rem;font-weight:600;overflow:hidden}.content-type-badge{color:var(--neutral-500);font-size:11px}.course-cell{color:var(--neutral-600)}.content-page{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-title{color:#1f2937;align-items:center;gap:8px;margin:0;font-size:28px;font-weight:700;transition:color .3s;display:flex}.page-subtitle{color:var(--neutral-500);margin:.25rem 0 0}.glass-card{background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem}.filters-section{margin-bottom:1.5rem}.filter-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card--old{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.stat-icon{color:#9ca3af;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.stat-icon.video{color:var(--primary-600);background:#6366f11a}.stat-icon.document{color:#10b981;background:#10b9811a}.stat-icon.quiz{color:#f59e0b;background:#f59e0b1a}.stat-icon.text{color:#8b5cf6;background:#8b5cf61a}.stat-info{flex-direction:column;display:flex}.stat-value{color:#1f2937;font-size:12px;font-weight:700}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.loading-state{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex}.custom-loading-indicator{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loading-text{color:#6b7280;font-size:14px;font-weight:var(--font-medium);margin:0;transition:color .3s}.empty-icon{color:var(--neutral-300);margin-bottom:1rem;font-size:4rem}.empty-state h3{color:var(--neutral-700);margin:0 0 .5rem;font-size:1.25rem}.empty-state p{color:var(--neutral-500);margin:0 0 1.5rem}.content-container{gap:1rem;display:grid}.content-container.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.content-container.list{grid-template-columns:1fr}.content-item{cursor:pointer;background:#f9fafb;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.content-container.list .content-item{flex-direction:row;align-items:center}.content-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-thumbnail{background:var(--neutral-100);border-radius:8px;justify-content:center;align-items:center;height:120px;margin-bottom:.75rem;display:flex;position:relative}.content-container.list .content-thumbnail{flex-shrink:0;width:100px;height:70px;margin-bottom:0;margin-right:1rem}.content-type-icon{color:var(--neutral-400);font-size:2.5rem}.content-container.list .content-type-icon{font-size:1.5rem}.failed-badge,.processing-badge{border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;top:.5rem;right:.5rem}.processing-badge{color:#3b82f6;background:#3b82f61a}.failed-badge{color:#ef4444;background:#ef44441a}.content-info{flex:1;min-width:0}.content-meta{color:var(--neutral-500);gap:.75rem;margin:0 0 .25rem;font-size:.813rem;display:flex}.content-type{text-transform:capitalize}.content-duration{align-items:center;gap:.25rem;display:flex}.content-course{color:var(--neutral-400);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.content-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.content-container.list .content-actions{margin-top:0;margin-left:auto}.pagination-wrapper{justify-content:center;margin-top:2rem;display:flex}.dark .content-page{background:var(--neutral-900)}.dark .page-title{color:#f3f4f6}.dark .glass-card{background:var(--dark-glass-bg);border-color:var(--dark-glass-border)}.dark .content-title,.dark .stat-value{color:var(--neutral-100)}.dark .content-thumbnail{background:var(--neutral-800)}.dark .content-type-icon{color:var(--neutral-500)}.activity-feed__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.activity-feed__title{color:var(--text-primary,#1a1a2e);margin:0;font-size:16px;font-weight:600}.activity-feed__filters{border-bottom:1px solid var(--border-color-light,#f0f0f0);margin-bottom:12px;padding:0 16px 12px}.activity-feed__loading{flex-direction:column;gap:16px;display:flex}.activity-feed__skeleton .ant-skeleton-content{padding:0}.activity-feed__empty{text-align:center;color:var(--text-tertiary,#8c8c8c);padding:32px 16px}.activity-feed__empty-icon{opacity:.5;margin-bottom:12px;font-size:32px}.activity-feed__timeline{margin:0;padding:0}.activity-feed__timeline .ant-timeline-item{padding-bottom:16px}.activity-feed__timeline .ant-timeline-item:last-child{padding-bottom:0}.activity-feed__timeline .ant-timeline-item-tail{border-left-color:var(--border-color-light,#f0f0f0)}.activity-feed__dot-icon{font-size:14px}.activity-feed__item{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;transition:all .2s;display:flex}.activity-feed__item:hover{background:var(--bg-secondary,#fafafa);border-color:#fa0}.activity-feed__item-content{color:var(--text-secondary,#595959);font-size:14px;line-height:1.5}.activity-feed__user{color:var(--text-primary,#1a1a2e);margin-right:4px;font-weight:600}.activity-feed__activity-title{color:var(--text-secondary,#595959)}.activity-feed__target{color:var(--ant-primary-color,#1890ff);margin-left:4px;font-weight:500}.activity-feed__meta{align-items:center;gap:8px;font-size:12px;display:flex}.activity-feed__time{color:var(--text-tertiary,#8c8c8c)}.activity-feed__badge{border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.activity-feed__badge--success{color:#52c41a;background:#52c41a1a}.activity-feed__badge--info{color:#1890ff;background:#1890ff1a}.activity-feed__badge--warning{color:#faad14;background:#faad141a}.activity-feed__badge--error{color:#ff4d4f;background:#ff4d4f1a}.activity-feed__details{color:var(--text-tertiary,#8c8c8c);background:var(--bg-secondary,#fafafa);border-radius:6px;margin-top:4px;padding:8px 12px;font-size:13px}.activity-feed__load-more{justify-content:center;margin-top:8px;display:flex}.chart-widget{background:var(--bg-card,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--border-color-light,#f0f0f0);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.chart-widget:hover{border-color:#fa0;box-shadow:0 4px 16px #ffaa001a}.chart-widget--loading{min-height:200px}.chart-widget--no-header .chart-widget__content{padding-top:16px}.chart-widget__header{border-bottom:1px solid var(--border-color-light,#f0f0f0);justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;display:flex}.chart-widget__title-section{flex:1;min-width:0}.chart-widget__title{color:var(--text-primary,#1a1a2e);margin:0;font-size:16px;font-weight:600;line-height:1.4}.chart-widget__subtitle{color:var(--text-tertiary,#8c8c8c);margin:4px 0 0;font-size:13px;line-height:1.4}.chart-widget__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.chart-widget__loading{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.chart-widget__error{text-align:center;min-height:200px;color:var(--text-tertiary,#8c8c8c);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.chart-widget__error-icon{color:#ff4d4f;margin-bottom:12px;font-size:40px}.chart-widget__empty{text-align:center;min-height:200px;color:var(--text-tertiary,#8c8c8c);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.chart-widget__empty-icon{opacity:.3;margin-bottom:12px;font-size:40px}.chart-widget__content{min-height:var(--v4f7ab81e);flex:1;padding:16px 20px;position:relative}.chart-widget__legend{border-top:1px dashed var(--border-color-light,#f0f0f0);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.chart-widget__footer{border-top:1px solid var(--border-color-light,#f0f0f0);background:var(--bg-secondary,#fafafa);padding:12px 20px}.chart-widget__time-selector{align-items:center;display:flex}.chart-widget__time-button{color:var(--text-secondary,#595959);align-items:center;gap:6px;font-size:13px;display:flex}.chart-widget__time-button:hover{color:var(--primary-color,#fa0)}.chart-widget__dropdown{background:var(--bg-card,#fff);border-radius:var(--radius-md,8px);min-width:200px;box-shadow:0 6px 16px #00000014}.chart-widget__dropdown .ant-menu{border-radius:var(--radius-md,8px)}.chart-widget__dropdown .selected{color:var(--primary-color,#fa0);font-weight:500}.chart-widget__date-picker{border-top:1px solid var(--border-color-light,#f0f0f0);padding:12px}.chart-widget__date-picker .ant-picker{width:100%}.chart-widget__content:fullscreen{background:var(--bg-card,#fff);padding:24px}.pending-actions__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pending-actions__title-section{align-items:center;gap:8px;display:flex}.pending-actions__title{color:var(--text-primary,#1a1a2e);margin:0;font-size:16px;font-weight:600}.pending-actions__count .ant-badge-count{background:#ff4d4f}.pending-actions__loading{flex-direction:column;gap:12px;display:flex}.pending-actions__empty{text-align:center;color:var(--text-tertiary,#8c8c8c);flex-direction:column;align-items:center;padding:32px 16px;display:flex}.pending-actions__empty-icon{color:#52c41a;margin-bottom:12px;font-size:40px}.pending-actions__list{flex-direction:column;gap:12px;display:flex}.pending-actions__item{background:var(--bg-secondary,#fafafa);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.pending-actions__item:hover{background:var(--bg-hover,#f5f5f5);border-color:#fa0}.pending-actions__item--high{background:#ff4d4f0a;border-left-color:#ff4d4f}.pending-actions__item--high .pending-actions__priority-dot{background:#ff4d4f}.pending-actions__item--medium{border-left-color:#faad14}.pending-actions__item--medium .pending-actions__priority-dot{background:#faad14}.pending-actions__item--low,.pending-actions__item--normal{border-left-color:var(--ant-primary-color,#1890ff)}.pending-actions__item--low .pending-actions__priority-dot,.pending-actions__item--normal .pending-actions__priority-dot{background:var(--ant-primary-color,#1890ff)}.pending-actions__priority{flex-shrink:0;padding-top:6px}.pending-actions__priority-dot{border-radius:50%;width:8px;height:8px;display:block}.pending-actions__content{flex:1;min-width:0}.pending-actions__item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pending-actions__item-title{color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:500}.pending-actions__meta{color:var(--text-tertiary,#8c8c8c);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.pending-actions__count-text{color:var(--text-secondary,#595959);font-weight:500}.pending-actions__time{align-items:center;gap:4px;display:inline-flex}.pending-actions__action{flex-shrink:0}.pending-actions__more{justify-content:center;margin-top:8px;display:flex}.quick-actions__header{margin-bottom:16px}.quick-actions__title{color:var(--text-primary,#1a1a2e);margin:0;font-size:16px;font-weight:600}.quick-actions__grid{gap:12px;display:grid}.quick-actions__grid--cols-2{grid-template-columns:repeat(2,1fr)}.quick-actions__grid--cols-3{grid-template-columns:repeat(3,1fr)}.quick-actions__grid--cols-4{grid-template-columns:repeat(4,1fr)}.quick-actions__grid--loading{grid-template-columns:repeat(2,1fr)}.quick-actions__skeleton{background:var(--bg-secondary,#fafafa);border-radius:12px;padding:16px}.quick-actions__card{cursor:pointer;background:var(--bg-card,#fff);border:1px solid var(--border-color-light,#f0f0f0);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative}.quick-actions__card:hover:not(.quick-actions__card--disabled){border-color:#fa0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.quick-actions__card:focus{outline:2px solid var(--ant-primary-color,#1890ff);outline-offset:2px}.quick-actions__card--disabled{opacity:.5;cursor:not-allowed}.quick-actions__card--primary .quick-actions__icon{color:var(--ant-primary-color,#1890ff);background:#1890ff1a}.quick-actions__card--success .quick-actions__icon{color:#52c41a;background:#52c41a1a}.quick-actions__card--warning .quick-actions__icon{color:#faad14;background:#faad141a}.quick-actions__card--danger .quick-actions__icon{color:#ff4d4f;background:#ff4d4f1a}.quick-actions__card--purple .quick-actions__icon{color:#722ed1;background:#722ed11a}.quick-actions__card--cyan .quick-actions__icon{color:#13c2c2;background:#13c2c21a}.quick-actions__icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:transform .2s;display:flex}.quick-actions__card:hover:not(.quick-actions__card--disabled) .quick-actions__icon{transform:scale(1.1)}.quick-actions__content{flex-direction:column;flex:1;gap:4px;display:flex}.quick-actions__label{color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:600;line-height:1.4}.quick-actions__description{color:var(--text-tertiary,#8c8c8c);font-size:12px;line-height:1.4}.quick-actions__badge{text-align:center;background:var(--ant-primary-color,#1890ff);color:#fff;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px;position:absolute;top:12px;right:12px}.quick-actions__arrow{color:var(--text-tertiary,#8c8c8c);font-size:12px;transition:transform .2s;position:absolute;bottom:16px;right:12px}.quick-actions__card:hover:not(.quick-actions__card--disabled) .quick-actions__arrow{transform:translate(4px)}.sparkline{display:block;overflow:visible}.sparkline__area{opacity:0;animation:.5s ease-out .5s forwards sparkline-area-fade-f803c2df}.sparkline__line{vector-effect:non-scaling-stroke}.sparkline__dot{opacity:.7}.sparkline__end-dot{animation:2s ease-in-out infinite sparkline-pulse-f803c2df}.stat-card{cursor:default;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;transition:all .2s;display:flex;position:relative;overflow:hidden}.stat-card--clickable{cursor:pointer}.stat-card__backdrop{background:var(--glass-bg,#ffffffbf);-webkit-backdrop-filter:blur(var(--glass-blur,20px));border:1px solid var(--glass-border,#fff6);border-radius:inherit;transition:border-color .2s;position:absolute;inset:0}.stat-card__content{z-index:1;width:100%;padding:20px;position:relative}.stat-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.stat-card__header-right{align-items:center;gap:8px;display:flex}.stat-card__currency-btn{height:auto!important;color:var(--text-secondary,#666)!important;background:#0000000a!important;border-radius:4px!important;padding:2px 6px!important;font-size:11px!important}.stat-card__currency-btn:hover{color:var(--text-primary,#1f1f1f)!important;background:#00000014!important}.stat-card__currency-active{color:var(--primary-color,#1890ff);font-weight:600}.stat-card__icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.stat-card__icon-wrapper--blue{color:#1890ff;background:#1890ff1a}.stat-card__icon-wrapper--green{color:#52c41a;background:#52c41a1a}.stat-card__icon-wrapper--purple{color:#722ed1;background:#722ed11a}.stat-card__icon-wrapper--cyan{color:#13c2c2;background:#13c2c21a}.stat-card__icon-wrapper--orange{color:#fa8c16;background:#fa8c161a}.stat-card__icon-wrapper--red{color:#ff4d4f;background:#ff4d4f1a}.stat-card__icon-wrapper--yellow{color:#faad14;background:#faad141a}.stat-card__change{border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:500;display:flex}.stat-card__change--increase{color:#52c41a;background:#52c41a1a}.stat-card__change--decrease{color:#ff4d4f;background:#ff4d4f1a}.stat-card__change--neutral{color:#8c8c8c;background:#8c8c8c1a}.stat-card__value{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.stat-card__number{color:var(--text-primary,#1f1f1f);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.2}.stat-card__prefix,.stat-card__suffix{color:var(--text-secondary,#666);font-size:16px;font-weight:500}.stat-card__subtitle{color:var(--text-tertiary,#8c8c8c);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;font-size:11px;overflow:hidden}.stat-card__label{color:var(--text-secondary,#666);text-align:left;margin-bottom:8px;font-size:14px}.stat-card__sparkline{margin-top:8px;margin-left:-4px;margin-right:-4px}.stat-card__loading{background:var(--bg-mask,#fffc);border-radius:inherit;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stat-card:hover{box-shadow:var(--glass-shadow,0 8px 30px #0000001a);transform:translateY(-2px)}.stat-card:hover .stat-card__backdrop{border-color:#fa0}.welcome-banner{border-radius:var(--radius-xl,20px);color:#fff;background:linear-gradient(135deg,#0a0b0d,#0d0e12,#080910,#0c0d10,#0a0b0d);padding:32px 40px;position:relative;overflow:hidden;box-shadow:0 25px 80px -20px #000000b3,inset 0 0 0 1px #c0c0c014,inset 0 1px #ffffff0d}.welcome-banner--compact{padding:24px 28px}.welcome-banner__bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-banner__orb{filter:blur(80px);mix-blend-mode:screen;border-radius:50%;animation:12s ease-in-out infinite orbFloat-a1fb5eb7;position:absolute}.welcome-banner__orb--1{background:radial-gradient(circle,#c0c8d226 0,#a0aab914 40%,#0000 70%);width:400px;height:400px;animation-delay:0s;top:-150px;right:-100px}.welcome-banner__orb--2{background:radial-gradient(circle,#b4bed21f 0,#8c96aa0f 40%,#0000 70%);width:300px;height:300px;animation-delay:4s;bottom:-120px;left:10%}.welcome-banner__orb--3{background:radial-gradient(circle,#c8d2e11a 0,#aab4c80d 40%,#0000 70%);width:250px;height:250px;animation-delay:8s;top:20%;left:55%}.welcome-banner__sparkles{position:absolute;inset:0}.welcome-banner__sparkle{background:linear-gradient(135deg,#fff,#e8e8f0,#d0d5e0);border-radius:50%;width:3px;height:3px;animation:4s ease-in-out infinite sparkle-a1fb5eb7;position:absolute;box-shadow:0 0 4px 1px #fffc,0 0 10px 2px #c8d2e666,0 0 20px 4px #b4bed233}.welcome-banner__svg-defs{visibility:hidden;width:0;height:0;position:absolute}.welcome-banner__cosmic-base{background:radial-gradient(100% 60% at 10% 30%,#b4bed214 0,#0000 50%),radial-gradient(80% 50% at 85% 70%,#a0afc80f 0,#0000 50%),radial-gradient(60% 40%,#8c9bb40a 0,#0000 60%),radial-gradient(120% 80% at 30% 80%,#646e820d 0,#0000 40%);position:absolute;inset:0}.welcome-banner__stars{position:absolute;inset:0}.welcome-banner__star{background:linear-gradient(135deg,#fff,#e0e5f0);border-radius:50%;animation:ease-in-out infinite starTwinkle-a1fb5eb7;position:absolute;box-shadow:0 0 2px #ffffffe6,0 0 6px #c8d2e680}.welcome-banner__milky-way{filter:blur(1px);background:linear-gradient(115deg,#0000 0 15%,#c8d2e105 25%,#b4c3d70d 35%,#dce1eb1a 45%,#f0f2fa24 50%,#dce1eb1a 55%,#b4c3d70d 65%,#c8d2e105 75%,#0000 85% 100%),linear-gradient(125deg,#0000 0 30%,#a0afc808 40%,#bec8dc0f 50%,#a0afc808 60%,#0000 70% 100%),radial-gradient(30% 15% at 35% 45%,#ffffff0d 0,#0000 70%),radial-gradient(25% 12% at 65% 55%,#ffffff0a 0,#0000 70%),radial-gradient(20% 10% at 45%,#ffffff08 0,#0000 70%);width:200%;height:200%;animation:15s ease-in-out infinite milkyWayDrift-a1fb5eb7;position:absolute;inset:-50%}.welcome-banner__grain{opacity:.22;mix-blend-mode:overlay;pointer-events:none;image-rendering:crisp-edges;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain8k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='6' stitchTiles='stitch' seed='1'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.5' intercept='-0.1'/%3E%3CfeFuncG type='linear' slope='1.5' intercept='-0.1'/%3E%3CfeFuncB type='linear' slope='1.5' intercept='-0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain8k)'/%3E%3C/svg%3E");background-size:512px 512px;position:absolute;inset:0}.welcome-banner__grain:before{content:"";opacity:.15;mix-blend-mode:soft-light;image-rendering:crisp-edges;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 800 800' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='silverCluster'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.4' numOctaves='5' stitchTiles='stitch' seed='77'/%3E%3CfeColorMatrix type='matrix' values='1.2 0 0 0 0.15 0 1.2 0 0 0.15 0 0 1.3 0 0.2 0 0 0 1.5 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0.1 0.3 0.5 0.7 0.9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23silverCluster)'/%3E%3C/svg%3E");background-size:400px 400px;position:absolute;inset:0}.welcome-banner__grain:after{content:"";opacity:.1;mix-blend-mode:overlay;width:110%;height:110%;image-rendering:crisp-edges;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 600 600' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='microGrain8k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='4' stitchTiles='stitch' seed='33'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.8'/%3E%3CfeFuncR type='gamma' amplitude='1' exponent='0.9' offset='0.1'/%3E%3CfeFuncG type='gamma' amplitude='1' exponent='0.9' offset='0.1'/%3E%3CfeFuncB type='gamma' amplitude='1' exponent='0.85' offset='0.15'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23microGrain8k)'/%3E%3C/svg%3E");background-size:300px 300px;animation:.5s steps(2,end) infinite grainShift-a1fb5eb7;position:absolute;inset:-5%}.welcome-banner__mesh{background:radial-gradient(50% 50% at 15% 20%,#c8d2e10f 0,#0000 50%),radial-gradient(50% 50% at 85% 80%,#b4c3d70d 0,#0000 50%),radial-gradient(60% 40%,#dce1eb08 0,#0000 60%);position:absolute;inset:0}.welcome-banner__content{z-index:1;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.welcome-banner__text{flex:1}.welcome-banner__badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;background:#ffffff14;border:1px solid #c8d2e126;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.welcome-banner__greeting{text-shadow:0 2px 20px #0000004d;color:#fff;margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2}.welcome-banner__name{background:linear-gradient(135deg,#fff,#e8ecf4,#d4dae6,#c8d0e0,#fff);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-weight:800}.welcome-banner__message{opacity:.85;color:#dce1ebf2;max-width:500px;margin:0 0 16px;font-size:16px;line-height:1.5}.welcome-banner__date{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dce1ebe6;background:#ffffff0f;border:1px solid #c8d2e11a;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.welcome-banner__right{flex-shrink:0}.welcome-banner__stats{gap:16px;display:flex}.welcome-banner__stat{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #c8d2e11f;border-radius:16px;min-width:100px;padding:16px 24px;transition:all .3s;position:relative;overflow:hidden}.welcome-banner__stat:hover{background:#ffffff1a;border-color:#c8d2e133;transform:translateY(-4px);box-shadow:0 15px 40px #00000040,inset 0 0 0 1px #ffffff0d}.welcome-banner__stat-value{background:linear-gradient(135deg,#fff,#e0e5f0 30%,#c8d0e0 70%,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;line-height:1.1;display:block}.welcome-banner__stat-label{opacity:.75;text-transform:uppercase;letter-spacing:.5px;color:#dce1ebe6;margin-top:6px;font-size:11px;font-weight:500;display:block}.welcome-banner__stat-glow{background:linear-gradient(90deg,#0000,#c8d2e180,#ffffffb3,#c8d2e180,#0000);border-radius:2px;width:60%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.welcome-banner__dismiss{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fffc;cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #c8d2e11a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.welcome-banner__dismiss:hover{color:#fff;background:#ffffff26;transform:scale(1.1)}.welcome-banner__dismiss:focus{outline-offset:2px;outline:2px solid #c8d2e166}.welcome-banner--sunset{background:linear-gradient(135deg,#00000040,#00000026,#0003),linear-gradient(135deg,#fa0,#ff8c00,#ff6b00);box-shadow:0 20px 60px -15px #c8780066,inset 0 0 0 1px #ffc86426}.welcome-banner--sunset .welcome-banner__orb--1{background:radial-gradient(circle,#ffb45033 0,#ff963214 40%,#0000 70%)}.welcome-banner--sunset .welcome-banner__orb--2{background:radial-gradient(circle,#ffc86426 0,#ffaa460f 40%,#0000 70%)}.welcome-banner--sunset .welcome-banner__orb--3{background:radial-gradient(circle,#ffdc781f 0,#ffbe5a0d 40%,#0000 70%)}.welcome-banner--sunset .welcome-banner__cosmic-base{background:radial-gradient(100% 60% at 10% 30%,#ffb4501a 0,#0000 50%),radial-gradient(80% 50% at 85% 70%,#ffc86414 0,#0000 50%),radial-gradient(60% 40%,#ffa03c0d 0,#0000 60%)}.welcome-banner--sunset .welcome-banner__milky-way{background:linear-gradient(115deg,#0000 0 15%,#ffdc960a 25%,#ffc8781a 35%,#fff0b42e 45%,#ffffdc40 50%,#fff0b42e 55%,#ffc8781a 65%,#ffdc960a 75%,#0000 85% 100%),radial-gradient(30% 15% at 35% 45%,#fff0c814 0,#0000 70%),radial-gradient(25% 12% at 65% 55%,#ffdcb40f 0,#0000 70%);width:200%;height:200%;animation:15s ease-in-out infinite milkyWayDrift-a1fb5eb7;inset:-50%}.welcome-banner--sunset .welcome-banner__sparkle{background:linear-gradient(135deg,#fff,#ffe8b0,#ffd080);box-shadow:0 0 4px 1px #ffdc96e6,0 0 10px 2px #ffc87880,0 0 20px 4px #ffb4644d}.welcome-banner--sunset .welcome-banner__star{background:linear-gradient(135deg,#fff,#ffe8c0);box-shadow:0 0 2px #fff0c8e6,0 0 6px #ffdc9699}.welcome-banner--sunset .welcome-banner__name{background:linear-gradient(135deg,#fff,#ffe8c0,#ffd090,#ffe0a0,#fff);-webkit-background-clip:text;background-clip:text}.welcome-banner--sunset .welcome-banner__stat-value{background:linear-gradient(135deg,#fff,#ffe8c0 30%,#ffd090 70%,#fff);-webkit-background-clip:text;background-clip:text}.welcome-banner--sunset .welcome-banner__badge,.welcome-banner--sunset .welcome-banner__stat{background:#ffffff1a;border-color:#ffdc9633}.welcome-banner--sunset .welcome-banner__date{background:#ffffff14;border-color:#ffdc9626}.welcome-banner--sunset .welcome-banner__stat-glow{background:linear-gradient(90deg,#0000,#ffdc9680,#fff0c8b3,#ffdc9680,#0000)}.welcome-banner--sunset .welcome-banner__dismiss{background:#ffffff1a;border-color:#ffdc9626}.welcome-banner--sunset .welcome-banner__dismiss:hover{background:#fff3}.welcome-banner--sunset .welcome-banner__grain{opacity:.2}.welcome-banner--ocean{background:linear-gradient(135deg,#0a1628,#1a2d4a,#0d1f35,#1e3a5f,#0a1628);box-shadow:0 25px 80px -20px #00326480,inset 0 0 0 1px #64b4ff14,inset 0 1px #ffffff0d}.welcome-banner--ocean .welcome-banner__orb--1{background:radial-gradient(circle,#4096ff2e 0,#2864c814 40%,#0000 70%)}.welcome-banner--ocean .welcome-banner__orb--2{background:radial-gradient(circle,#50b4ff26 0,#3278dc0f 40%,#0000 70%)}.welcome-banner--ocean .welcome-banner__orb--3{background:radial-gradient(circle,#64c8ff1f 0,#3c8cf00d 40%,#0000 70%)}.welcome-banner--ocean .welcome-banner__cosmic-base{background:radial-gradient(100% 60% at 10% 30%,#4096ff1a 0,#0000 50%),radial-gradient(80% 50% at 85% 70%,#50b4ff14 0,#0000 50%),radial-gradient(60% 40%,#64c8ff0d 0,#0000 60%)}.welcome-banner--ocean .welcome-banner__milky-way{background:linear-gradient(115deg,#0000 0 15%,#64b4ff08 25%,#50a0ff14 35%,#78c8ff24 45%,#96dcff2e 50%,#78c8ff24 55%,#50a0ff14 65%,#64b4ff08 75%,#0000 85% 100%),radial-gradient(30% 15% at 35% 45%,#64c8ff0f 0,#0000 70%),radial-gradient(25% 12% at 65% 55%,#50b4ff0d 0,#0000 70%)}.welcome-banner--ocean .welcome-banner__sparkle{background:linear-gradient(135deg,#fff,#b0d8ff,#80c0ff);box-shadow:0 0 4px 1px #64c8ffe6,0 0 10px 2px #50b4ff80,0 0 20px 4px #3ca0ff4d}.welcome-banner--ocean .welcome-banner__star{background:linear-gradient(135deg,#fff,#c0e0ff);box-shadow:0 0 2px #64c8ffe6,0 0 6px #50b4ff99}.welcome-banner--ocean .welcome-banner__name{background:linear-gradient(135deg,#fff,#b0d8ff,#80c0ff,#a0d0ff,#fff);-webkit-background-clip:text;background-clip:text}.welcome-banner--ocean .welcome-banner__stat-value{background:linear-gradient(135deg,#fff,#b0d8ff 30%,#90c8ff 70%,#fff);-webkit-background-clip:text;background-clip:text}.welcome-banner--ocean .welcome-banner__badge,.welcome-banner--ocean .welcome-banner__stat{border-color:#64b4ff26}.welcome-banner--ocean .welcome-banner__date{border-color:#64b4ff1a}.welcome-banner--ocean .welcome-banner__stat-glow{background:linear-gradient(90deg,#0000,#64b4ff80,#96dcffb3,#64b4ff80,#0000)}.welcome-banner--ocean .welcome-banner__dismiss{border-color:#64b4ff1a}.welcome-banner--ocean .welcome-banner__dismiss:focus{outline-color:#64b4ff66}.welcome-banner--aurora{background:linear-gradient(135deg,#0a1a1a,#0d2a2a,#0a1e1e,#102828,#0a1a1a);box-shadow:0 25px 80px -20px #00505080,inset 0 0 0 1px #50dcb414,inset 0 1px #ffffff0d}.welcome-banner--aurora .welcome-banner__orb--1{background:radial-gradient(circle,#50dcb426 0,#3cb48c14 40%,#0000 70%)}.welcome-banner--aurora .welcome-banner__orb--2{background:radial-gradient(circle,#64f0c81f 0,#46c8a00f 40%,#0000 70%)}.welcome-banner--aurora .welcome-banner__orb--3{background:radial-gradient(circle,#78ffdc1a 0,#50dcb40d 40%,#0000 70%)}.welcome-banner--aurora .welcome-banner__cosmic-base{background:radial-gradient(100% 60% at 10% 30%,#50dcb41a 0,#0000 50%),radial-gradient(80% 50% at 85% 70%,#64f0c814 0,#0000 50%),radial-gradient(60% 40%,#3cc8a00d 0,#0000 60%)}.welcome-banner--aurora .welcome-banner__milky-way{background:linear-gradient(115deg,#0000 0 15%,#50dcb408 25%,#64f0c814 35%,#78ffdc24 45%,#96ffe62e 50%,#78ffdc24 55%,#64f0c814 65%,#50dcb408 75%,#0000 85% 100%),radial-gradient(30% 15% at 35% 45%,#64f0c80f 0,#0000 70%),radial-gradient(25% 12% at 65% 55%,#50dcb40d 0,#0000 70%)}.welcome-banner--aurora .welcome-banner__sparkle{background:linear-gradient(135deg,#fff,#a0f0d8,#80e0c0);box-shadow:0 0 4px 1px #64f0c8e6,0 0 10px 2px #50dcb480,0 0 20px 4px #3cc8a04d}.welcome-banner--aurora .welcome-banner__star{background:linear-gradient(135deg,#fff,#b0f0e0);box-shadow:0 0 2px #64f0c8e6,0 0 6px #50dcb499}.welcome-banner--aurora .welcome-banner__name{background:linear-gradient(135deg,#fff,#a0f0d8,#80e0c0,#90e8d0,#fff);-webkit-background-clip:text;background-clip:text}.welcome-banner--aurora .welcome-banner__stat-value{background:linear-gradient(135deg,#fff,#a0f0d8 30%,#80e0c0 70%,#fff);-webkit-background-clip:text;background-clip:text}.welcome-banner--aurora .welcome-banner__badge,.welcome-banner--aurora .welcome-banner__stat{border-color:#50dcb426}.welcome-banner--aurora .welcome-banner__date{border-color:#50dcb41a}.welcome-banner--aurora .welcome-banner__stat-glow{background:linear-gradient(90deg,#0000,#50dcb480,#78ffdcb3,#50dcb480,#0000)}.welcome-banner--aurora .welcome-banner__dismiss{border-color:#50dcb41a}.welcome-banner--aurora .welcome-banner__dismiss:focus{outline-color:#50dcb466}.base-chart{width:100%;position:relative}.base-chart__echarts{width:100%;height:100%}.base-chart__skeleton{justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.base-chart__empty{height:100%;color:var(--color-text-secondary,#8c8c8c);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.base-chart__empty-icon{opacity:.3;font-size:48px}.category-chart__legend{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:16px;display:flex}.category-chart__legend-item{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;transition:background-color .2s;display:flex}.category-chart__legend-item:hover{background-color:#0000000a}.category-chart__legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.category-chart__legend-name{color:var(--color-text-primary,#1a1a2e);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.category-chart__legend-value{color:var(--color-text-secondary,#8c8c8c);margin-left:auto;font-size:12px;font-weight:600}.enrollment-chart__summary{border-top:1px solid #0000000f;justify-content:space-around;padding-top:16px;display:flex}.enrollment-chart__summary-item{flex-direction:column;align-items:center;gap:4px;display:flex}.enrollment-chart__summary-value{color:var(--color-text-primary,#1a1a2e);font-size:18px;font-weight:600}.enrollment-chart__summary-value--positive{color:#52c41a}.enrollment-chart__summary-value--negative{color:#ff4d4f}.enrollment-chart__summary-label{color:var(--color-text-secondary,#8c8c8c);font-size:12px}.revenue-chart__summary{border-top:1px solid #ffffff1a;justify-content:space-around;padding-top:16px;display:flex}.revenue-chart__summary-item{flex-direction:column;align-items:center;gap:4px;display:flex}.revenue-chart__summary-value{color:var(--color-text-primary,#1a1a2e);font-size:18px;font-weight:600}.revenue-chart__summary-value--positive{color:#52c41a}.revenue-chart__summary-value--negative{color:#ff4d4f}.revenue-chart__summary-label{color:var(--color-text-secondary,#8c8c8c);font-size:12px}.pending-actions__btn-tag{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #424242;border-radius:6px;padding:0 7px;font-size:12px;font-weight:500;line-height:20px;display:inline-block}.pending-actions__btn-tag:hover{background:#ffffff14;border-color:#525252}.pending-actions__btn-review{color:#3b82f6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3b82f6;border-radius:6px;padding:0 12px;font-size:12px;font-weight:500;line-height:20px;display:inline-block}.pending-actions__btn-review:hover{background:#3b82f61a}.course-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.course-card:hover{border-color:#6366f14d;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dark .course-card{-webkit-backdrop-filter:blur(12px);background:#1f2937e6;border-color:#37415180}.course-card--selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.course-card--loading{pointer-events:none;opacity:.7}.course-card--grid{flex-direction:column;display:flex}.course-card--grid .course-card__thumbnail{height:160px}.course-card--list{flex-direction:row;display:flex}.course-card--list .course-card__thumbnail{width:240px;min-width:240px;height:160px}.course-card--list .course-card__content{flex:1}.course-card__thumbnail{background:#f3f4f6;position:relative;overflow:hidden}.dark .course-card__thumbnail{background:#374151}.course-card__skeleton{width:100%;height:100%;position:absolute;inset:0}.course-card__skeleton .ant-skeleton-image{width:100%;height:100%}.course-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.course-card:hover .course-card__image{transform:scale(1.05)}.course-card__placeholder{background:var(--neutral-100,#f3f4f6);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.dark .course-card__placeholder{background:var(--neutral-800,#1f2937)}.course-card__default-thumbnail{object-fit:cover;opacity:.8;width:100%;height:100%}.placeholder-icon{color:#fff9;font-size:48px}.course-card__status{text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.status--draft{color:#fff;background:#6b7280e6}.status--published{color:#fff;background:#22c55ee6}.status--archived{color:#fff;background:#f59e0be6}.status-icon{font-size:10px}.course-card__featured{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.featured-icon{font-size:10px}.course-card__batch{color:#fff;background:#6366f1e6;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.course-card__checkbox{z-index:2;position:absolute;top:12px;right:12px}.course-card__progress-overlay{background:linear-gradient(#0000,#0009);padding:8px 12px;position:absolute;bottom:0;left:0;right:0}.course-card__content{flex-direction:column;gap:10px;padding:16px;display:flex}.course-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-category{color:#6366f1;background:#6366f11a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.meta-type{color:#6b7280;align-items:center;gap:4px;font-size:11px;display:inline-flex}.type-icon{font-size:10px}.course-card__title{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.dark .course-card__title{color:#f3f4f6}.course-card__description{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.dark .course-card__description{color:#9ca3af}.course-card__instructor{align-items:center;gap:8px;display:flex}.instructor-name{color:#6b7280;font-size:12px}.dark .instructor-name{color:#9ca3af}.course-card__stats{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stat-item{color:#6b7280;align-items:center;gap:4px;font-size:12px;display:inline-flex}.dark .stat-item{color:#9ca3af}.stat-icon.star{color:#f59e0b}.dark .stat-value{color:#f3f4f6}.stat-count{color:#9ca3af;font-size:11px}.course-card__difficulty{margin-top:auto}.difficulty-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.difficulty--beginner{color:#15803d;background:#22c55e1a}.difficulty--intermediate{color:#1d4ed8;background:#3b82f61a}.difficulty--advanced{color:#c2410c;background:#f973161a}.difficulty--expert{color:#b91c1c;background:#ef44441a}.course-card__footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.dark .course-card__footer{border-top-color:#ffffff1a}.course-card__price{flex-direction:column;gap:4px;font-size:18px;font-weight:700;display:flex}.price-free{color:#22c55e}.price-value{font-weight:700;line-height:1.2;transition:all .3s}.dark .price-value{color:#f3f4f6}.ant-avatar img{border-radius:64px}.price-additional{color:#6b7280;background:#6366f11a;border-radius:4px;width:fit-content;padding:2px 6px;font-size:11px;font-weight:500;display:inline-block}.dark .price-additional{color:#9ca3af;background:#6366f133}.course-card__actions{opacity:0;transition:opacity .2s}.course-card:hover .course-card__actions{opacity:1}.course-card__loading{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#6366f1;background:#fffc;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:0}.dark .course-card__loading{color:#a5b4fc;background:#1f2937cc}.danger-item{color:#ef4444!important}.danger-item:hover{background:#ef44441a!important}.course-filters{flex-direction:column;gap:12px;display:flex}.filters-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item{margin:0!important}.search-item{flex:1;min-width:200px;max-width:320px}.dark .search-icon{color:#6b7280}.difficulty-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.difficulty-dot.beginner{background:#22c55e}.difficulty-dot.intermediate{background:#3b82f6}.difficulty-dot.advanced{background:#f97316}.difficulty-dot.expert{background:#ef4444}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filters-label{color:#6b7280;font-size:12px;font-weight:500}.dark .active-filters-label{color:#9ca3af}.ant-tag{border-radius:12px;margin:0}.course-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.title-icon{color:#6366f1}.dark .title-icon{color:#818cf8}.total-count{color:#312e81;background:#6366f133;border-radius:20px;padding:4px 12px;font-size:14px;font-weight:500}.dark .total-count{color:#c7d2fe;background:#6366f14d}.selected-count{color:#6366f1;font-size:14px;font-weight:500}.dark .selected-count{color:#a5b4fc}.course-preview-uploader{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.preview-header{border-bottom:1px solid var(--border-color);color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.preview-header .header-content .section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.preview-header .header-content .section-title .anticon{color:var(--primary-color)}.preview-header .header-content .section-description{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.preview-content{padding:20px}.preview-content .ant-form-item{margin-bottom:20px}.preview-content .ant-form-item-label{padding-bottom:4px}.form-section{margin-bottom:24px}.form-section .form-label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.preview-type-selector{flex-wrap:wrap;gap:8px;display:flex}.preview-type-selector .ant-radio-button-wrapper{align-items:center;gap:6px;min-height:40px;padding:0 16px;display:inline-flex}.access-level-selector .ant-select-selector{align-items:center;min-height:40px;display:flex}.upload-section{margin-bottom:24px}.upload-section:last-child{margin-bottom:0}.subsection-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.subsection-title .optional-badge{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:400}.upload-dropzone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background:var(--bg-primary);border-radius:12px;padding:40px;transition:all .2s}.upload-dropzone.drag-over,.upload-dropzone:hover{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color)5%,var(--bg-primary))}.upload-dropzone .upload-icon{color:var(--text-tertiary);margin-bottom:12px;font-size:48px}.upload-dropzone .upload-text{color:var(--text-secondary);margin-bottom:4px;font-size:14px}.upload-dropzone .upload-hint{color:var(--text-tertiary);font-size:12px}.thumbnail-dropzone{padding:24px}.thumbnail-dropzone .upload-icon{font-size:32px}.thumbnail-preview-container{background:var(--bg-primary);border-radius:12px;max-width:600px;position:relative;overflow:hidden}.video-preview-container{background:#000;border-radius:12px;max-width:800px;position:relative;overflow:hidden}.video-preview{object-fit:contain;background:#000;width:100%;max-height:360px}.thumbnail-preview{object-fit:contain;width:100%;height:auto;max-height:300px;display:block}.thumbnail-overlay,.video-overlay{opacity:.9;transition:opacity .2s;position:absolute;top:8px;right:8px}.thumbnail-preview-container:hover .thumbnail-overlay,.video-preview-container:hover .video-overlay{opacity:1}.upload-progress{text-align:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.upload-progress .progress-text{color:var(--text-secondary);margin:8px 0 12px;display:block}.processing-status{background:var(--bg-tertiary);border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;display:flex}.processing-status .status-indicator{align-items:center;gap:8px;display:flex}.processing-status .status-indicator.pending,.processing-status .status-indicator.processing{color:var(--warning-color)}.processing-status .status-indicator.failed{color:var(--error-color)}.url-section .url-preview{margin-top:16px}.url-section .url-preview .youtube-embed{border-radius:12px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.url-section .url-preview .youtube-embed iframe{width:100%;height:100%;position:absolute;top:0;left:0}.alt-text-input{margin-top:12px}.preview-analytics{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.preview-analytics .subsection-title{margin-bottom:16px}.slide-down-enter-active,.slide-down-leave-active{transition:all .3s}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-10px)}:root[data-theme=dark] .upload-dropzone.drag-over,:root[data-theme=dark] .upload-dropzone:hover{background:color-mix(in srgb,var(--primary-color)10%,var(--bg-primary))}.course-stats{-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #fffffff2;border-radius:16px;height:fit-content;padding:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.dark .course-stats{background:#1e1e1ee6;border-color:#37415180;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.stats-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.stats-info-icon{color:#9ca3af;cursor:help;margin-left:auto;margin-right:8px;font-size:14px;transition:color .3s}.stats-info-icon:hover,.dark .stats-info-icon{color:#6b7280}.dark .stats-info-icon:hover{color:#9ca3af}.stats-loading{justify-content:center;align-items:center;min-height:200px;padding:40px 20px;display:flex}.dark .loading-text,[data-theme=dark] .loading-text{color:#9ca3af}.stats-title{color:#1f2937;margin:0;font-size:16px;font-weight:600}.dark .stats-title{color:#f3f4f6}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-total{background:#6366f10d}.dark .stat-total{background:#6366f11a}.stat-published .stat-icon{color:#22c55e;background:#22c55e1a}.stat-published{background:#22c55e0d}.dark .stat-published{background:#22c55e1a}.stat-draft .stat-icon{color:#6b7280;background:#6b72801a}.stat-draft{background:#6b72800d}.dark .stat-draft{background:#6b72801a}.stat-archived .stat-icon{color:#f59e0b;background:#f59e0b1a}.stat-archived{background:#f59e0b0d}.dark .stat-archived{background:#f59e0b1a}.stat-content{flex-direction:column;gap:2px;display:flex}.dark .stat-label{color:#9ca3af}.stats-section{border-top:1px solid #0000000d;margin-top:16px;padding-top:16px}.dark .stats-section{border-top-color:#ffffff1a}.section-title{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:600}.dark .section-title{color:#d1d5db}.enrollment-stats{flex-direction:column;gap:8px;display:flex}.enrollment-item{align-items:center;gap:8px;font-size:13px;display:flex}.enrollment-icon{color:#6b7280;font-size:14px}.dark .enrollment-icon{color:#9ca3af}.enrollment-icon.active{color:#22c55e}.dark .active{color:#4ade80}.enrollment-icon.completed{color:#f59e0b}.dark .completed{color:#fbbf24}.enrollment-label{color:#6b7280;flex:1}.dark .enrollment-label{color:#9ca3af}.enrollment-value{color:#1f2937;font-weight:600}.dark .enrollment-value{color:#f3f4f6}.revenue-value{color:#22c55e;font-size:28px;font-weight:700}.dark .revenue-value{color:#4ade80}.top-courses{flex-direction:column;gap:8px;display:flex}.top-course-item{background:#00000005;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.dark .top-course-item{background:#ffffff0d}.course-rank{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.dark .course-rank{color:#1e1b4b;background:#818cf8}.course-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.dark .course-title{color:#d1d5db}.course-enrollments{color:#6b7280;align-items:center;gap:4px;font-size:11px;display:flex}.dark .course-enrollments{color:#9ca3af}.type-breakdown{flex-direction:column;gap:8px;display:flex}.type-item{align-items:center;gap:8px;font-size:13px;display:flex}.type-dot{border-radius:50%;width:10px;height:10px}.type-dot.self_paced{background:#3b82f6}.type-dot.instructor_led{background:#22c55e}.type-dot.hybrid{background:#f59e0b}.type-label{color:#6b7280;flex:1}.dark .type-label{color:#9ca3af}.type-value{color:#1f2937;font-weight:600}.dark .type-value{color:#f3f4f6}.lottie-player-wrapper{justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.loading-spinner{border:3px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-500);border-radius:50%;width:40%;height:40%;animation:1s linear infinite spin-d026ab1f}.error-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.error-fallback .error-icon{opacity:.5;font-size:24px}.static-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.static-circle{background:linear-gradient(135deg,var(--primary-400),var(--primary-600));opacity:.5;border-radius:50%;width:50%;height:50%}.celebration-modal{text-align:center;padding:var(--space-4)0;position:relative}.celebration-modal__confetti{pointer-events:none;z-index:1;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.celebration-modal__animation{z-index:2;margin-bottom:var(--space-4);position:relative}.celebration-modal__content{z-index:2;margin-bottom:var(--space-6);position:relative}.celebration-modal__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2);line-height:1.3}.celebration-modal__subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.5}.celebration-modal__details{padding:var(--space-3)var(--space-4);background:rgba(var(--primary-rgb),.1);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--primary-600);font-weight:var(--font-medium);display:inline-block}.celebration-modal__actions{gap:var(--space-3);flex-direction:column;display:flex}.celebration-modal-wrap .ant-modal-content{border-radius:var(--radius-2xl);overflow:hidden}.celebration-modal-wrap .ant-modal-body{padding:var(--space-6)}.celebration-modal-wrap .ant-modal-close{top:var(--space-4);right:var(--space-4)}.celebration-provider{display:contents}.toast-container{z-index:1100;pointer-events:none;flex-direction:column-reverse;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffffa;border-left:4px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;min-width:320px;max-width:420px;padding:14px 16px;display:flex;box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000d}.toast-item.toast-success{border-left-color:var(--success-500)}.toast-item.toast-error{border-left-color:var(--error-500)}.toast-item.toast-warning{border-left-color:var(--warning-500)}.toast-item.toast-info{border-left-color:var(--info-500)}.toast-item.toast-loading,.toast-item.toast-undo{border-left-color:var(--primary-500)}.toast-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.toast-animation{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast-icon{flex-shrink:0;font-size:20px}.toast-icon.success{color:var(--success-500)}.toast-icon.error{color:var(--error-500)}.toast-icon.warning{color:var(--warning-500)}.toast-icon.info{color:var(--info-500)}.toast-icon.loading,.toast-icon.undo{color:var(--primary-500)}.toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toast-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:1.4}.toast-message{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.undo-button{background:var(--primary-500);color:#fff;font-weight:500;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin-left:12px;padding:6px 14px;transition:background .15s;display:flex;position:relative;overflow:hidden}.undo-button:hover{background:var(--primary-600)}.undo-button .countdown-ring{height:3px;animation:countdown-fcf89816 var(--duration)linear forwards;background:#ffffff80;position:absolute;bottom:0;left:0}.close-button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;font-size:18px;transition:all .15s;display:flex}.close-button:hover{color:var(--text-secondary);background:#0000000d}.toast-enter-active,.toast-leave-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(50px)scale(.9)}.toast-move{transition:transform .3s cubic-bezier(.16,1,.3,1)}:root,[data-theme=light]{--sidebar-offset:280px;--primary-50:#fff8e6;--primary-100:#ffebb3;--primary-200:#ffdd80;--primary-300:#ffc94d;--primary-400:#ffb526;--primary-500:#fa0;--primary-600:#e69900;--primary-700:#c80;--primary-800:#960;--primary-900:#640;--primary-rgb:255,170,0;--text-primary:#000000e0;--text-secondary:#000000a6;--text-tertiary:#00000073;--text-quaternary:#00000040;--text-inverse:#fff;--bg-primary:#fff;--bg-base:#fff;--bg-container:#fff;--bg-elevated:#fff;--bg-layout:#f5f5f5;--bg-spotlight:#fafafa;--bg-mask:#00000073;--bg-secondary:#fafafa;--bg-tertiary:#f0f0f0;--bg-card:#fff;--border-color:#d9d9d9;--border-color-secondary:#f0f0f0;--border-color-split:#0505050f;--border-color-light:#f0f0f0;--success-rgb:82,196,26;--success-50:#f6ffed;--success-100:#d9f7be;--success-500:#52c41a;--success-600:#389e0d;--warning-rgb:250,173,20;--warning-50:#fffbe6;--warning-100:#fff1b8;--warning-500:#faad14;--warning-600:#d48806;--error-rgb:255,77,79;--error-50:#fff2f0;--error-100:#ffccc7;--error-500:#ff4d4f;--error-600:#cf1322;--info-rgb:24,144,255;--info-50:#e6f4ff;--info-100:#bae0ff;--info-500:#1890ff;--info-600:#096dd9;--shadow-sm:0 1px 2px 0 #00000008;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #00000014;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-primary:0 4px 14px 0 #ffaa0040;--shadow-success:0 4px 14px 0 #52c41a40;--shadow-warning:0 4px 14px 0 #faad1440;--shadow-error:0 4px 14px 0 #ff4d4f40;--glass-bg:#ffffffbf;--glass-blur:20px;--glass-border:#ffffff4d;--glass-shadow:0 8px 32px 0 #1f268726;--scrollbar-track:transparent;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#00000040;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-medium:500;--font-semibold:600;--font-bold:700;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-code:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--header-height:64px;--sidebar-width:260px;--sidebar-collapsed-width:80px;--footer-height:48px;--content-max-width:1440px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-command-palette:1090;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--transition-colors:color var(--duration-fast)var(--ease-in-out),background-color var(--duration-fast)var(--ease-in-out),border-color var(--duration-fast)var(--ease-in-out);--transition-transform:transform var(--duration-normal)var(--ease-out);--transition-all:all var(--duration-normal)var(--ease-in-out);--transition-shadow:box-shadow var(--duration-fast)var(--ease-in-out)}.dark,[data-theme=dark]{--sidebar-offset:280px;--primary-50:#2b2200;--primary-100:#3d3000;--primary-200:#4f3e00;--primary-300:#805500;--primary-400:#c80;--primary-500:#fa0;--primary-600:#fb3;--primary-700:#fc6;--primary-800:#fd9;--primary-900:#fec;--primary-rgb:255,170,0;--text-primary:#ffffffe0;--text-secondary:#ffffffa6;--text-tertiary:#ffffff73;--text-quaternary:#ffffff40;--text-inverse:#000;--bg-primary:#1f1f1f;--bg-base:#141414;--bg-container:#1f1f1f;--bg-elevated:#262626;--bg-layout:#000;--bg-spotlight:#1f1f1f;--bg-mask:#000000a6;--bg-secondary:#1f1f1f;--bg-tertiary:#262626;--bg-card:#1f1f1f;--border-color:#424242;--border-color-secondary:#303030;--border-color-split:#fdfdfd14;--border-color-light:#303030;--success-rgb:73,170,25;--success:#49aa19;--success-light:#162312;--success-dark:#6abe39;--success-50:#162312;--success-100:#274916;--success-500:#49aa19;--success-600:#6abe39;--warning-rgb:216,150,20;--warning:#d89614;--warning-light:#2b2111;--warning-dark:#e8b339;--warning-50:#2b2111;--warning-100:#443b11;--warning-500:#d89614;--warning-600:#e8b339;--error-rgb:220,68,70;--error:#dc4446;--error-light:#2a1215;--error-dark:#e84749;--error-50:#2a1215;--error-100:#58181c;--error-500:#dc4446;--error-600:#e84749;--info-rgb:255,170,0;--info:#fa0;--info-light:#2b2200;--info-dark:#fb3;--info-50:#2b2200;--info-100:#3d3000;--info-500:#fa0;--info-600:#fb3;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 0 15px 0 #ffaa001a;--shadow-xl:0 0 25px 0 #ffaa0026;--shadow-2xl:0 0 50px 0 #fa03;--shadow-primary:0 0 20px 0 #fa03;--shadow-success:0 0 20px 0 #49aa1933;--shadow-warning:0 0 20px 0 #d8961433;--shadow-error:0 0 20px 0 #dc444633;--glass-bg:#1e1e28d9;--glass-blur:24px;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0006;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--enrollment-enrolled-text:#85b2f9;--enrollment-in-progress-text:#43efb6;--enrollment-completed-text:#a67de8;--enrollment-dropped-text:#9096a2;--enrollment-suspended-text:#f8bc54;--enrollment-enrolled-bg:#3c83f626;--enrollment-in-progress-bg:#10b77f26;--enrollment-completed-bg:#6b26d926;--enrollment-dropped-bg:#6b728026;--enrollment-suspended-bg:#f59f0a26;--progress-ring-bg:#1d283a;--enrollment-card-bg:#0f1729;--enrollment-card-border:#1d283a;--enrollment-card-shadow:0 4px 6px -1px #0000004d;--enrollment-card-hover-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003;--modal-bg:#0f1729}.dark img,[data-theme=dark] img{filter:brightness(.95)}.dark ::selection,[data-theme=dark] ::selection{background:var(--primary-600);color:var(--text-primary)}.dark ::placeholder,[data-theme=dark] ::placeholder{color:var(--text-quaternary)}.dark ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dark :focus-visible,[data-theme=dark] :focus-visible{outline-color:var(--primary-500)}[data-theme=dark] .ant-select-dropdown{background-color:var(--bg-elevated,#262626);border:1px solid var(--border-color,#424242);box-shadow:var(--shadow-lg)}[data-theme=dark] .ant-select-item,[data-theme=dark] .ant-select-item-option-content{color:var(--text-primary,#ffffffe0)}[data-theme=dark] .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#ffaa001a}[data-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--primary-500,#fa0);background-color:#fa03}[data-theme=dark] .ant-select-item-group{color:var(--text-secondary,#ffffffa6)}[data-theme=dark] .ant-select-item-empty{color:var(--text-tertiary,#ffffff73)}[data-theme=dark] .ant-select-item-option .target-option-name,[data-theme=dark] .ant-select-item-option .user-option-name{color:var(--text-primary,#ffffffe0)}[data-theme=dark] .ant-select-item-option .target-option-desc,[data-theme=dark] .ant-select-item-option .user-option-email{color:var(--text-secondary,#ffffffa6)}[data-theme=dark] .ant-select-item-option .source-option{color:var(--text-primary,#ffffffe0)}.animate-fade-in{animation:fade-in var(--duration-normal)var(--ease-out)}.animate-fade-in-up{animation:fade-in-up var(--duration-normal)var(--ease-out)}.animate-fade-in-down{animation:fade-in-down var(--duration-normal)var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-normal)var(--ease-out)}.animate-pop-in{animation:pop-in var(--duration-normal)var(--ease-bounce)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:1s infinite bounce}.animate-shake{animation:.5s ease-in-out shake}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.glass-card,.glass-card-lg,.glass-card-sm{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl);transition:border-color .2s,box-shadow .2s}.glass-card-lg:hover,.glass-card-sm:hover,.glass-card:hover{box-shadow:var(--glass-shadow),0 0 0 1px #ffaa001a;border-color:#fa0}.glass-card-sm{border-radius:var(--radius-lg)}.glass-card-lg{border-radius:var(--radius-2xl)}.glass-card-dark,[data-theme=dark] .glass-card,[data-theme=dark] .glass-card-lg,[data-theme=dark] .glass-card-sm{-webkit-backdrop-filter:blur(12px);background:#1f1f1fcc;border:1px solid #ffffff0d;box-shadow:0 8px 32px #0000004d}.glass-sidebar{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);background:#ffffffd9}[data-theme=dark] .glass-sidebar{background:#141414e6;border-right:1px solid #ffffff0d}[data-theme=dark] .glass-header{background:#141414d9;border-bottom:1px solid #ffffff0d}.glass-modal{-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);background:#fffffff2;box-shadow:0 25px 50px -12px #00000040}[data-theme=dark] .glass-modal{background:#1f1f1ff2;border:1px solid #ffffff14}.glass-overlay{-webkit-backdrop-filter:blur(4px);background:#0000004d}.glass-input{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);background:#ffffff80;border:1px solid #ffffff4d}.glass-input:focus{border-color:var(--primary-500);background:#ffffffb3;box-shadow:0 0 0 3px #1890ff1a}[data-theme=dark] .glass-input{background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=dark] .glass-input:focus{background:#ffffff14}.glass-button{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);transition:all var(--duration-fast)var(--ease-in-out);background:#fff3;border:1px solid #ffffff4d}.glass-button:hover{background:#ffffff4d;transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.frosted-card{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff2e;position:relative;box-shadow:0 8px 32px #1f268712}.frosted-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff6,#ffffff1a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-hover{transition:all var(--duration-normal)var(--ease-out)}.glass-hover:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 20px 40px -10px #0000001a}[data-theme=dark] .glass-hover:hover{background:#282828e6}.glass-gradient-primary{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#1890ff1a,#1890ff0d);border:1px solid #1890ff33}.glass-gradient-success{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#52c41a1a,#52c41a0d);border:1px solid #52c41a33}.glass-gradient-warning{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#faad141a,#faad140d);border:1px solid #faad1433}.glass-gradient-error{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff4d4f1a,#ff4d4f0d);border:1px solid #ff4d4f33}:root{--enrollment-enrolled-bg:#3c83f61a;--enrollment-enrolled-border:#3c83f64d;--enrollment-enrolled-text:#0950c3;--enrollment-enrolled-ring:#3c83f6;--enrollment-in-progress-bg:#10b77f1a;--enrollment-in-progress-border:#10b77f4d;--enrollment-in-progress-text:#0c8d62;--enrollment-in-progress-ring:#10b77f;--enrollment-completed-bg:#6b26d91a;--enrollment-completed-border:#6b26d94d;--enrollment-completed-text:#551fad;--enrollment-completed-ring:#6b26d9;--enrollment-dropped-bg:#6b72801a;--enrollment-dropped-border:#6b72804d;--enrollment-dropped-text:#515761;--enrollment-dropped-ring:#6b7280;--enrollment-suspended-bg:#f59f0a1a;--enrollment-suspended-border:#f59f0a4d;--enrollment-suspended-text:#ab6f07;--enrollment-suspended-ring:#f59f0a;--progress-ring-bg:#e5e7eb;--progress-ring-fill:#3c83f6;--enrollment-card-bg:#fff;--enrollment-card-border:#e5e7eb;--enrollment-card-shadow:0 4px 6px -1px #0000001a;--enrollment-card-hover-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--modal-backdrop:#00000080;--modal-bg:#fff}.courses-page{margin:0 auto}.courses-content{grid-template-columns:1fr 320px;gap:24px;margin-top:24px;display:grid}.courses-list-container{min-height:400px}.loading-container{padding:var(--space-10);flex-direction:column;justify-content:center;align-items:center;display:flex}.courses-grid{gap:20px;display:grid}.courses-grid--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.courses-grid--list{grid-template-columns:1fr}.load-more{justify-content:center;padding:32px 0;display:flex}.loading-more{justify-content:center;padding:24px 0;display:flex}.courses-sidebar{height:fit-content;position:sticky;top:24px}.delete-course-name{background:#f3f4f6;border-radius:8px;margin:12px 0;padding:12px}.dark .delete-course-name{color:#e5e7eb;background:#374151}.delete-warning{color:#ef4444;font-size:13px}.dark .delete-warning{color:#f87171}.activity-feed__headermenu-item{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.activity-feed__titlemenu-item{color:var(--text-primary,#1a1a2e);margin:0;font-size:16px;font-weight:600}.activity-feed__filtersmenu-item{border-bottom:1px solid var(--border-color-light,#f0f0f0);margin-bottom:12px;padding:0 16px 12px}.activity-feed__loadingmenu-item{flex-direction:column;gap:16px;display:flex}.activity-feed__skeletonmenu-item .ant-skeleton-content{padding:0}.activity-feed__emptymenu-item{text-align:center;color:var(--text-tertiary,#8c8c8c);padding:32px 16px}.activity-feed__empty-iconmenu-item{opacity:.5;margin-bottom:12px;font-size:32px}.activity-feed__timelinemenu-item{margin:0;padding:0}.activity-feed__timelinemenu-item .ant-timeline-item{padding-bottom:16px}.activity-feed__timelinemenu-item .ant-timeline-item:last-child{padding-bottom:0}.activity-feed__timelinemenu-item .ant-timeline-item-tail{border-left-color:var(--border-color-light,#f0f0f0)}.activity-feed__dot-iconmenu-item{font-size:14px}.activity-feed__itemmenu-item{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;transition:all .2s;display:flex}.activity-feed__itemmenu-item:hover{background:var(--bg-secondary,#fafafa);border-color:#fa0}.activity-feed__item-contentmenu-item{color:var(--text-secondary,#595959);font-size:14px;line-height:1.5}.activity-feed__usermenu-item{color:var(--text-primary,#1a1a2e);margin-right:4px;font-weight:600}.activity-feed__activity-titlemenu-item{color:var(--text-secondary,#595959)}.activity-feed__targetmenu-item{color:var(--ant-primary-color,#1890ff);margin-left:4px;font-weight:500}.activity-feed__metamenu-item{align-items:center;gap:8px;font-size:12px;display:flex}.activity-feed__timemenu-item{color:var(--text-tertiary,#8c8c8c)}.activity-feed__badgemenu-item{border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.activity-feed__badge--successmenu-item{color:#52c41a;background:#52c41a1a}.activity-feed__badge--infomenu-item{color:#1890ff;background:#1890ff1a}.activity-feed__badge--warningmenu-item{color:#faad14;background:#faad141a}.activity-feed__badge--errormenu-item{color:#ff4d4f;background:#ff4d4f1a}.activity-feed__detailsmenu-item{color:var(--text-tertiary,#8c8c8c);background:var(--bg-secondary,#fafafa);border-radius:6px;margin-top:4px;padding:8px 12px;font-size:13px}.activity-feed__load-moremenu-item{justify-content:center;margin-top:8px;display:flex}.chart-widgetmenu-item{background:var(--bg-card,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--border-color-light,#f0f0f0);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.chart-widgetmenu-item:hover{border-color:#fa0;box-shadow:0 4px 16px #ffaa001a}.chart-widget--loadingmenu-item{min-height:200px}.chart-widget--no-header .chart-widget__contentmenu-item{padding-top:16px}.chart-widget__headermenu-item{border-bottom:1px solid var(--border-color-light,#f0f0f0);justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;display:flex}.chart-widget__title-sectionmenu-item{flex:1;min-width:0}.chart-widget__titlemenu-item{color:var(--text-primary,#1a1a2e);margin:0;font-size:16px;font-weight:600;line-height:1.4}.chart-widget__subtitlemenu-item{color:var(--text-tertiary,#8c8c8c);margin:4px 0 0;font-size:13px;line-height:1.4}.chart-widget__actionsmenu-item{flex-shrink:0;align-items:center;gap:4px;display:flex}.chart-widget__loadingmenu-item{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.chart-widget__errormenu-item{text-align:center;min-height:200px;color:var(--text-tertiary,#8c8c8c);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.chart-widget__error-iconmenu-item{color:#ff4d4f;margin-bottom:12px;font-size:40px}.chart-widget__emptymenu-item{text-align:center;min-height:200px;color:var(--text-tertiary,#8c8c8c);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.chart-widget__empty-iconmenu-item{opacity:.3;margin-bottom:12px;font-size:40px}.chart-widget__contentmenu-item{min-height:var(--v4f7ab81e);flex:1;padding:16px 20px;position:relative}.chart-widget__legendmenu-item{border-top:1px dashed var(--border-color-light,#f0f0f0);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.chart-widget__footermenu-item{border-top:1px solid var(--border-color-light,#f0f0f0);background:var(--bg-secondary,#fafafa);padding:12px 20px}.chart-widget__time-selectormenu-item{align-items:center;display:flex}.chart-widget__time-buttonmenu-item{color:var(--text-secondary,#595959);align-items:center;gap:6px;font-size:13px;display:flex}.chart-widget__time-buttonmenu-item:hover{color:var(--primary-color,#fa0)}.chart-widget__dropdownmenu-item{background:var(--bg-card,#fff);border-radius:var(--radius-md,8px);min-width:200px;box-shadow:0 6px 16px #00000014}.chart-widget__dropdown .ant-menumenu-item{border-radius:var(--radius-md,8px)}.chart-widget__dropdown .selectedmenu-item{color:var(--primary-color,#fa0);font-weight:500}.chart-widget__date-pickermenu-item{border-top:1px solid var(--border-color-light,#f0f0f0);padding:12px}.chart-widget__date-picker .ant-pickermenu-item{width:100%}.chart-widget__contentmenu-item:fullscreen{background:var(--bg-card,#fff);padding:24px}.revenue-chart__summarymenu-item{border-top:1px solid #0000000f;justify-content:space-around;padding-top:16px;display:flex}.revenue-chart__summary-itemmenu-item{flex-direction:column;align-items:center;gap:4px;display:flex}.revenue-chart__summary-valuemenu-item{color:var(--color-text-primary,#1a1a2e);font-size:18px;font-weight:600}.revenue-chart__summary-value--positivemenu-item{color:#52c41a}.revenue-chart__summary-value--negativemenu-item{color:#ff4d4f}.revenue-chart__summary-labelmenu-item{color:var(--color-text-secondary,#8c8c8c);font-size:12px}.assign-groups-modal-wrapper .ant-modal-content{background:var(--bg-primary);border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #00000029}.assign-groups-modal-wrapper .ant-modal-header{border-bottom:1px solid var(--border-color);background:0 0;margin:0;padding:20px 24px}.assign-groups-modal-wrapper .ant-modal-body{padding:0}.assign-groups-modal-wrapper .ant-modal-close{top:20px;right:20px}.assign-groups-modal-wrapper .ant-modal-close:hover{background:var(--bg-secondary)}.modal-header{align-items:center;gap:16px;display:flex}.modal-header .header-icon{background:linear-gradient(135deg,#52c41a26,#52c41a0d);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.modal-header .header-icon .anticon{color:#52c41a;font-size:22px}[data-theme=dark] .modal-header .header-icon{background:linear-gradient(135deg,#52c41a33,#52c41a14)}.modal-header .header-content h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:1.4}.modal-header .header-content .header-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:400}.assign-groups-modal{padding:24px}.progress-steps{background:var(--bg-secondary);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:16px;display:flex}[data-theme=dark] .progress-steps{background:var(--bg-tertiary)}.progress-steps .step{opacity:.5;align-items:center;gap:8px;transition:opacity .3s;display:flex}.progress-steps .step.active{opacity:1}.progress-steps .step.completed .step-number{color:#fff;background:#52c41a;border-color:#52c41a}.progress-steps .step .step-number{border:2px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .3s;display:flex}.progress-steps .step .step-label{color:var(--text-primary);font-size:13px;font-weight:500}.progress-steps .step-connector{background:var(--border-color);width:40px;height:2px;transition:background .3s}.progress-steps .step-connector.active{background:#52c41a}.search-section{margin-bottom:20px}.search-section .search-wrapper{position:relative}.search-section .search-input-container{align-items:center;display:flex;position:relative}.search-section .search-icon{color:var(--text-secondary);pointer-events:none;z-index:1;font-size:16px;position:absolute;left:16px}.search-section .search-input{border:2px solid var(--border-color);background:var(--bg-primary);width:100%;height:48px;color:var(--text-primary);border-radius:12px;padding:0 48px;font-size:14px;transition:all .2s}.search-section .search-input::placeholder{color:var(--text-tertiary)}.search-section .search-input:hover{border-color:#1890ff}.search-section .search-input:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 3px #1890ff1a}[data-theme=dark] .search-section .search-input{background:var(--bg-secondary)}.search-section .loading-icon{color:#1890ff;font-size:16px;animation:1s linear infinite spin-607b99f1;position:absolute;right:16px}.search-section .clear-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:12px}.search-section .clear-btn:hover{color:var(--text-secondary);background:var(--bg-secondary)}.selection-preview{background:linear-gradient(135deg,#52c41a14,#52c41a05);border:1px solid #52c41a33;border-radius:12px;margin-bottom:20px;padding:16px}[data-theme=dark] .selection-preview{background:linear-gradient(135deg,#52c41a1f,#52c41a0a)}.selection-preview .selection-header{margin-bottom:12px}.selection-preview .selection-info{justify-content:space-between;align-items:center;display:flex}.selection-preview .selection-count{color:#52c41a;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.selection-preview .selection-count .count-icon{font-size:16px}.selection-preview .clear-all-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.selection-preview .clear-all-btn:hover{color:#ff4d4f;background:#ff4d4f1a}.selection-preview .selection-chips{flex-wrap:wrap;gap:8px;display:flex}.selection-preview .selection-chip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}[data-theme=dark] .selection-preview .selection-chip{background:var(--bg-secondary)}.selection-preview .selection-chip .chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--text-primary);overflow:hidden}.selection-preview .selection-chip .chip-remove{background:var(--bg-secondary);cursor:pointer;width:16px;height:16px;color:var(--text-tertiary);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;transition:all .2s;display:flex}[data-theme=dark] .selection-preview .selection-chip .chip-remove{background:var(--bg-tertiary)}.selection-preview .selection-chip .chip-remove:hover{color:#fff;background:#ff4d4f}.selection-preview .more-badge{color:#52c41a;background:#52c41a1a;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500}.group-list{border:1px solid var(--border-color);border-radius:12px;max-height:320px;margin-bottom:20px;overflow-y:auto}.group-list .loading-state{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.group-list .loading-state .loading-spinner{color:#1890ff;font-size:24px;animation:1s linear infinite spin-607b99f1}.group-list .group-items .group-item{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.group-list .group-items .group-item:last-child{border-bottom:none}.group-list .group-items .group-item:hover{background:var(--bg-secondary)}.group-list .group-items .group-item.selected{background:#52c41a0d}.group-list .group-items .group-item.selected .group-name,.group-list .group-items .group-item.selected .check-icon{color:#52c41a}.group-list .group-items .group-item .group-checkbox{border:2px solid var(--border-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.group-list .group-items .group-item.selected .group-checkbox{background:#52c41a;border-color:#52c41a}.group-list .group-items .group-item.selected .group-checkbox .check-icon{color:#fff}.group-list .group-items .group-item .group-icon-wrapper{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.group-list .group-items .group-item .group-info{flex:1;min-width:0}.group-list .group-items .group-item .group-info .group-name{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:2px;font-weight:500;display:flex}.group-list .group-items .group-item .group-info .group-name .everyone-badge{color:#1890ff;background:#1890ff1a;border-radius:10px;padding:2px 6px;font-size:10px}.group-list .group-items .group-item .group-info .group-meta{color:var(--text-secondary);gap:12px;font-size:12px;display:flex}.group-list .group-items .group-item .group-info .group-meta .meta-item{align-items:center;gap:4px;display:flex}.group-list .empty-state{text-align:center;color:var(--text-secondary);padding:40px}.group-list .empty-state .empty-icon-wrapper{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.group-list .empty-state .empty-icon-wrapper .empty-icon{color:var(--text-tertiary);font-size:24px}.group-list .empty-state h4{color:var(--text-primary);margin:0 0 8px}.group-list .empty-state p{margin:0;font-size:13px}.modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.modal-actions button{border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.modal-actions .btn-secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.modal-actions .btn-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-actions .btn-primary{color:#fff;background:#1890ff;border:none;box-shadow:0 4px 12px #1890ff4d}.modal-actions .btn-primary:hover:not(:disabled){background:#40a9ff;transform:translateY(-1px);box-shadow:0 6px 16px #1890ff66}.modal-actions .btn-primary:active:not(:disabled){transform:translateY(0)}.check-enter-active,.check-leave-active{transition:all .2s}.check-enter-from,.check-leave-to{opacity:0;transform:scale(0)}.list-enter-active,.list-leave-active{transition:all .3s}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(10px)}.chip-enter-active,.chip-leave-active{transition:all .2s}.chip-enter-from,.chip-leave-to{opacity:0;transform:scale(.8)}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translateY(-10px)}.course-batches-tab{padding:var(--space-4)}.tab-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.tab-header__left{align-items:center;gap:var(--space-3);display:flex}.tab-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.groups-warning{margin-bottom:var(--space-5)}.loading-container{padding:var(--space-10);justify-content:center;display:flex}.empty-state{padding:var(--space-10);text-align:center}.empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-description{color:var(--text-secondary);margin-bottom:var(--space-4)}.batches-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.batch-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.batch-card:hover{border-color:var(--primary-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.batch-card__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.batch-card__body{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.batch-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.batch-card__footer .ant-progress,.batch-info{flex:1}.batch-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.batch-number{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.batch-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-1)0 0}.batch-stat{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.batch-stat .anticon{color:var(--text-tertiary)}.batch-actions{align-items:center;gap:var(--space-1);display:flex}.mt-2{margin-top:var(--space-2)}.course-detail-page{background:linear-gradient(#f8fafc,#f1f5f9);max-width:100%;min-height:100vh;margin:0;padding:0}[data-theme=dark] .course-detail-page{background:linear-gradient(#0f172a,#1e293b)}.course-hero{margin-bottom:32px;padding:48px;position:relative;overflow:hidden}.hero-background{z-index:0;position:absolute;inset:0}.hero-gradient{background:linear-gradient(135deg,#ffaa0014,#6366f10d,#3b82f614);position:absolute;inset:0}[data-theme=dark] .hero-gradient{background:linear-gradient(135deg,#ffaa001f,#6366f114,#3b82f61a)}.hero-pattern{opacity:.7;background-image:radial-gradient(circle at 20% 30%,#ffaa001a 0%,#0000 50%),radial-gradient(circle at 80% 70%,#3b82f614 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:1;grid-template-columns:1fr 380px;align-items:center;gap:48px;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero-main{flex-direction:column;gap:20px;display:flex}.hero-breadcrumb{margin-bottom:4px}.hero-breadcrumb .ant-breadcrumb-link{color:#6b7280;transition:color .2s}.hero-breadcrumb .ant-breadcrumb-link:hover{color:#fa0}[data-theme=dark] .hero-breadcrumb .ant-breadcrumb-link{color:#9ca3af}.status-badge{text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-0485ca18}.status-badge--draft{color:#6b7280;background:#6b728026;border:1px solid #6b728033}.status-badge--draft .status-dot{background:#6b7280}.status-badge--published{color:#16a34a;background:#22c55e26;border:1px solid #22c55e40}.status-badge--published .status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-badge--archived{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b40}.status-badge--archived .status-dot{background:#f59e0b}@keyframes pulse-0485ca18{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.hero-title{color:#1f2937;letter-spacing:-.02em;margin:0;font-size:36px;font-weight:800;line-height:1.2}[data-theme=dark] .hero-title{color:#f9fafb}.hero-stats{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.stat-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#374151;background:#fffc;border:1px solid #0000000f;border-radius:30px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.stat-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .stat-pill{color:#e5e7eb;background:#1e293bcc;border-color:#ffffff14}.stat-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.stat-icon--category{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.stat-icon--duration{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon--students{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.stat-icon--rating{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-pill--rating{background:linear-gradient(135deg,#f59e0b26,#d977061a);border-color:#f59e0b4d;font-weight:600}.hero-actions{gap:12px;margin-top:12px;display:flex}.action-btn{border-radius:12px;font-weight:600;transition:all .2s}.action-btn--primary{background:linear-gradient(135deg,#fa0,#ff8c00);border:none;box-shadow:0 4px 12px #ffaa004d}.action-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fa06}.action-btn--secondary{color:#374151;background:#ffffffe6;border:1px solid #0000001a}[data-theme=dark] .action-btn--secondary{color:#e5e7eb;background:#1e293be6;border-color:#ffffff1a}.hero-thumbnail{justify-content:flex-end;display:flex}.thumbnail-card{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:20px;width:380px;height:240px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #00000026,inset 0 0 0 1px #ffffff80}.thumbnail-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 30px 60px -15px #0003,inset 0 0 0 1px #fff9}[data-theme=dark] .thumbnail-card{background:linear-gradient(135deg,#1f2937,#111827);box-shadow:0 20px 40px -10px #0006,inset 0 0 0 1px #ffffff1a}.thumbnail-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.thumbnail-card:hover .thumbnail-image{transform:scale(1.05)}.thumbnail-image--default{opacity:.9}.thumbnail-overlay{background:linear-gradient(#0000 0%,#00000080 100%);justify-content:flex-end;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.thumbnail-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;background:#22c55ef2;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.course-tabs{max-width:1400px;margin:0 auto;padding:0 48px 48px}.course-tabs .ant-tabs-nav{margin-bottom:32px}.course-tabs .ant-tabs-tab{padding:12px 20px;font-size:15px;font-weight:500}.course-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#fa0,#ff8c00);border-radius:3px;height:3px}.overview-content{grid-template-columns:1fr 360px;gap:40px;padding:0 32px;display:grid}.main-content{flex-direction:column;gap:36px;display:flex}.content-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #0000000f;border-radius:20px;padding:28px;transition:all .2s}.content-section:hover{box-shadow:0 8px 24px #0000000f}[data-theme=dark] .content-section{background:#1e293b99;border-color:#ffffff14}.content-section h2{color:#1f2937;align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:700;display:flex}[data-theme=dark] .content-section h2{color:#f9fafb}.description{color:#4b5563;font-size:15px;line-height:1.8}[data-theme=dark] .description{color:#d1d5db}.objectives-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.objectives-list li{color:#374151;cursor:default;background:#fff9;border:1px solid #0000000a;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:15px;transition:all .25s;display:flex}.objectives-list li:hover{background:#ffffffe6;border-color:#22c55e33;transform:translate(6px);box-shadow:0 4px 16px #0000000f}[data-theme=dark] .objectives-list li{color:#e5e7eb;background:#1e293b80;border-color:#ffffff0d}[data-theme=dark] .objectives-list li:hover{background:#1e293bcc;border-color:#22c55e4d}.check-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-top:2px;font-size:12px;display:flex;box-shadow:0 2px 8px #22c55e4d}.instructor-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #0000000f;border-radius:16px;gap:20px;padding:24px;transition:all .25s;display:flex}.instructor-card:hover{transform:translate(4px);box-shadow:0 8px 24px #00000014}[data-theme=dark] .instructor-card{background:#1e293b99;border-color:#ffffff14}.instructor-info h3{color:#1f2937;margin:0 0 8px;font-size:17px;font-weight:600}[data-theme=dark] .instructor-info h3{color:#f9fafb}.instructor-info p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}[data-theme=dark] .instructor-info p{color:#9ca3af}.sidebar-content{flex-direction:column;gap:24px;display:flex;position:sticky;top:24px}.price-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #0000000f;border-radius:20px;padding:28px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}.price-card:before{content:"";background:linear-gradient(90deg,#fa0,#ff8c00,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}[data-theme=dark] .price-card{background:#1e293bd9;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .price-card:hover{box-shadow:0 16px 48px #0006}.price-section{margin-bottom:24px}.price-title{color:#374151;text-align:left;letter-spacing:-.01em;margin:0 0 16px;font-size:16px;font-weight:600;transition:all .3s}.dark .price-title,[data-theme=dark] .price-title{color:#f9fafb}.prices-list{flex-direction:column;gap:10px;display:flex}.price-item{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.price-item:before{content:"";background:linear-gradient(#3b82f6,#2563eb);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.price-item:hover{background:#f0f9ff;border-color:#3b82f6;transform:translate(4px);box-shadow:0 4px 12px #3b82f626}.price-item:hover:before{transform:scaleY(1)}.price-item:hover .price-item-icon{color:#3b82f6;transform:scale(1.1)rotate(5deg)}.dark .price-item,[data-theme=dark] .price-item{background:#111827;border-color:#374151}:is(.dark .price-item,[data-theme=dark] .price-item):hover{background:#0f172a;border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa40}:is(.dark .price-item,[data-theme=dark] .price-item):before{background:linear-gradient(#60a5fa,#3b82f6)}.price-item-content{flex:1;align-items:center;gap:12px;display:flex}.price-currency-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 6px #3b82f640}.currency-code{color:#fff;letter-spacing:.5px;font-size:13px;font-weight:700}.price-details{text-align:left;flex-direction:column;gap:2px;display:flex}.price-value{color:#111827;background:linear-gradient(135deg,#111827,#374151);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;line-height:1.2;transition:all .3s}.dark .price-value,[data-theme=dark] .price-value{color:#f9fafb;background:linear-gradient(135deg,#f9fafb,#e5e7eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.price-label{color:#6b7280;font-size:12px;font-weight:500;transition:all .3s}.dark .price-label,[data-theme=dark] .price-label{color:#9ca3af}.price-item-icon{color:#9ca3af;font-size:20px;transition:all .3s}.dark .price-item-icon,[data-theme=dark] .price-item-icon{color:#6b7280}.single-price{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;transition:all .3s;display:flex}.single-price .price-label{color:#6b7280;font-size:14px;font-weight:500}.single-price .price-value{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700}.dark .single-price,[data-theme=dark] .single-price{background:linear-gradient(135deg,#1e3a8a,#1e40af)}:is(.dark .single-price,[data-theme=dark] .single-price) .price-label{color:#93c5fd}:is(.dark .single-price,[data-theme=dark] .single-price) .price-value{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.price-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:20px 24px;transition:all .3s;display:flex;box-shadow:0 4px 12px #10b9814d}.dark .price-badge,[data-theme=dark] .price-badge{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #05966966}.free-badge .badge-icon{color:#fff;font-size:24px}.price-free{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:700}.enroll-button{border-radius:12px;height:48px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #3b82f64d}.enroll-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.enroll-button:active{transform:translateY(0)}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s}.dark .info-card,[data-theme=dark] .info-card{background:#1f2937;border-color:#374151}.info-card h3{margin:0 0 16px;font-size:16px;font-weight:600;transition:all .3s}.dark :is(.info-card h3),[data-theme=dark] :is(.info-card h3){color:#f3f4f6}.info-list{flex-direction:column;gap:12px;display:flex}.info-item{justify-content:space-between;font-size:14px;display:flex}.info-item .label{color:#6b7280;transition:all .3s}.dark :is(.info-item .label),[data-theme=dark] :is(.info-item .label){color:#9ca3af}.info-item .value{color:#1f2937;text-transform:capitalize;font-weight:500;transition:all .3s}.dark :is(.info-item .value),[data-theme=dark] :is(.info-item .value){color:#e5e7eb}.curriculum-content{max-width:800px}.loading-sections{justify-content:center;padding:40px;display:flex}.section-meta{color:#6b7280;font-size:12px;transition:all .3s}.dark .section-meta,[data-theme=dark] .section-meta{color:#9ca3af}.content-list{flex-direction:column;gap:8px;display:flex}.content-item{background:#f9fafb;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.content-item:hover{background:#f3f4f6}.dark .content-item,[data-theme=dark] .content-item{background:#1f2937}:is(.dark .content-item,[data-theme=dark] .content-item):hover{background:#374151}.content-icon{color:#6b7280;transition:all .3s}.dark .content-icon,[data-theme=dark] .content-icon{color:#9ca3af}.content-title{flex:1;font-size:14px;transition:all .3s}.dark .content-title,[data-theme=dark] .content-title{color:#e5e7eb}.content-duration{color:#9ca3af;font-size:12px;transition:all .3s}.dark .content-duration,[data-theme=dark] .content-duration{color:#9ca3af}@media (max-width:1024px){.course-header{grid-template-columns:1fr}.course-thumbnail{width:100%;max-width:400px}.overview-content{grid-template-columns:1fr}.sidebar-content{order:-1}}@media (max-width:768px){.course-detail-page{padding:16px}.title-row{flex-direction:column}.header-actions{width:100%}}.dark .course-detail-page .ant-breadcrumb{color:#9ca3af}.dark .course-detail-page .ant-breadcrumb-link{color:#60a5fa}.dark .course-detail-page .ant-breadcrumb-link:hover{color:#3b82f6}.dark .course-detail-page .ant-breadcrumb-separator{color:#6b7280}.dark .course-detail-page .ant-tabs-tab{color:#9ca3af}.dark .course-detail-page .ant-tabs-tab:hover{color:#e5e7eb}.dark .course-detail-page .ant-tabs-tab-active .ant-tabs-tab-btn{color:#60a5fa!important}.dark .course-detail-page .ant-tabs-ink-bar{background:#3b82f6}.dark .course-detail-page .ant-collapse{background:#1f2937;border-color:#374151}.dark .course-detail-page .ant-collapse-header{color:#f3f4f6!important}.dark .course-detail-page .ant-collapse-content{background:#111827;border-color:#374151}.dark .course-detail-page .ant-collapse-item{border-color:#374151}.dark .course-detail-page .ant-tag{color:#d1d5db;background:#1f2937;border-color:#374151}.publish-warning-modal .publish-warning-content{padding:8px 0}.publish-warning-modal .warning-text{color:var(--text-primary,#374151);margin:0 0 16px;line-height:1.6}.publish-warning-modal .info-box{background:var(--info-bg,#f0f9ff);border-left:4px solid var(--info-border,#0ea5e9);border-radius:8px;margin:16px 0;padding:14px 16px}.publish-warning-modal .info-title{color:var(--info-title,#0369a1);align-items:center;gap:6px;margin:0 0 10px;font-weight:600;display:flex}.publish-warning-modal .info-list{color:var(--info-text,#0c4a6e);margin:0;padding-left:20px;font-size:13px;line-height:1.8}.publish-warning-modal .quick-action-box{background:var(--quick-action-bg,#f0fdf4);border:1px solid var(--quick-action-border,#86efac);border-radius:8px;margin:20px 0;padding:16px}.publish-warning-modal .quick-action-title{color:var(--quick-action-title,#166534);align-items:center;gap:6px;margin:0 0 8px;font-weight:600;display:flex}.publish-warning-modal .quick-action-desc{color:var(--quick-action-text,#15803d);margin:0 0 12px;font-size:13px;line-height:1.5}.publish-warning-modal .quick-publish-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.publish-warning-modal .quick-publish-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.publish-warning-modal .note-text{color:var(--note-text,#6b7280);margin:16px 0 0;font-size:13px;font-style:italic;line-height:1.5}.course-create-page{width:100%;transition:background-color .3s}.dark .course-create-page,[data-theme=dark] :scope{background:#111827}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dark .page-title,[data-theme=dark] :scope{color:#f3f4f6}.dark .page-subtitle,[data-theme=dark] :scope{color:#9ca3af}.dark .wizard-container,[data-theme=dark] :scope{background:#1f2937;border-color:#374151;border-radius:16px;padding:32px;transition:all .3s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.dark .wizard-progress-bar{background:#374151}.wizard-progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.wizard-progress-fill:after{content:"";animation:2s infinite progress-shimmer-241a53c1;position:absolute;inset:0;background:linear-gradient(90deg,#0000 0,#fff6 50%,#0000 100%)!important}.wizard-steps{margin-bottom:32px}.wizard-steps .ant-steps-item-process .ant-steps-item-icon{border-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 4px 12px #6366f166!important}.wizard-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#0000;background:linear-gradient(135deg,#10b981,#34d399)!important}.wizard-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff!important}.wizard-steps .ant-steps-item-process .ant-steps-item-title{font-weight:600;color:#6366f1!important}.dark .wizard-steps .ant-steps-item-process .ant-steps-item-title{color:#a5b4fc!important}.step-content{min-height:400px;position:relative}.step-panel{padding:16px 0;animation:.4s ease-out stepFadeIn-241a53c1}.course-form{width:100%}.review-grid{grid-template-columns:1fr 320px;align-items:flex-start;gap:32px;display:grid}.review-details{flex-direction:column;gap:20px;display:flex}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s;overflow:hidden}.dark .review-card{background:#1f2937;border-color:#374151}.review-card__header{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:14px 18px;display:flex}.dark .review-card__header{background:linear-gradient(135deg,#6366f133,#8b5cf61a);border-color:#374151}.review-card__icon{color:#6366f1;font-size:18px}.review-card__header h3{color:#1f2937;margin:0;font-size:15px;font-weight:600}.dark .review-card__header h3{color:#f3f4f6}.review-card__body{flex-direction:column;gap:14px;padding:18px;display:flex}.review-row{gap:16px;display:flex}.review-item{flex-direction:column;gap:4px;display:flex}.review-item--half{flex:1}.review-item__label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.dark .review-item__label{color:#9ca3af}.review-item__value{color:#1f2937;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.dark .review-item__value{color:#f3f4f6}.review-item__value--text{color:#4b5563;font-weight:400;line-height:1.5}.dark .review-item__value--text{color:#d1d5db}.review-item__value--free{color:#10b981;font-weight:600}.review-item__value--price{color:#6366f1;font-size:18px;font-weight:700}.dark .review-item__value--price{color:#a5b4fc}.price-tags{flex-wrap:wrap;gap:6px;display:flex}.dark .objectives-list li{color:#e5e7eb}.objective-check{color:#10b981;flex-shrink:0;margin-top:2px;font-size:14px}.review-preview{position:sticky;top:100px}.preview-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.dark .preview-label{color:#9ca3af}.objectives-editor{flex-direction:column;gap:8px;display:flex}.objective-item{gap:8px;display:flex}.objective-item .ant-input{flex:1}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:12px;margin-top:var(--space-1)}.multi-currency-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .3s}.dark .multi-currency-section,[data-theme=dark] :scope{background:#111827;border-color:#374151}.dark .section-title,[data-theme=dark] :scope{color:#f3f4f6}.dark .section-description,[data-theme=dark] :scope{color:#9ca3af}.price-item-row{background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s}.dark .price-item-row,[data-theme=dark] :scope{background:#1f2937;border-color:#374151}.add-price-section{background:#fff;border:2px dashed #d1d5db;border-radius:6px;transition:all .3s}.dark .add-price-section,[data-theme=dark] :scope{background:#1f2937;border-color:#4b5563}.review-section h3{font-size:18px;transition:color .3s}.dark .review-section h3,[data-theme=dark] :scope{color:#f3f4f6}.review-block h4{color:#374151;font-size:14px;font-weight:600;transition:color .3s}.dark .review-block h4,[data-theme=dark] :scope{color:#e5e7eb}.dark .review-block ul,[data-theme=dark] :scope{color:#9ca3af}.dark .wizard-navigation,[data-theme=dark] :scope{border-top-color:#374151}.dark .course-create-page,[data-theme=dark] .course-create-page{background:#111827}.dark .course-create-page .ant-form-item-label>label,[data-theme=dark] .course-create-page .ant-form-item-label>label{color:#e5e7eb}.dark .course-create-page .ant-input,.dark .course-create-page .ant-input-number,.dark .course-create-page .ant-input-number-input,.dark .course-create-page .ant-input-textarea textarea,.dark .course-create-page .ant-picker,.dark .course-create-page .ant-select-selector,[data-theme=dark] .course-create-page .ant-input,[data-theme=dark] .course-create-page .ant-input-number,[data-theme=dark] .course-create-page .ant-input-number-input,[data-theme=dark] .course-create-page .ant-input-textarea textarea,[data-theme=dark] .course-create-page .ant-picker,[data-theme=dark] .course-create-page .ant-select-selector,[data-theme=dark] .course-create-page .css-var-root.ant-select-css-var{color:#f3f4f6!important;background:#111827!important;border-color:#374151!important}.dark .course-create-page .ant-input-number:hover,.dark .course-create-page .ant-input:hover,.dark .course-create-page .ant-picker:hover,.dark .course-create-page .ant-select-selector:hover,[data-theme=dark] .course-create-page .ant-input-number:hover,[data-theme=dark] .course-create-page .ant-input:hover,[data-theme=dark] .course-create-page .ant-picker:hover,[data-theme=dark] .course-create-page .ant-select-selector:hover{border-color:#60a5fa!important}.dark .course-create-page .ant-input-focused,.dark .course-create-page .ant-input:focus,.dark .course-create-page .ant-select-focused .ant-select-selector,[data-theme=dark] .course-create-page .ant-input-focused,[data-theme=dark] .course-create-page .ant-input:focus,[data-theme=dark] .course-create-page .ant-select-focused .ant-select-selector{border-color:#60a5fa!important;box-shadow:0 0 0 2px #60a5fa33!important}.dark .course-create-page .ant-input-textarea-show-count:after,[data-theme=dark] .course-create-page .ant-input-textarea-show-count:after{color:#6b7280}.dark .course-create-page .ant-checkbox-wrapper,[data-theme=dark] .course-create-page .ant-checkbox-wrapper{color:#e5e7eb}.dark .course-create-page .ant-picker-suffix,.dark .course-create-page .ant-select-arrow,[data-theme=dark] .course-create-page .ant-picker-suffix,[data-theme=dark] .course-create-page .ant-select-arrow{color:#9ca3af}.dark .course-create-page .ant-picker-input>input::placeholder,.dark .course-create-page .ant-select-selection-placeholder,[data-theme=dark] .course-create-page .ant-picker-input>input::placeholder,[data-theme=dark] .course-create-page .ant-select-selection-placeholder{color:#6b7280}.dark .course-create-page .ant-select-selection-item,[data-theme=dark] .course-create-page .ant-select-selection-item{color:#f3f4f6}.dark .course-create-page .ant-steps-item-title,[data-theme=dark] .course-create-page .ant-steps-item-title{color:#e5e7eb!important}.dark .course-create-page .ant-steps-item-description,[data-theme=dark] .course-create-page .ant-steps-item-description{color:#9ca3af!important}.dark .course-create-page .ant-breadcrumb,[data-theme=dark] .course-create-page .ant-breadcrumb{color:#9ca3af}.dark .course-create-page .ant-breadcrumb a,[data-theme=dark] .course-create-page .ant-breadcrumb a{color:#60a5fa}.dark .course-create-page .ant-breadcrumb a:hover,[data-theme=dark] .course-create-page .ant-breadcrumb a:hover{color:#3b82f6}.dark .course-create-page .ant-descriptions-item-label,[data-theme=dark] .course-create-page .ant-descriptions-item-label{color:#9ca3af}.dark .course-create-page .ant-descriptions-item-content,[data-theme=dark] .course-create-page .ant-descriptions-item-content{color:#e5e7eb}.create-content-grid{grid-template-columns:1fr 340px;align-items:flex-start;gap:24px;display:grid}.preview-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:all .3s;position:sticky;top:100px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.dark .preview-sidebar{background:#1f2937;border-color:#374151;box-shadow:0 4px 6px -1px #0000004d}.preview-card-wrapper{padding:20px}.preview-skeleton{background:#f3f4f6;border-radius:12px;overflow:hidden}.dark .preview-skeleton{background:#374151}.skeleton-thumbnail{width:100%;height:160px}.skeleton-content{padding:16px}.preview-hint{color:#6b7280;text-align:center;background:#f9fafb;border-top:1px solid #e5e7eb;margin:0;padding:12px 16px;font-size:12px}.dark .preview-hint{color:#9ca3af;background:#111827;border-color:#374151}.auto-save-indicator{color:#6b7280;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.auto-save-indicator.saving{color:#f59e0b}.auto-save-indicator.saved{color:#10b981}.dark .auto-save-indicator{color:#9ca3af}.batch-cancel-modal{padding:var(--space-3)0}.batch-info{text-align:center;padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color-secondary)}.batch-info__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.batch-info__course{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.batch-info__stats{justify-content:center;display:flex}.cancel-warning{margin-top:var(--space-4)}.cancel-info-list{padding-left:var(--space-5);margin:0}.cancel-info-list li{margin-bottom:var(--space-1)}.cancel-info-list li:last-child{margin-bottom:0}.batch-card:hover .batch-card__border-accent{transform:scaleX(1)}.batch-card--full{opacity:.85}.batch-card--cancelled{opacity:.6;filter:grayscale(.5)}.batch-card--inactive{opacity:.7}.batch-card__border-accent{background:linear-gradient(90deg,var(--primary-500),var(--primary-400));transform-origin:0;height:4px;transition:transform var(--duration-normal)var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.batch-card__course-info{flex:1;min-width:0}.batch-card__course-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.batch-card__batch-name{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.batch-card__batch-number{color:var(--primary-500);font-weight:var(--font-semibold)}.batch-card__menu-btn{opacity:0;transition:opacity var(--duration-fast)var(--ease-in-out)}.batch-card:hover .batch-card__menu-btn{opacity:1}.batch-card__status-section{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.batch-card__status-badge{font-size:var(--text-xs);font-weight:var(--font-medium);align-items:center;gap:4px;display:inline-flex}.batch-card__enrollment{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color-secondary)}.batch-card__enrollment-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.batch-card__enrollment-label{font-weight:var(--font-medium);color:var(--text-secondary);font-size:var(--text-sm)}.batch-card__enrollment-count{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.batch-card__enrollment-status{margin-top:var(--space-3);font-size:var(--text-sm);align-items:center;gap:var(--space-1);display:flex}.enrollment-status--full{color:var(--error-500)}.enrollment-status--open{color:var(--success-500)}.enrollment-status--closed{color:var(--text-tertiary)}.batch-card__schedule{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.batch-card__schedule-item{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.batch-card__schedule-item>:first-child{color:var(--text-tertiary);margin-top:2px}.batch-card__schedule-item.schedule-item--urgent,.batch-card__schedule-item.schedule-item--urgent>:first-child{color:var(--warning-500)}.batch-card__schedule-details{flex-direction:column;gap:2px;display:flex}.batch-card__schedule-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.batch-card__schedule-value{font-weight:var(--font-medium);color:var(--text-primary);align-items:center;gap:var(--space-2);display:flex}.batch-card__description{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.batch-card__creator{align-items:center;gap:var(--space-1);display:flex}.menu-item--danger{color:var(--error-500)!important}.menu-item--success{color:var(--success-500)!important}.menu-item--primary{color:var(--primary-500)!important}[data-theme=dark] .batch-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .batch-card__enrollment{background:var(--bg-tertiary);border-color:var(--border-color)}.batch-complete-modal{padding:var(--space-3)0}.completion-info-list{padding-left:var(--space-5);margin:0}.completion-info-list li{margin-bottom:var(--space-1)}.completion-info-list li:last-child{color:var(--warning-500);font-weight:var(--font-medium);margin-bottom:0}.batch-course-content-tab{padding:var(--space-4)}.content-actions,.content-info-banner{margin-bottom:var(--space-4)}.content-stats{margin-bottom:var(--space-6)}.content-stats .stat-card{text-align:center}.content-stats .stat-card .ant-statistic-title{color:var(--color-text-secondary);font-size:12px}.content-stats .stat-card .ant-statistic-content{font-size:24px}.content-stats .stat-card .ant-statistic-content-prefix{margin-right:var(--space-2);color:var(--color-primary)}.sections-list{background:var(--color-bg-container);border-radius:var(--radius-lg);padding:var(--space-4)}.sections-title{margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);font-size:16px;font-weight:600;display:flex}.sections-collapse .ant-collapse-header{font-weight:500}.locked-badge{color:var(--color-warning);font-size:14px}.section-description{color:var(--color-text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:13px}.section-summary{padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.summary-item{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);font-size:13px;display:flex}.duration-badge{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.batch-create-form{padding:var(--space-4)0}.course-option{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.create-info{margin-top:var(--space-4)}.course-info-alert{margin-bottom:var(--space-4)}.parent-prices-card{background-color:var(--bg-secondary,#f5f5f5);border-radius:var(--radius-md,8px);padding:var(--space-3);margin-bottom:var(--space-4)}.parent-prices-card .parent-prices-header{margin-bottom:var(--space-2)}.parent-prices-card .parent-prices-header .label{font-size:var(--text-sm);color:var(--text-secondary)}.parent-prices-card .parent-prices-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.parent-prices-card .compare-price{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:var(--space-1)}.checkbox-label{font-weight:500}.pricing-info{margin-bottom:var(--space-4)}.custom-prices-section{margin-top:var(--space-3)}.price-row{background-color:var(--bg-secondary,#fafafa);border-radius:var(--radius-md,8px);padding:var(--space-3);margin-bottom:var(--space-3)}.price-row .mb-0{margin-bottom:0}.add-price-btn{margin-top:var(--space-2)}.copy-prices-btn{margin-top:var(--space-2);padding-left:0}.batch-enrollments-table{width:100%}.table-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.table-header__right{gap:var(--space-3);display:flex}.student-cell{align-items:center;gap:var(--space-3);display:flex}.student-info{flex-direction:column;display:flex}.student-name{font-weight:var(--font-medium);color:var(--text-primary)}.student-email{font-size:var(--text-xs);color:var(--text-tertiary)}.progress-cell{justify-content:center;display:flex}.text-muted{color:var(--text-tertiary);font-style:italic}@media (max-width:768px){.breadcrumb-list{gap:var(--space-1)}.breadcrumb-current{max-width:100px}}@media (max-width:400px){.notification-dropdown{width:calc(100vw - 32px)}}@media (max-width:768px){.app-header{left:0}.header-btn{padding:0 var(--space-2);width:36px}.search-btn{justify-content:center;min-width:auto}.search-hint{display:none}}@media (prefers-reduced-motion:reduce){.menu-item-wrapper{opacity:1;animation:none}}@media (max-width:680px){.command-palette{max-width:calc(100vw - 32px);margin:0 16px}}@media (max-width:1200px){.admin-dashboard__content{grid-template-columns:1fr}.admin-dashboard__sidebar{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}}@media (max-width:1400px){.admin-dashboard__stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.admin-dashboard__stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-dashboard{padding:16px}.admin-dashboard__controls{flex-direction:column;gap:12px}.admin-dashboard__stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:1rem}.filter-row{flex-direction:column;align-items:stretch}.filter-row .ant-select{width:100%!important}.quick-actions__grid--cols-3,.quick-actions__grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.quick-actions__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sparkline__area{opacity:1;animation:none}.sparkline__end-dot{animation:none}.stat-card{transition:none}}@media (max-width:768px){.welcome-banner{padding:24px}.welcome-banner__content{flex-direction:column;align-items:flex-start}.welcome-banner__greeting{font-size:24px}.welcome-banner__stats{flex-wrap:wrap;gap:12px}.welcome-banner__stat{min-width:80px;padding:12px 18px}.welcome-banner__stat-value{font-size:22px}}@media (prefers-reduced-motion:reduce){.welcome-banner__orb,.welcome-banner__sparkle{animation:none}}@media (max-width:768px){.quick-actions__grid--cols-3,.quick-actions__grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.quick-actions__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sparkline__area{opacity:1;animation:none}.sparkline__end-dot{animation:none}.stat-card{transition:none}}@media (max-width:768px){.welcome-banner{padding:24px}.welcome-banner__content{flex-direction:column;align-items:flex-start}.welcome-banner__greeting{font-size:24px}.welcome-banner__stats{flex-wrap:wrap;gap:12px}.welcome-banner__stat{min-width:80px;padding:12px 18px}.welcome-banner__stat-value{font-size:22px}}@media (prefers-reduced-motion:reduce){.welcome-banner__orb,.welcome-banner__sparkle{animation:none}}@media (max-width:768px){.course-list-header{flex-direction:column;align-items:flex-start}.header-right{flex-wrap:wrap;width:100%}}@media (max-width:640px){.toast-container{bottom:16px;left:16px;right:16px}}@media (max-width:1200px){.courses-content{grid-template-columns:1fr}.courses-sidebar{order:-1;position:static}}@media (max-width:768px){.courses-page{padding:16px}.courses-grid--grid{grid-template-columns:1fr}}@media (max-width:1024px){.review-grid{grid-template-columns:1fr}.review-preview{display:none}}@media (max-width:768px){.course-create-page{padding:16px}.wizard-container{padding:20px}.page-title{font-size:24px}}@media (max-width:1200px){.create-content-grid{grid-template-columns:1fr 300px;gap:20px}}@media (max-width:1024px){.create-content-grid{grid-template-columns:1fr}.preview-sidebar{display:none}}
