@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");.store-theme{--font:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--color-bg:#0b0f1f;--color-surface:rgba(255,255,255,0.08);--color-text:#f3f5ff;--color-divider:rgba(255,255,255,0.14);--color-accent:#8b5cf6;--color-accent-2:#f472b6;--color-accent-700:#c4b5fd;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 8px 30px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.12);--shadow-md:0 14px 40px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.14);--shadow-lg:0 24px 60px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.16);--glass:rgba(255,255,255,0.07);--glass-strong:rgba(255,255,255,0.12);--glass-border:rgba(255,255,255,0.16);--grad-1:linear-gradient(135deg,#7c3aed,#db2777 50%,#f59e0b);--grad-2:linear-gradient(135deg,#06b6d4,#3b82f6 50%,#8b5cf6);--grad-3:linear-gradient(135deg,#10b981,#06b6d4 60%,#6366f1);font-family:var(--font);color:var(--color-text);background:var(--color-bg);min-height:100vh;position:relative;isolation:isolate;-webkit-font-smoothing:antialiased}.store-theme:after,.store-theme:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 15% 20%,rgba(124,58,237,.55),transparent 70%),radial-gradient(35% 40% at 85% 15%,rgba(236,72,153,.45),transparent 70%),radial-gradient(45% 45% at 70% 85%,rgba(6,182,212,.45),transparent 70%),radial-gradient(30% 30% at 25% 80%,rgba(245,158,11,.3),transparent 70%);filter:blur(40px);animation:aurora 26s ease-in-out infinite alternate}.store-theme:after{animation-duration:38s;animation-direction:alternate-reverse;opacity:.6;transform:rotate(180deg)}@keyframes aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.08)}to{transform:translate3d(-3%,4%,0) scale(1.02)}}@media (prefers-reduced-motion:reduce){.store-theme:after,.store-theme:before{animation:none}}.store-theme .auth-card,.store-theme .card,.store-theme .table-container{background:var(--glass)!important;border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.store-theme a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(255,255,255,.28)}.store-theme .store-header{position:sticky;top:0;z-index:30;background:rgba(11,15,31,.55);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--glass-border)}.store-theme .store-brand{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.02em}.store-theme h1{font-weight:800;letter-spacing:-.03em}.store-theme .hero-title{font-size:clamp(36px,5vw,60px);line-height:1.02;background:linear-gradient(90deg,#fff,#c4b5fd 45%,#f9a8d4);-webkit-background-clip:text;background-clip:text;color:transparent}.store-theme .btn{border-radius:999px;padding:10px 18px;font-weight:700;letter-spacing:.01em}.store-theme .btn-primary{background:var(--grad-1);color:#fff;box-shadow:0 8px 24px rgba(219,39,119,.35)}.store-theme .btn-primary:hover{filter:brightness(1.08);box-shadow:0 12px 32px rgba(219,39,119,.5);transform:translateY(-1px)}.store-theme .btn-secondary{background:var(--glass-strong);color:var(--color-text);border:1px solid var(--glass-border);backdrop-filter:blur(12px)}.store-theme .btn-secondary:hover{background:rgba(255,255,255,.18)}.store-theme .chip{border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);color:var(--color-text);padding:6px 14px;backdrop-filter:blur(10px)}.store-theme .chip.active,.store-theme .chip:hover{background:var(--grad-2);border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(59,130,246,.35)}.store-theme .auth-input,.store-theme select.auth-input,.store-theme textarea.auth-input{background:rgba(255,255,255,.08);border:1px solid var(--glass-border);color:var(--color-text);border-radius:var(--radius-md);backdrop-filter:blur(10px)}.store-theme .auth-input::placeholder{color:rgba(243,245,255,.45)}.store-theme .auth-input:focus-visible{border-color:#c4b5fd;outline:2px solid rgba(196,181,253,.6);box-shadow:0 0 0 4px rgba(139,92,246,.25)}.store-theme select.auth-input option{background:#141a33;color:#fff}.store-theme .auth-link{color:#c4b5fd}.store-theme .auth-link:hover{color:#f9a8d4}.store-theme .auth-error{background:rgba(244,114,182,.14);border-color:rgba(244,114,182,.4);color:#fff}.store-theme .auth-field>span{color:rgba(243,245,255,.8)}.store-theme .table thead{background:rgba(255,255,255,.06)}.store-theme .table thead th{color:rgba(243,245,255,.7)}.store-theme .table tbody tr,.store-theme .table thead th{border-bottom-color:var(--glass-border)}.store-theme .table tbody tr:hover{background:rgba(255,255,255,.05)}.store-theme .course-art{position:relative;overflow:hidden}.store-theme .course-art:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 20% 0,rgba(255,255,255,.35),transparent 60%);mix-blend-mode:soft-light}.store-theme .grad-1{background:var(--grad-1)}.store-theme .grad-2{background:var(--grad-2)}.store-theme .grad-3{background:var(--grad-3)}.store-theme .halftone:after{display:none}.store-theme .auth-hero-scrim{background:linear-gradient(180deg,transparent 20%,rgba(11,15,31,.85))}.store-theme .auth-hero-scrim h1{background:linear-gradient(90deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.store-theme .auth-hero{border-right:1px solid var(--glass-border)}.store-theme .auth-brand{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.store-theme .progress-track{background:rgba(255,255,255,.12)!important}.store-theme .progress-fill{background:var(--grad-2)!important}.store-theme .store-footer{color:rgba(243,245,255,.45)}