*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-page,.login-page,.register-page{max-width:1200px;margin:0 auto;padding:2rem}.home-page{text-align:center}.home-page h1{font-size:3rem;margin-bottom:1rem}.home-page .actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.home-page .actions a{padding:.75rem 1.5rem;background-color:#6c3aed;color:#fff;text-decoration:none;border-radius:12px;transition:all .2s}.home-page .actions a:hover{background-color:#4c1d95}.login-form-container,.register-form-container{max-width:400px;margin:0 auto;padding:2rem;border:1px solid #e5e7eb;border-radius:20px;background:#fff}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#1a1a1a}.form-group input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#1a1a1a;background:#fff;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#6c3aed;box-shadow:0 0 0 3px #6c3aed1a}button{width:100%;padding:.75rem;background-color:#6c3aed;color:#fff;border:none;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s}button:hover:not(:disabled){background-color:#4c1d95;box-shadow:0 4px 20px #6c3aed40}button:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.error-message{color:#ef4444;margin-bottom:1rem;padding:.75rem;background-color:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px}.login-divider{display:flex;align-items:center;margin:1rem 0;color:#9ca3af;font-size:.875rem}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.login-divider span{padding:0 .75rem}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background-color:#fff;color:#1a1a1a;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s}.google-login-btn:hover:not(:disabled){border-color:#6c3aed;box-shadow:0 4px 12px #6c3aed1a}.google-login-btn:disabled{opacity:.5;cursor:not-allowed}.user-info{margin-top:2rem}.user-info p{margin-bottom:.5rem}.user-info button{margin-top:1rem;max-width:200px}nav a:hover{color:#e6edf3!important}*::selection{background:#6c3aed4d!important;color:#fff!important}*::-moz-selection{background:#6c3aed4d!important;color:#fff!important}html{scroll-behavior:smooth}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#6c3aed;text-decoration:inherit}a:hover{color:#4c1d95}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6c3aed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes badgeShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes statDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}@keyframes orbDrift1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,40px) scale(1.15)}50%{transform:translate(30px,80px) scale(.95)}75%{transform:translate(-60px,30px) scale(1.1)}}@keyframes orbDrift2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-70px,-50px) scale(1.1)}50%{transform:translate(60px,-30px) scale(.9)}75%{transform:translate(-30px,60px) scale(1.05)}}@keyframes orbDrift3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,60px) scale(1.2)}66%{transform:translate(70px,-40px) scale(.9)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-reset{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.btn-reset:hover:not(:disabled){background-color:transparent;box-shadow:none}.app-input{width:100%;padding:.5rem .75rem;border-radius:.5rem;font-family:inherit;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;border:1px solid #e5e7eb;background:#fff;color:#1a1a1a}.app-input::placeholder{color:#9ca3af}.app-input:focus{border-color:#6c3aed;box-shadow:0 0 0 3px #f5f3ff}.app-input.error{border-color:#f87171}.app-input.error:focus{box-shadow:0 0 0 3px #fef2f2}.app-input.valid{border-color:#4ade80}.app-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-decoration:none;font-family:inherit;border:none;background:transparent;width:100%;text-align:left}.sidebar-nav-item:hover{background-color:#1f1f2e}.sidebar-nav-item.active{background-color:#2d2b4e}.pill-chip{padding:.625rem 1.25rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#1a1a1a;font-family:inherit;font-size:.875rem;cursor:pointer;transition:all .15s ease}.pill-chip:hover{border-color:#6c3aed;color:#6c3aed;background:#f5f3ff!important}.pill-chip:focus{outline:none;border-color:#6c3aed;box-shadow:0 0 0 3px #ede9fe}.pill-chip.selected{background:#5b21b6;border-color:#5b21b6;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .3s ease forwards}.empty-ring-outer{animation:emptyRingSpin 12s linear infinite}.empty-ring-inner{animation:emptyRingSpin 8s linear infinite reverse}@keyframes emptyRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.showcase-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 12px 32px #0000002e,0 0 0 1px #6c3aed26}.overlay-close:hover{background:#fff3!important;color:#fff!important}.overlay-back-pill:hover{transform:scale(1.04);box-shadow:0 6px 24px #f9731680}.overlay-primary-btn:hover{opacity:.9}.overlay-secondary-btn:hover{background:#ffffff24!important;border-color:#fff3!important}.google-login-btn:hover{border-color:#6c3aed!important;box-shadow:0 1px 3px #0000000f,0 0 0 3px #6c3aed14!important}.google-login-btn:active{transform:scale(.98)}.custom-select-trigger:hover:not(:disabled){border-color:#d1d5db!important}.custom-select-trigger:focus-visible{border-color:#6c3aed!important;box-shadow:0 0 0 3px #6c3aed1a!important}.custom-select-dropdown{animation:dropdownIn .18s cubic-bezier(.16,1,.3,1);transform-origin:top center}.hero-card-float{animation:heroFloat 5s ease-in-out 1.2s infinite}.hero-card-float:hover{transform:translateY(-4px)!important;box-shadow:0 12px 40px #0006,0 0 0 1px #6c3aed1a!important}.hero-badge-shimmer{background:linear-gradient(90deg,#6c3aed1a,#6c3aed1a 40%,#6c3aed40,#6c3aed1a 60%,#6c3aed1a)!important;background-size:200% 100%!important;animation:badgeShimmer 4s ease-in-out 1s infinite!important}.stat-dot-pulse{animation:statDotPulse 2.5s ease-in-out infinite}.card-stagger{animation:revealUp .45s cubic-bezier(.16,1,.3,1) both}.enroll-btn{animation:glowPulse 3s ease-in-out infinite}.banner-orb:nth-child(1){animation:orbDrift1 8s ease-in-out infinite}.banner-orb:nth-child(2){animation:orbDrift2 10s ease-in-out 1s infinite}.banner-orb:nth-child(3){animation:orbDrift3 7s ease-in-out 2s infinite}.showcase-hero-primary:hover{opacity:.9;box-shadow:0 0 20px #6c3aed4d}.showcase-hero-secondary:hover{border-color:#ffffff4d!important;color:#ffffffe6!important}.enroll-btn:hover{opacity:.92;box-shadow:0 0 24px #6c3aed66}.footer-link:hover{color:#ffffffb3!important}.footer-subscribe:hover{opacity:.9}.footer-email:focus{border-color:#6c3aed!important;box-shadow:0 0 0 2px #6c3aed33}@media (max-width: 768px){.overlay-backdrop{padding:0!important}.overlay-container{max-width:100%!important;border-radius:0!important;margin-bottom:0!important}.overlay-hero-content{flex-direction:column!important;padding:32px 24px!important;gap:24px!important}.overlay-hero-device{align-self:center!important}.overlay-hero-tagline{max-width:100%!important}.overlay-author{padding-left:24px!important;padding-right:24px!important}.overlay-article{padding:24px!important}.overlay-gallery{grid-template-columns:1fr!important}}@media (max-width: 480px){.overlay-hero-content{padding:24px 16px!important;gap:20px!important}.overlay-hero-device{display:none!important}.overlay-author{padding-left:16px!important;padding-right:16px!important}.overlay-article{padding:20px 16px!important}.overlay-actions{flex-direction:column!important;gap:10px!important}.overlay-actions a{justify-content:center!important;text-align:center!important}.overlay-panel-device{width:140px!important;height:250px!important}}@media (max-width: 768px){.showcase-hero-inner{grid-template-columns:1fr!important;gap:32px!important;padding-top:48px!important;padding-bottom:40px!important}.showcase-hero-right{display:none!important}.showcase-grid{grid-template-columns:repeat(2,1fr)!important}.showcase-banner-inner{flex-direction:column!important;text-align:center!important;gap:24px!important}.showcase-banner-instructors{justify-content:center!important}.showcase-footer-columns{grid-template-columns:repeat(3,1fr)!important;gap:24px!important}}@media (max-width: 480px){.showcase-hero-inner{padding:32px 16px!important}.showcase-hero-stats{flex-direction:column!important;gap:8px!important}.showcase-hero-actions{flex-direction:column!important;gap:10px!important}.showcase-hero-actions a{justify-content:center!important;width:100%!important;text-align:center!important}.showcase-grid{grid-template-columns:1fr!important;gap:16px!important}.showcase-banner-inner{padding:32px 16px!important}.showcase-banner-instructors{flex-direction:column!important;align-items:center!important;text-align:center!important}.showcase-footer-form{flex-direction:column!important;gap:10px!important}.showcase-footer-form input,.showcase-footer-form button{width:100%!important}.showcase-footer-heading{font-size:1.25rem!important}.showcase-footer-columns{grid-template-columns:1fr!important;gap:32px!important}.showcase-footer-bottom{flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important}}
