:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: #818cf8;--primary-glow: rgb(99 102 241 / 20%);--primary-shadow: 0 0 24px rgb(99 102 241 / 35%);--primary-rgb: 99, 102, 241;--accent: #10b981;--accent-hover: #059669;--accent-glow: rgb(16 185 129 / 20%);--bg-primary: #0a0a0f;--bg-secondary: #0f0f18;--bg-tertiary: #13131f;--bg-elevated: #1a1a2e;--surface-card: rgb(20 20 35 / 85%);--surface-glass: rgb(26 26 46 / 60%);--surface-hover: rgb(99 102 241 / 8%);--border-primary: rgb(99 102 241 / 15%);--border-secondary: rgb(255 255 255 / 6%);--border-focus: rgb(99 102 241 / 50%);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #64748b;--text-muted: #334155;--grid-color: rgb(99 102 241 / 4%);--grid-size: 60px;--success: #10b981;--warning: #f59e0b;--error: #f43f5e;--info: #38bdf8;--icon-primary: var(--primary-light);--icon-primary-strong: var(--primary);--icon-accent: var(--accent);--icon-success: var(--success);--icon-warning: var(--warning);--icon-error: var(--error);--icon-info: var(--info);--icon-muted: var(--text-tertiary);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-accent: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-hero: linear-gradient( 135deg, rgb(99 102 241 / 12%) 0%, rgb(139 92 246 / 6%) 50%, transparent 100% );--gradient-cyber: linear-gradient( 135deg, rgb(99 102 241 / 6%) 0%, rgb(16 185 129 / 4%) 100% );--font-primary: "Inter", system-ui, sans-serif;--font-heading: "Plus Jakarta Sans", "Inter", sans-serif;--font-code: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 3.75rem);--text-6xl: clamp(3.75rem, 3rem + 3.75vw, 4.5rem);--text-7xl: clamp(4.5rem, 3.5rem + 5vw, 6rem);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: clamp(.875rem, .75rem + .625vw, 1rem);--space-5: clamp(1rem, .875rem + .625vw, 1.25rem);--space-6: clamp(1.25rem, 1.125rem + .625vw, 1.5rem);--space-8: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--space-10: clamp(2rem, 1.75rem + 1.25vw, 2.5rem);--space-12: clamp(2.5rem, 2rem + 2.5vw, 3rem);--space-16: clamp(3rem, 2.5rem + 2.5vw, 4rem);--space-20: clamp(4rem, 3rem + 5vw, 5rem);--space-24: clamp(5rem, 4rem + 5vw, 6rem);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgb(0 0 0 / 40%), 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 4px 12px rgb(0 0 0 / 50%), 0 2px 4px rgb(0 0 0 / 30%);--shadow-lg: 0 10px 30px rgb(0 0 0 / 60%), 0 4px 8px rgb(0 0 0 / 40%);--shadow-xl: 0 20px 40px rgb(0 0 0 / 65%), 0 8px 16px rgb(0 0 0 / 45%);--shadow-cyber: 0 0 0 1px rgb(99 102 241 / 20%), 0 8px 32px rgb(99 102 241 / 12%), 0 2px 8px rgb(0 0 0 / 40%);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal: 1400;--z-tooltip: 1600;--header-height: 70px;--header-height-mobile: 60px;--content-max-readable: 70ch}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes headerFadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes headerSlideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes headerFadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes headerLogoEntrance{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes headerDropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--primary-glow)}50%{box-shadow:0 0 40px var(--primary-glow)}}@keyframes neonPulse{0%,to{text-shadow:0 0 10px var(--primary-glow),0 0 20px var(--primary-glow),0 0 30px var(--primary-glow)}50%{text-shadow:0 0 20px var(--primary-glow),0 0 40px var(--primary-glow),0 0 60px var(--primary-glow)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatRotate{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes dividerPulse{0%,to{opacity:.3;width:100px}50%{opacity:1;width:200px}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes wave{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(5px) translateY(-5px)}50%{transform:translate(0) translateY(-10px)}75%{transform:translate(-5px) translateY(-5px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes matrixRain{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100%);opacity:0}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(50px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-bounce-in{animation:bounceIn .8s ease-out}.animate-rotate-in{animation:rotateIn .6s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-8px)}.hover-grow{transition:transform var(--transition-base)}.hover-grow:hover{transform:scale(1.05)}.hover-rotate{transition:transform var(--transition-base)}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow{transition:all var(--transition-base)}.hover-glow:hover{box-shadow:0 0 30px var(--primary-glow);border-color:var(--primary)}.hover-slide-right{transition:transform var(--transition-base)}.hover-slide-right:hover{transform:translate(8px)}.spinner{animation:rotate 1s linear infinite}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.cyber-glitch{position:relative}.cyber-glitch:hover{animation:glitch .3s ease-in-out}.cyber-scanline{position:relative;overflow:hidden}.cyber-scanline:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary);box-shadow:0 0 10px var(--primary-glow);animation:scanline 2s linear infinite}.matrix-bg:before{content:"0101010101";position:absolute;inset:0;color:var(--primary);opacity:.1;font-family:var(--font-code);font-size:.8rem;animation:matrixRain 5s linear infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-dashboard,.admin-courses-page,.admin-messages-page,.admin-course-videos-page,.admin-certificates-page,.admin-payments-page,.admin-reviews-page,.admin-services,.admin-internships,.admin-users{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:clamp(1rem,2.2vw,2rem);min-height:calc(100svh - 70px);background:var(--bg-primary)}.admin-dashboard *,.admin-dashboard *:before,.admin-dashboard *:after,.admin-courses-page *,.admin-courses-page *:before,.admin-courses-page *:after,.admin-messages-page *,.admin-messages-page *:before,.admin-messages-page *:after,.admin-course-videos-page *,.admin-course-videos-page *:before,.admin-course-videos-page *:after,.admin-certificates-page *,.admin-certificates-page *:before,.admin-certificates-page *:after,.admin-payments-page *,.admin-payments-page *:before,.admin-payments-page *:after,.admin-reviews-page *,.admin-reviews-page *:before,.admin-reviews-page *:after,.admin-services *,.admin-services *:before,.admin-services *:after,.admin-internships *,.admin-internships *:before,.admin-internships *:after,.admin-users *,.admin-users *:before,.admin-users *:after{box-sizing:border-box}.admin-dashboard :is(.page-header,.admin-header),.admin-courses-page :is(.page-header,.admin-header),.admin-messages-page :is(.page-header,.admin-header),.admin-course-videos-page :is(.page-header,.admin-header),.admin-certificates-page :is(.page-header,.admin-header),.admin-payments-page :is(.page-header,.admin-header),.admin-reviews-page :is(.page-header,.admin-header),.admin-services :is(.page-header,.admin-header),.admin-internships :is(.page-header,.admin-header),.admin-users :is(.page-header,.admin-header){margin-bottom:clamp(1.5rem,3vw,2.5rem)}.admin-dashboard :is(.header-content,.page-header .header-content),.admin-courses-page :is(.header-content,.page-header .header-content),.admin-messages-page :is(.header-content,.page-header .header-content),.admin-course-videos-page :is(.header-content,.page-header .header-content),.admin-certificates-page :is(.header-content,.page-header .header-content),.admin-payments-page :is(.header-content,.page-header .header-content),.admin-reviews-page :is(.header-content,.page-header .header-content),.admin-services :is(.header-content,.page-header .header-content),.admin-internships :is(.header-content,.page-header .header-content),.admin-users :is(.header-content,.page-header .header-content){display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(.75rem,1.8vw,1.5rem);flex-wrap:wrap}.admin-dashboard :is(.page-header h1,.cyber-title),.admin-courses-page :is(.page-header h1,.cyber-title),.admin-messages-page :is(.page-header h1,.cyber-title),.admin-course-videos-page :is(.page-header h1,.cyber-title),.admin-certificates-page :is(.page-header h1,.cyber-title),.admin-payments-page :is(.page-header h1,.cyber-title),.admin-reviews-page :is(.page-header h1,.cyber-title),.admin-services :is(.page-header h1,.cyber-title),.admin-internships :is(.page-header h1,.cyber-title),.admin-users :is(.page-header h1,.cyber-title){font-size:clamp(1.75rem,2.6vw,2.5rem);margin:0 0 .5rem;color:var(--text-primary);font-weight:var(--font-bold);background:none;-webkit-text-fill-color:currentColor}.admin-dashboard :is(.page-header p,.header-content p),.admin-courses-page :is(.page-header p,.header-content p),.admin-messages-page :is(.page-header p,.header-content p),.admin-course-videos-page :is(.page-header p,.header-content p),.admin-certificates-page :is(.page-header p,.header-content p),.admin-payments-page :is(.page-header p,.header-content p),.admin-reviews-page :is(.page-header p,.header-content p),.admin-services :is(.page-header p,.header-content p),.admin-internships :is(.page-header p,.header-content p),.admin-users :is(.page-header p,.header-content p){margin:0;color:var(--text-secondary)}.admin-dashboard h1,.admin-dashboard .cyber-title,.admin-courses-page h1,.admin-courses-page .cyber-title,.admin-messages-page h1,.admin-messages-page .cyber-title,.admin-course-videos-page h1,.admin-course-videos-page .cyber-title,.admin-certificates-page h1,.admin-certificates-page .cyber-title,.admin-payments-page h1,.admin-payments-page .cyber-title,.admin-reviews-page h1,.admin-reviews-page .cyber-title,.admin-services h1,.admin-services .cyber-title,.admin-internships h1,.admin-internships .cyber-title,.admin-users h1,.admin-users .cyber-title{line-height:1.15;margin-top:0;word-break:break-word}.admin-dashboard :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-courses-page :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-messages-page :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-course-videos-page :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-certificates-page :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-payments-page :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-reviews-page :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-services :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-internships :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-users :is(.add-btn,.cyber-button,.btn-primary,.btn-secondary){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border-radius:var(--radius-lg);font-weight:var(--font-semibold);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.admin-dashboard :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-courses-page :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-messages-page :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-course-videos-page :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-certificates-page :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-payments-page :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-reviews-page :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-services :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-internships :is(.add-btn,.cyber-button.primary,.btn-primary),.admin-users :is(.add-btn,.cyber-button.primary,.btn-primary){padding:.75rem 1.25rem;background:var(--gradient-primary);color:var(--bg-primary)}.admin-dashboard :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-courses-page :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-messages-page :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-course-videos-page :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-certificates-page :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-payments-page :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-reviews-page :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-services :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-internships :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled),.admin-users :is(.add-btn,.cyber-button.primary,.btn-primary):hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--primary-shadow)}.admin-dashboard :is(.cyber-button.outline,.btn-secondary),.admin-courses-page :is(.cyber-button.outline,.btn-secondary),.admin-messages-page :is(.cyber-button.outline,.btn-secondary),.admin-course-videos-page :is(.cyber-button.outline,.btn-secondary),.admin-certificates-page :is(.cyber-button.outline,.btn-secondary),.admin-payments-page :is(.cyber-button.outline,.btn-secondary),.admin-reviews-page :is(.cyber-button.outline,.btn-secondary),.admin-services :is(.cyber-button.outline,.btn-secondary),.admin-internships :is(.cyber-button.outline,.btn-secondary),.admin-users :is(.cyber-button.outline,.btn-secondary){padding:.75rem 1.25rem;background:transparent;border-color:var(--border-primary);color:var(--text-primary)}.admin-dashboard :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-courses-page :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-messages-page :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-course-videos-page :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-certificates-page :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-payments-page :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-reviews-page :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-services :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-internships :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled),.admin-users :is(.cyber-button.outline,.btn-secondary):hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.08)}.admin-dashboard :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-courses-page :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-messages-page :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-course-videos-page :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-certificates-page :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-payments-page :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-reviews-page :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-services :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-internships :is(.add-btn,.cyber-button,.btn-primary) svg,.admin-users :is(.add-btn,.cyber-button,.btn-primary) svg{width:18px;height:18px;flex-shrink:0}.admin-dashboard :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-courses-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-messages-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-course-videos-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-certificates-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-payments-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-reviews-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-services :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-internships :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-users :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter){display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.admin-dashboard .search-box,.admin-courses-page .search-box,.admin-messages-page .search-box,.admin-course-videos-page .search-box,.admin-certificates-page .search-box,.admin-payments-page .search-box,.admin-reviews-page .search-box,.admin-services .search-box,.admin-internships .search-box,.admin-users .search-box{position:relative;flex:1 1 260px;min-width:min(100%,260px)}.admin-dashboard .search-box .search-icon,.admin-courses-page .search-box .search-icon,.admin-messages-page .search-box .search-icon,.admin-course-videos-page .search-box .search-icon,.admin-certificates-page .search-box .search-icon,.admin-payments-page .search-box .search-icon,.admin-reviews-page .search-box .search-icon,.admin-services .search-box .search-icon,.admin-internships .search-box .search-icon,.admin-users .search-box .search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary);pointer-events:none}.admin-dashboard .search-box input,.admin-courses-page .search-box input,.admin-messages-page .search-box input,.admin-course-videos-page .search-box input,.admin-certificates-page .search-box input,.admin-payments-page .search-box input,.admin-reviews-page .search-box input,.admin-services .search-box input,.admin-internships .search-box input,.admin-users .search-box input{width:100%;min-height:44px;padding:.7rem .9rem .7rem 2.5rem;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary)}.admin-dashboard .search-box input::placeholder,.admin-courses-page .search-box input::placeholder,.admin-messages-page .search-box input::placeholder,.admin-course-videos-page .search-box input::placeholder,.admin-certificates-page .search-box input::placeholder,.admin-payments-page .search-box input::placeholder,.admin-reviews-page .search-box input::placeholder,.admin-services .search-box input::placeholder,.admin-internships .search-box input::placeholder,.admin-users .search-box input::placeholder{color:var(--text-tertiary)}.admin-dashboard .search-box input:focus,.admin-courses-page .search-box input:focus,.admin-messages-page .search-box input:focus,.admin-course-videos-page .search-box input:focus,.admin-certificates-page .search-box input:focus,.admin-payments-page .search-box input:focus,.admin-reviews-page .search-box input:focus,.admin-services .search-box input:focus,.admin-internships .search-box input:focus,.admin-users .search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.admin-dashboard :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-courses-page :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-messages-page :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-course-videos-page :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-certificates-page :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-payments-page :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-reviews-page :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-services :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-internships :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary),.admin-users :is(.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button,.btn-primary,.btn-secondary){min-height:44px}.admin-dashboard .filter-select,.admin-courses-page .filter-select,.admin-messages-page .filter-select,.admin-course-videos-page .filter-select,.admin-certificates-page .filter-select,.admin-payments-page .filter-select,.admin-reviews-page .filter-select,.admin-services .filter-select,.admin-internships .filter-select,.admin-users .filter-select{min-width:150px;padding:.7rem .95rem;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer}.admin-dashboard .filter-select:focus,.admin-courses-page .filter-select:focus,.admin-messages-page .filter-select:focus,.admin-course-videos-page .filter-select:focus,.admin-certificates-page .filter-select:focus,.admin-payments-page .filter-select:focus,.admin-reviews-page .filter-select:focus,.admin-services .filter-select:focus,.admin-internships .filter-select:focus,.admin-users .filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.admin-dashboard .filter-select option,.admin-courses-page .filter-select option,.admin-messages-page .filter-select option,.admin-course-videos-page .filter-select option,.admin-certificates-page .filter-select option,.admin-payments-page .filter-select option,.admin-reviews-page .filter-select option,.admin-services .filter-select option,.admin-internships .filter-select option,.admin-users .filter-select option{background:var(--surface-card);color:var(--text-primary)}.admin-dashboard .filter-btn,.admin-courses-page .filter-btn,.admin-messages-page .filter-btn,.admin-course-videos-page .filter-btn,.admin-certificates-page .filter-btn,.admin-payments-page .filter-btn,.admin-reviews-page .filter-btn,.admin-services .filter-btn,.admin-internships .filter-btn,.admin-users .filter-btn{padding:.7rem .95rem;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary)}.admin-dashboard .filter-btn:hover,.admin-courses-page .filter-btn:hover,.admin-messages-page .filter-btn:hover,.admin-course-videos-page .filter-btn:hover,.admin-certificates-page .filter-btn:hover,.admin-payments-page .filter-btn:hover,.admin-reviews-page .filter-btn:hover,.admin-services .filter-btn:hover,.admin-internships .filter-btn:hover,.admin-users .filter-btn:hover{border-color:var(--primary);background:var(--surface-hover)}.admin-dashboard .filter-btn.clear,.admin-courses-page .filter-btn.clear,.admin-messages-page .filter-btn.clear,.admin-course-videos-page .filter-btn.clear,.admin-certificates-page .filter-btn.clear,.admin-payments-page .filter-btn.clear,.admin-reviews-page .filter-btn.clear,.admin-services .filter-btn.clear,.admin-internships .filter-btn.clear,.admin-users .filter-btn.clear{border-color:#ef444473;color:var(--error)}.admin-dashboard .filter-btn.clear:hover,.admin-courses-page .filter-btn.clear:hover,.admin-messages-page .filter-btn.clear:hover,.admin-course-videos-page .filter-btn.clear:hover,.admin-certificates-page .filter-btn.clear:hover,.admin-payments-page .filter-btn.clear:hover,.admin-reviews-page .filter-btn.clear:hover,.admin-services .filter-btn.clear:hover,.admin-internships .filter-btn.clear:hover,.admin-users .filter-btn.clear:hover{background:#ef44441f}.admin-dashboard .loading-state,.admin-courses-page .loading-state,.admin-messages-page .loading-state,.admin-course-videos-page .loading-state,.admin-certificates-page .loading-state,.admin-payments-page .loading-state,.admin-reviews-page .loading-state,.admin-services .loading-state,.admin-internships .loading-state,.admin-users .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:clamp(2rem,6vw,4rem) 1.25rem;text-align:center}.admin-dashboard .loading-state p,.admin-courses-page .loading-state p,.admin-messages-page .loading-state p,.admin-course-videos-page .loading-state p,.admin-certificates-page .loading-state p,.admin-payments-page .loading-state p,.admin-reviews-page .loading-state p,.admin-services .loading-state p,.admin-internships .loading-state p,.admin-users .loading-state p{margin:0;color:var(--text-secondary)}.admin-dashboard :is(.empty-state,.empty-state-grid),.admin-courses-page :is(.empty-state,.empty-state-grid),.admin-messages-page :is(.empty-state,.empty-state-grid),.admin-course-videos-page :is(.empty-state,.empty-state-grid),.admin-certificates-page :is(.empty-state,.empty-state-grid),.admin-payments-page :is(.empty-state,.empty-state-grid),.admin-reviews-page :is(.empty-state,.empty-state-grid),.admin-services :is(.empty-state,.empty-state-grid),.admin-internships :is(.empty-state,.empty-state-grid),.admin-users :is(.empty-state,.empty-state-grid){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:clamp(2rem,6vw,4rem) 1.25rem}.admin-dashboard :is(.empty-state,.empty-state-grid) .empty-icon,.admin-courses-page :is(.empty-state,.empty-state-grid) .empty-icon,.admin-messages-page :is(.empty-state,.empty-state-grid) .empty-icon,.admin-course-videos-page :is(.empty-state,.empty-state-grid) .empty-icon,.admin-certificates-page :is(.empty-state,.empty-state-grid) .empty-icon,.admin-payments-page :is(.empty-state,.empty-state-grid) .empty-icon,.admin-reviews-page :is(.empty-state,.empty-state-grid) .empty-icon,.admin-services :is(.empty-state,.empty-state-grid) .empty-icon,.admin-internships :is(.empty-state,.empty-state-grid) .empty-icon,.admin-users :is(.empty-state,.empty-state-grid) .empty-icon{font-size:clamp(2.2rem,5vw,4rem);opacity:.5;margin-bottom:.25rem}.admin-dashboard :is(.empty-state,.empty-state-grid) h3,.admin-courses-page :is(.empty-state,.empty-state-grid) h3,.admin-messages-page :is(.empty-state,.empty-state-grid) h3,.admin-course-videos-page :is(.empty-state,.empty-state-grid) h3,.admin-certificates-page :is(.empty-state,.empty-state-grid) h3,.admin-payments-page :is(.empty-state,.empty-state-grid) h3,.admin-reviews-page :is(.empty-state,.empty-state-grid) h3,.admin-services :is(.empty-state,.empty-state-grid) h3,.admin-internships :is(.empty-state,.empty-state-grid) h3,.admin-users :is(.empty-state,.empty-state-grid) h3{margin:0;font-size:clamp(1.15rem,2.1vw,1.55rem);color:var(--text-primary)}.admin-dashboard :is(.empty-state,.empty-state-grid) p,.admin-courses-page :is(.empty-state,.empty-state-grid) p,.admin-messages-page :is(.empty-state,.empty-state-grid) p,.admin-course-videos-page :is(.empty-state,.empty-state-grid) p,.admin-certificates-page :is(.empty-state,.empty-state-grid) p,.admin-payments-page :is(.empty-state,.empty-state-grid) p,.admin-reviews-page :is(.empty-state,.empty-state-grid) p,.admin-services :is(.empty-state,.empty-state-grid) p,.admin-internships :is(.empty-state,.empty-state-grid) p,.admin-users :is(.empty-state,.empty-state-grid) p{margin:0;color:var(--text-secondary)}.admin-dashboard :is(.table-container,.data-table-container),.admin-courses-page :is(.table-container,.data-table-container),.admin-messages-page :is(.table-container,.data-table-container),.admin-course-videos-page :is(.table-container,.data-table-container),.admin-certificates-page :is(.table-container,.data-table-container),.admin-payments-page :is(.table-container,.data-table-container),.admin-reviews-page :is(.table-container,.data-table-container),.admin-services :is(.table-container,.data-table-container),.admin-internships :is(.table-container,.data-table-container),.admin-users :is(.table-container,.data-table-container){width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl)}.admin-dashboard :is(.payments-table,.users-table,.cyber-table),.admin-courses-page :is(.payments-table,.users-table,.cyber-table),.admin-messages-page :is(.payments-table,.users-table,.cyber-table),.admin-course-videos-page :is(.payments-table,.users-table,.cyber-table),.admin-certificates-page :is(.payments-table,.users-table,.cyber-table),.admin-payments-page :is(.payments-table,.users-table,.cyber-table),.admin-reviews-page :is(.payments-table,.users-table,.cyber-table),.admin-services :is(.payments-table,.users-table,.cyber-table),.admin-internships :is(.payments-table,.users-table,.cyber-table),.admin-users :is(.payments-table,.users-table,.cyber-table){min-width:820px}.admin-dashboard :is(.modal-overlay),.admin-courses-page :is(.modal-overlay),.admin-messages-page :is(.modal-overlay),.admin-course-videos-page :is(.modal-overlay),.admin-certificates-page :is(.modal-overlay),.admin-payments-page :is(.modal-overlay),.admin-reviews-page :is(.modal-overlay),.admin-services :is(.modal-overlay),.admin-internships :is(.modal-overlay),.admin-users :is(.modal-overlay){position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;background:#04060cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:admin-fade-in .2s ease}.admin-dashboard :is(.modal-container,.modal-content),.admin-courses-page :is(.modal-container,.modal-content),.admin-messages-page :is(.modal-container,.modal-content),.admin-course-videos-page :is(.modal-container,.modal-content),.admin-certificates-page :is(.modal-container,.modal-content),.admin-payments-page :is(.modal-container,.modal-content),.admin-reviews-page :is(.modal-container,.modal-content),.admin-services :is(.modal-container,.modal-content),.admin-internships :is(.modal-container,.modal-content),.admin-users :is(.modal-container,.modal-content){width:min(100%,980px);max-height:92vh;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-cyber);animation:admin-slide-up .28s ease}.admin-dashboard :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-courses-page :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-messages-page :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-course-videos-page :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-certificates-page :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-payments-page :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-reviews-page :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-services :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-internships :is(.modal-container,.modal-content)::-webkit-scrollbar,.admin-users :is(.modal-container,.modal-content)::-webkit-scrollbar{width:8px}.admin-dashboard :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-courses-page :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-messages-page :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-course-videos-page :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-certificates-page :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-payments-page :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-reviews-page :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-services :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-internships :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb,.admin-users :is(.modal-container,.modal-content)::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.35);border-radius:999px}.admin-dashboard .modal-header,.admin-courses-page .modal-header,.admin-messages-page .modal-header,.admin-course-videos-page .modal-header,.admin-certificates-page .modal-header,.admin-payments-page .modal-header,.admin-reviews-page .modal-header,.admin-services .modal-header,.admin-internships .modal-header,.admin-users .modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-secondary)}.admin-dashboard .modal-header h2,.admin-courses-page .modal-header h2,.admin-messages-page .modal-header h2,.admin-course-videos-page .modal-header h2,.admin-certificates-page .modal-header h2,.admin-payments-page .modal-header h2,.admin-reviews-page .modal-header h2,.admin-services .modal-header h2,.admin-internships .modal-header h2,.admin-users .modal-header h2{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--text-primary)}.admin-dashboard .modal-close,.admin-courses-page .modal-close,.admin-messages-page .modal-close,.admin-course-videos-page .modal-close,.admin-certificates-page .modal-close,.admin-payments-page .modal-close,.admin-reviews-page .modal-close,.admin-services .modal-close,.admin-internships .modal-close,.admin-users .modal-close{width:34px;height:34px;border:1px solid var(--border-secondary);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-dashboard .modal-close:hover,.admin-courses-page .modal-close:hover,.admin-messages-page .modal-close:hover,.admin-course-videos-page .modal-close:hover,.admin-certificates-page .modal-close:hover,.admin-payments-page .modal-close:hover,.admin-reviews-page .modal-close:hover,.admin-services .modal-close:hover,.admin-internships .modal-close:hover,.admin-users .modal-close:hover{border-color:var(--error);color:var(--error);background:#ef44441f}.admin-dashboard .modal-form,.admin-courses-page .modal-form,.admin-messages-page .modal-form,.admin-course-videos-page .modal-form,.admin-certificates-page .modal-form,.admin-payments-page .modal-form,.admin-reviews-page .modal-form,.admin-services .modal-form,.admin-internships .modal-form,.admin-users .modal-form{padding:1.5rem}.admin-dashboard .form-grid,.admin-courses-page .form-grid,.admin-messages-page .form-grid,.admin-course-videos-page .form-grid,.admin-certificates-page .form-grid,.admin-payments-page .form-grid,.admin-reviews-page .form-grid,.admin-services .form-grid,.admin-internships .form-grid,.admin-users .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-dashboard .form-group,.admin-courses-page .form-group,.admin-messages-page .form-group,.admin-course-videos-page .form-group,.admin-certificates-page .form-group,.admin-payments-page .form-group,.admin-reviews-page .form-group,.admin-services .form-group,.admin-internships .form-group,.admin-users .form-group{display:flex;flex-direction:column;gap:.45rem}.admin-dashboard .form-group.full-width,.admin-courses-page .form-group.full-width,.admin-messages-page .form-group.full-width,.admin-course-videos-page .form-group.full-width,.admin-certificates-page .form-group.full-width,.admin-payments-page .form-group.full-width,.admin-reviews-page .form-group.full-width,.admin-services .form-group.full-width,.admin-internships .form-group.full-width,.admin-users .form-group.full-width{grid-column:1/-1}.admin-dashboard .form-group label,.admin-courses-page .form-group label,.admin-messages-page .form-group label,.admin-course-videos-page .form-group label,.admin-certificates-page .form-group label,.admin-payments-page .form-group label,.admin-reviews-page .form-group label,.admin-services .form-group label,.admin-internships .form-group label,.admin-users .form-group label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.admin-dashboard .form-group :is(input,select,textarea),.admin-courses-page .form-group :is(input,select,textarea),.admin-messages-page .form-group :is(input,select,textarea),.admin-course-videos-page .form-group :is(input,select,textarea),.admin-certificates-page .form-group :is(input,select,textarea),.admin-payments-page .form-group :is(input,select,textarea),.admin-reviews-page .form-group :is(input,select,textarea),.admin-services .form-group :is(input,select,textarea),.admin-internships .form-group :is(input,select,textarea),.admin-users .form-group :is(input,select,textarea){width:100%;min-height:44px;padding:.7rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-base)}.admin-dashboard .form-group :is(input,select,textarea):focus,.admin-courses-page .form-group :is(input,select,textarea):focus,.admin-messages-page .form-group :is(input,select,textarea):focus,.admin-course-videos-page .form-group :is(input,select,textarea):focus,.admin-certificates-page .form-group :is(input,select,textarea):focus,.admin-payments-page .form-group :is(input,select,textarea):focus,.admin-reviews-page .form-group :is(input,select,textarea):focus,.admin-services .form-group :is(input,select,textarea):focus,.admin-internships .form-group :is(input,select,textarea):focus,.admin-users .form-group :is(input,select,textarea):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.admin-dashboard .form-group :is(input,select,textarea).error,.admin-dashboard .form-group :is(input,select,textarea).invalid,.admin-courses-page .form-group :is(input,select,textarea).error,.admin-courses-page .form-group :is(input,select,textarea).invalid,.admin-messages-page .form-group :is(input,select,textarea).error,.admin-messages-page .form-group :is(input,select,textarea).invalid,.admin-course-videos-page .form-group :is(input,select,textarea).error,.admin-course-videos-page .form-group :is(input,select,textarea).invalid,.admin-certificates-page .form-group :is(input,select,textarea).error,.admin-certificates-page .form-group :is(input,select,textarea).invalid,.admin-payments-page .form-group :is(input,select,textarea).error,.admin-payments-page .form-group :is(input,select,textarea).invalid,.admin-reviews-page .form-group :is(input,select,textarea).error,.admin-reviews-page .form-group :is(input,select,textarea).invalid,.admin-services .form-group :is(input,select,textarea).error,.admin-services .form-group :is(input,select,textarea).invalid,.admin-internships .form-group :is(input,select,textarea).error,.admin-internships .form-group :is(input,select,textarea).invalid,.admin-users .form-group :is(input,select,textarea).error,.admin-users .form-group :is(input,select,textarea).invalid{border-color:var(--error)}.admin-dashboard .form-group textarea,.admin-courses-page .form-group textarea,.admin-messages-page .form-group textarea,.admin-course-videos-page .form-group textarea,.admin-certificates-page .form-group textarea,.admin-payments-page .form-group textarea,.admin-reviews-page .form-group textarea,.admin-services .form-group textarea,.admin-internships .form-group textarea,.admin-users .form-group textarea{min-height:120px;resize:vertical;font-family:var(--font-primary);line-height:1.55}.admin-dashboard .form-group small,.admin-courses-page .form-group small,.admin-messages-page .form-group small,.admin-course-videos-page .form-group small,.admin-certificates-page .form-group small,.admin-payments-page .form-group small,.admin-reviews-page .form-group small,.admin-services .form-group small,.admin-internships .form-group small,.admin-users .form-group small{color:var(--text-tertiary);font-size:var(--text-xs)}.admin-dashboard .error-message,.admin-courses-page .error-message,.admin-messages-page .error-message,.admin-course-videos-page .error-message,.admin-certificates-page .error-message,.admin-payments-page .error-message,.admin-reviews-page .error-message,.admin-services .error-message,.admin-internships .error-message,.admin-users .error-message{font-size:var(--text-xs);color:var(--error)}.admin-dashboard :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-courses-page :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-messages-page :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-course-videos-page :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-certificates-page :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-payments-page :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-reviews-page :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-services :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-internships :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions),.admin-users :is(.modal-actions,.review-actions,.message-actions,.course-actions,.action-buttons,.video-actions){display:flex;gap:.75rem;flex-wrap:wrap}.admin-dashboard .modal-actions,.admin-courses-page .modal-actions,.admin-messages-page .modal-actions,.admin-course-videos-page .modal-actions,.admin-certificates-page .modal-actions,.admin-payments-page .modal-actions,.admin-reviews-page .modal-actions,.admin-services .modal-actions,.admin-internships .modal-actions,.admin-users .modal-actions{justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-secondary)}.admin-dashboard .spinner-large,.admin-dashboard .spinner-small,.admin-courses-page .spinner-large,.admin-courses-page .spinner-small,.admin-messages-page .spinner-large,.admin-messages-page .spinner-small,.admin-course-videos-page .spinner-large,.admin-course-videos-page .spinner-small,.admin-certificates-page .spinner-large,.admin-certificates-page .spinner-small,.admin-payments-page .spinner-large,.admin-payments-page .spinner-small,.admin-reviews-page .spinner-large,.admin-reviews-page .spinner-small,.admin-services .spinner-large,.admin-services .spinner-small,.admin-internships .spinner-large,.admin-internships .spinner-small,.admin-users .spinner-large,.admin-users .spinner-small{border-radius:50%;border:3px solid rgba(var(--primary-rgb),.25);border-top-color:var(--primary);animation:admin-spin .8s linear infinite}.admin-dashboard .spinner-large,.admin-courses-page .spinner-large,.admin-messages-page .spinner-large,.admin-course-videos-page .spinner-large,.admin-certificates-page .spinner-large,.admin-payments-page .spinner-large,.admin-reviews-page .spinner-large,.admin-services .spinner-large,.admin-internships .spinner-large,.admin-users .spinner-large{width:48px;height:48px}.admin-dashboard .spinner-small,.admin-courses-page .spinner-small,.admin-messages-page .spinner-small,.admin-course-videos-page .spinner-small,.admin-certificates-page .spinner-small,.admin-payments-page .spinner-small,.admin-reviews-page .spinner-small,.admin-services .spinner-small,.admin-internships .spinner-small,.admin-users .spinner-small{width:18px;height:18px;border-width:2px}@media(max-width:1024px){.admin-dashboard :is(.header-content,.page-header .header-content),.admin-courses-page :is(.header-content,.page-header .header-content),.admin-messages-page :is(.header-content,.page-header .header-content),.admin-course-videos-page :is(.header-content,.page-header .header-content),.admin-certificates-page :is(.header-content,.page-header .header-content),.admin-payments-page :is(.header-content,.page-header .header-content),.admin-reviews-page :is(.header-content,.page-header .header-content),.admin-services :is(.header-content,.page-header .header-content),.admin-internships :is(.header-content,.page-header .header-content),.admin-users :is(.header-content,.page-header .header-content){flex-direction:column;align-items:stretch}.admin-dashboard .header-stats,.admin-courses-page .header-stats,.admin-messages-page .header-stats,.admin-course-videos-page .header-stats,.admin-certificates-page .header-stats,.admin-payments-page .header-stats,.admin-reviews-page .header-stats,.admin-services .header-stats,.admin-internships .header-stats,.admin-users .header-stats{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}}@media(max-width:768px){.admin-dashboard,.admin-courses-page,.admin-messages-page,.admin-course-videos-page,.admin-certificates-page,.admin-payments-page,.admin-reviews-page,.admin-services,.admin-internships,.admin-users{padding:1rem;min-height:calc(100svh - 60px)}.admin-dashboard :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-courses-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-messages-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-course-videos-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-certificates-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-payments-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-reviews-page :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-services :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-internships :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter),.admin-users :is(.filters-section,.controls-section,.header-actions,.filter-group,.quick-actions,.date-filter){flex-direction:column}.admin-dashboard :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-courses-page :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-messages-page :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-course-videos-page :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-certificates-page :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-payments-page :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-reviews-page :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-services :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-internships :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button),.admin-users :is(.search-box,.filter-select,.filter-btn,.add-btn,.apply-btn,.cyber-button){width:100%}.admin-dashboard .form-grid,.admin-courses-page .form-grid,.admin-messages-page .form-grid,.admin-course-videos-page .form-grid,.admin-certificates-page .form-grid,.admin-payments-page .form-grid,.admin-reviews-page .form-grid,.admin-services .form-grid,.admin-internships .form-grid,.admin-users .form-grid{grid-template-columns:1fr}.admin-dashboard :is(.payments-table,.users-table,.cyber-table),.admin-courses-page :is(.payments-table,.users-table,.cyber-table),.admin-messages-page :is(.payments-table,.users-table,.cyber-table),.admin-course-videos-page :is(.payments-table,.users-table,.cyber-table),.admin-certificates-page :is(.payments-table,.users-table,.cyber-table),.admin-payments-page :is(.payments-table,.users-table,.cyber-table),.admin-reviews-page :is(.payments-table,.users-table,.cyber-table),.admin-services :is(.payments-table,.users-table,.cyber-table),.admin-internships :is(.payments-table,.users-table,.cyber-table),.admin-users :is(.payments-table,.users-table,.cyber-table){min-width:740px}.admin-dashboard .action-btn,.admin-courses-page .action-btn,.admin-messages-page .action-btn,.admin-course-videos-page .action-btn,.admin-certificates-page .action-btn,.admin-payments-page .action-btn,.admin-reviews-page .action-btn,.admin-services .action-btn,.admin-internships .action-btn,.admin-users .action-btn{min-width:40px;min-height:40px}.admin-dashboard :is(.modal-header),.admin-courses-page :is(.modal-header),.admin-messages-page :is(.modal-header),.admin-course-videos-page :is(.modal-header),.admin-certificates-page :is(.modal-header),.admin-payments-page :is(.modal-header),.admin-reviews-page :is(.modal-header),.admin-services :is(.modal-header),.admin-internships :is(.modal-header),.admin-users :is(.modal-header){padding:1rem 1.25rem}.admin-dashboard :is(.modal-form),.admin-courses-page :is(.modal-form),.admin-messages-page :is(.modal-form),.admin-course-videos-page :is(.modal-form),.admin-certificates-page :is(.modal-form),.admin-payments-page :is(.modal-form),.admin-reviews-page :is(.modal-form),.admin-services :is(.modal-form),.admin-internships :is(.modal-form),.admin-users :is(.modal-form){padding:1rem 1.1rem}.admin-dashboard .modal-actions,.admin-courses-page .modal-actions,.admin-messages-page .modal-actions,.admin-course-videos-page .modal-actions,.admin-certificates-page .modal-actions,.admin-payments-page .modal-actions,.admin-reviews-page .modal-actions,.admin-services .modal-actions,.admin-internships .modal-actions,.admin-users .modal-actions{flex-direction:column-reverse;align-items:stretch}}@media(max-width:640px){.admin-dashboard :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-courses-page :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-messages-page :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-course-videos-page :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-certificates-page :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-payments-page :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-reviews-page :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-services :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-internships :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn),.admin-users :is(.message-actions .action-btn,.course-actions .action-btn,.video-actions .action-btn){flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard *:before,.admin-dashboard *:after,.admin-courses-page *,.admin-courses-page *:before,.admin-courses-page *:after,.admin-messages-page *,.admin-messages-page *:before,.admin-messages-page *:after,.admin-course-videos-page *,.admin-course-videos-page *:before,.admin-course-videos-page *:after,.admin-certificates-page *,.admin-certificates-page *:before,.admin-certificates-page *:after,.admin-payments-page *,.admin-payments-page *:before,.admin-payments-page *:after,.admin-reviews-page *,.admin-reviews-page *:before,.admin-reviews-page *:after,.admin-services *,.admin-services *:before,.admin-services *:after,.admin-internships *,.admin-internships *:before,.admin-internships *:after,.admin-users *,.admin-users *:before,.admin-users *:after{transition:none!important;animation:none!important}}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);text-rendering:optimizeLegibility;background-color:var(--bg-primary);overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-4);color:var(--text-primary)}h1{font-size:var(--text-5xl);letter-spacing:-.03em}h1 .gradient-text{display:inline-block}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--text-secondary);line-height:var(--leading-normal)}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary)}code,pre,kbd,samp{font-family:var(--font-code)}code{font-size:.9em;background:var(--bg-tertiary);color:var(--primary-light);padding:.2em .4em;border-radius:var(--radius-sm)}img,video{max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}@media(width<=640px){.container{padding:0 var(--space-4)}}.section{padding:clamp(5rem,8vw,7rem) 0}@media(width<=768px){.section{padding:clamp(3.5rem,8vw,5rem) 0}}.section-header{text-align:center;max-width:min(100%,760px);margin:0 auto var(--space-12)}.section-header h2,.section-header h3{margin-bottom:var(--space-3);line-height:1.15;letter-spacing:-.03em;color:var(--text-primary)}.section-header p{margin:0 auto;max-width:520px;color:var(--text-tertiary);font-size:1.0625rem}@media(width<=640px){.section-header{margin-bottom:var(--space-8)}}.page-hero-copy{max-width:min(100%,760px);margin:0 auto;text-align:center}.page-hero-copy p{max-width:var(--content-max-readable);margin-inline:auto}.text-readable{max-width:var(--content-max-readable)}.cyber-card{background:var(--surface-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:clamp(1.5rem,2vw,2rem);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cyber-card:hover{transform:translateY(-3px);border-color:var(--border-focus);box-shadow:var(--shadow-cyber)}.cyber-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:all .15s ease;letter-spacing:-.01em}.cyber-button.primary{background:var(--gradient-primary);color:#fff;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1a}.cyber-button.primary:hover{transform:translateY(-1px);box-shadow:var(--primary-shadow),0 4px 12px #0000004d}.cyber-button.primary:active{transform:translateY(0)}.cyber-button.accent{background:transparent;color:var(--primary-light);border-color:var(--border-focus)}.cyber-button.accent:hover{background:var(--surface-hover);border-color:var(--primary)}.cyber-button:disabled{opacity:55%;cursor:not-allowed;transform:none}.gradient-text{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cyber-divider{height:1px;background:var(--gradient-primary);opacity:25%;margin:var(--space-8) 0}.hero-section{background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(99,102,241,.15) 0%,transparent 70%)}.grid-overlay{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:60px 60px;animation:none;opacity:60%}.terminal-mockup{background:#0d0d16e6;border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-cyber),inset 0 1px #ffffff0a}.terminal-header{background:#ffffff08;border-bottom:1px solid var(--border-secondary)}.badge,.card-category,.meta-badge{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:var(--primary-light);border-radius:var(--radius-md);padding:.2rem .6rem;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge.beginner,.card-level.beginner{background:#10b9811a;border-color:#10b98140;color:#34d399}.badge.intermediate,.card-level.intermediate{background:#f59e0b1a;border-color:#f59e0b40;color:#fbbf24}.badge.advanced,.card-level.advanced{background:#f43f5e1a;border-color:#f43f5e40;color:#fb7185}.stat-value{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.stat-label{font-size:.8125rem;color:var(--text-tertiary);text-transform:none;font-weight:500;letter-spacing:0}.stat-icon,.card-icon,.value-icon,.step-icon,.benefit-icon,.search-icon,.no-results-icon,.icon-display,.video-icon,.service-icon,.activity-icon,.empty-icon,.chip-icon{color:var(--icon-primary)}.stat-icon.success{color:var(--icon-success)}.stat-icon.warning{color:var(--icon-warning)}.stat-icon.accent,.card-icon.accent,.value-icon.accent{color:var(--icon-accent)}.stat-icon.info,.activity-icon,.empty-activity-icon{color:var(--icon-info)}.card-icon.success,.value-icon.success{color:var(--icon-success)}.card-icon.warning,.value-icon.warning{color:var(--icon-warning)}.value-icon.muted,.chip-icon,.search-icon,.no-results-icon{color:var(--icon-muted)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{width:100%;background:#ffffff08;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11f;background:#6366f10a}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])::placeholder,textarea::placeholder{color:var(--text-muted)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-secondary)}.footer-glow{background:var(--gradient-primary);height:1px;opacity:40%;box-shadow:none}.cta-contact-links{margin-top:var(--space-6);display:flex;justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cta-contact-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .95rem;border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:rgb(var(--primary-rgb)/8%);color:var(--text-secondary);font-size:clamp(.8125rem,1.5vw,.92rem);transition:all var(--transition-fast)}.cta-contact-link:hover{border-color:var(--primary);color:var(--text-primary);background:rgb(var(--primary-rgb)/15%);transform:translateY(-1px)}.certificate-tools-links{margin-top:var(--space-4);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.certificate-tools-links .cyber-button{min-width:220px;justify-content:center}@media(width<=640px){.certificate-tools-links,.certificate-tools-links .cyber-button{width:100%}}.skeleton{background:#ffffff0f;border-radius:var(--radius-md);animation:skeleton-fade 1.2s ease-in-out infinite}@keyframes skeleton-fade{0%,to{opacity:45%}50%{opacity:85%}}.grid-2,.grid-3,.grid-4{gap:clamp(1.25rem,2vw,1.75rem)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(width<=768px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(width<=1024px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<=640px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media(width<=1280px){.grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width<=768px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<=480px){.grid-4{grid-template-columns:1fr}}@media(width>=769px){.mobile-only{display:none!important}}@media(width<=768px){.desktop-only{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid rgba(99,102,241,.8);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6366f180}::selection,::-moz-selection{background:#6366f147;color:var(--text-primary)}body .glow-text,body .footer-glow,body .cyber-divider:before,body .hero-badge,body .header-badge,body .preview-badge,body .trust-badge,body .badge-icon,body .floating-elements,body .floating-shapes,body .float-el{animation:none!important;box-shadow:none!important;text-shadow:none!important}body .grid-overlay{animation:none!important;background-size:60px 60px!important;opacity:60%!important}body .section-header h2,body .section-header h3,body .section-header h4,body .section-header h5,body .section-header h6{color:var(--text-primary)!important;background:none!important;-webkit-text-fill-color:currentColor!important}body .stat-value{color:var(--text-primary)!important;background:none!important;-webkit-text-fill-color:currentColor!important;letter-spacing:-.04em!important}body .stat-label{color:var(--text-tertiary)!important;text-transform:none!important;letter-spacing:0!important}body .badge,body .card-category,body .meta-badge{background:#6366f11a!important;border:1px solid rgba(99,102,241,.2)!important;color:var(--primary-light)!important}body .badge.beginner,body .card-level.beginner{background:#10b9811a!important;border-color:#10b98140!important;color:#34d399!important}body .badge.intermediate,body .card-level.intermediate{background:#f59e0b1a!important;border-color:#f59e0b40!important;color:#fbbf24!important}body .badge.advanced,body .card-level.advanced{background:#f43f5e1a!important;border-color:#f43f5e40!important;color:#fb7185!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transform:none!important}}
