@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Noto+Color+Emoji&display=swap);.secret-store-container{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:20px}.secret-store-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;max-width:420px;padding:40px;width:100%}.secret-store-box .lock-icon{font-size:60px;margin-bottom:10px;text-align:center}.secret-store-box h1{color:#fff;font-size:28px;margin-bottom:8px;text-align:center}.secret-store-box .subtitle{color:#ffffff80;margin-bottom:30px;text-align:center}.secret-store-box .tabs{display:flex;margin-bottom:25px}.secret-store-box .tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;flex:1 1;font-size:16px;padding:12px}.secret-store-box .tabs button.active{border-color:#8b5cf6;color:#8b5cf6}.secret-store-box .form input,.secret-store-box .form textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:15px;margin-bottom:15px;padding:14px;width:100%}.secret-store-box .form input:focus,.secret-store-box .form textarea:focus{border-color:#8b5cf6;outline:none}.secret-store-box .form textarea{height:80px;resize:none}.secret-store-box .submit-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;width:100%}.secret-store-box .submit-btn:hover{transform:translateY(-2px)}.secret-store-box .message{border-radius:10px;margin-top:20px;padding:15px;text-align:center}.secret-store-box .message.success{background:#22c55e33;color:#10b981;color:var(--accent-success,#10b981)}.secret-store-box .message.error{background:#ef444433;color:#fca5a5}.secret-store-box .message.pending{background:#fbbf2433;color:#fcd34d}.secret-store-box .back-link{color:#fff6;display:block;margin-top:25px;text-align:center;text-decoration:none}.learn-test-page{background:var(--bg-primary);min-height:100vh;padding:3rem 2rem}.learn-test-container{margin:0 auto;max-width:1000px}.learn-test-header{margin-bottom:4rem;text-align:center}.test-badge{background:#ef444426;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;display:inline-block;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:2px;margin-bottom:2rem;padding:.5rem 1.25rem;text-transform:uppercase}.learn-test-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;background-clip:text;font-family:Outfit,-apple-system,system-ui,sans-serif;font-size:4rem;font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:1rem}.learn-test-subtitle{color:#9ca3af;font-family:Inter,-apple-system,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:-.01em}.lessons-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.lesson-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a2e66;border:1px solid #6366f133;border-radius:16px;cursor:pointer;padding:2.5rem 2rem;position:relative;transition:all .3s ease}.lesson-card:hover{background:#1a1a2e99;border-color:#6366f166;box-shadow:0 12px 40px #0006;transform:translateY(-4px)}.lesson-icon{align-items:center;display:flex;font-size:4rem;justify-content:flex-start;margin-bottom:1.5rem;opacity:.9}.chessboard-icon{grid-gap:0;background:#2a1810;border:2px solid #3d2817;border-radius:4px;box-shadow:0 4px 12px #0000004d;display:grid;gap:0;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);height:64px;position:relative;width:64px}.chessboard-icon div{aspect-ratio:1}.chessboard-icon div:nth-child(odd){background:#f0d9b5}.chessboard-icon div:nth-child(2n){background:#b58863}.chessboard-icon div:nth-child(8n+1),.chessboard-icon div:nth-child(8n+3),.chessboard-icon div:nth-child(8n+5),.chessboard-icon div:nth-child(8n+7){background:#f0d9b5}.chessboard-icon div:nth-child(8n+2),.chessboard-icon div:nth-child(8n+4),.chessboard-icon div:nth-child(8n+6),.chessboard-icon div:nth-child(8n+8),.chessboard-icon div:nth-child(n+25):nth-child(-n+32):nth-child(odd),.chessboard-icon div:nth-child(n+41):nth-child(-n+48):nth-child(odd),.chessboard-icon div:nth-child(n+57):nth-child(-n+64):nth-child(odd),.chessboard-icon div:nth-child(n+9):nth-child(-n+16):nth-child(odd){background:#b58863}.chessboard-icon div:nth-child(n+25):nth-child(-n+32):nth-child(2n),.chessboard-icon div:nth-child(n+41):nth-child(-n+48):nth-child(2n),.chessboard-icon div:nth-child(n+57):nth-child(-n+64):nth-child(2n),.chessboard-icon div:nth-child(n+9):nth-child(-n+16):nth-child(2n){background:#f0d9b5}.lesson-title{color:#fff;font-family:Outfit,-apple-system,system-ui,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:.5rem}.lesson-description{color:#9ca3af;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1.5rem}.lesson-description,.lesson-stats{font-family:Inter,-apple-system,sans-serif}.lesson-stats{display:flex;font-size:.875rem;gap:1.5rem}.stat{align-items:center;color:#6b7280;display:flex;font-weight:500;gap:.5rem}.stat-value{color:#10b981;font-family:Outfit,-apple-system,sans-serif;font-weight:700}.features-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a2e66;border:1px solid #10b98133;border-radius:16px;margin-top:4rem;padding:2.5rem}.features-title{color:#10b981;color:var(--accent-success,#10b981);font-family:Outfit,-apple-system,system-ui,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem}.features-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;padding:0}.feature-item{background:#10b9810d;border:1px solid #10b98126;border-radius:8px;color:#9ca3af;font-family:Inter,-apple-system,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5;padding:.875rem 1rem;transition:all .2s ease}.feature-item:hover{background:#10b9811a;border-color:#10b9814d;transform:translateX(4px)}.check{color:#10b981;margin-right:.75rem}@media (max-width:768px){.learn-test-title{font-size:2.5rem;letter-spacing:-1px}.features-list,.lessons-grid{grid-template-columns:1fr}}:root{--bg-primary:#0a0a12;--bg-secondary:#12121f;--bg-tertiary:#1a1a2e;--bg-card:#1a1a2eb3;--bg-card-solid:#1a1a2e;--bg-hover:#252542;--text-primary:#fff;--text-secondary:#b4b4c7;--text-muted:#6b6b85;--text-bright:#f0f0ff;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-tertiary:#a78bfa;--accent-success:#10b981;--accent-success-light:#34d399;--accent-warning:#f59e0b;--accent-warning-light:#fbbf24;--accent-danger:#ef4444;--accent-danger-light:#f87171;--accent-cyan:#06b6d4;--accent-pink:#ec4899;--accent-orange:#f97316;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);--gradient-success:linear-gradient(135deg,#10b981,#34d399);--gradient-warning:linear-gradient(135deg,#f59e0b,#fbbf24);--gradient-danger:linear-gradient(135deg,#ef4444,#f87171);--gradient-dark:linear-gradient(135deg,#1a1a2e,#252542);--gradient-glow:radial-gradient(circle,#6366f126 0%,#0000 70%);--border-color:#6366f126;--border-light:#8b5cf640;--border-subtle:#ffffff0d;--board-light:#f0d9b5;--board-dark:#b58863;--board-highlight:#ff06;--board-check:#ff000080;--board-last-move:#9bc70069;--glass-bg:#1a1a2e99;--glass-border:#ffffff14;--glass-blur:blur(12px);--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow:0 0 30px #6366f14d;--shadow-glow-success:0 0 30px #10b9814d;--shadow-glow-warning:0 0 30px #f59e0b4d;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Outfit",var(--font-sans);--font-mono:"JetBrains Mono","Fira Code",monospace;--font-emoji:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background:#0a0a12;background:var(--bg-primary);background-attachment:fixed;background-image:radial-gradient(ellipse at top,#6366f10d 0,#0000 50%),radial-gradient(ellipse at bottom right,#8b5cf608 0,#0000 50%);color:#fff;color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla;font-family:var(--font-display),var(--font-emoji);line-height:1.6;min-height:100vh;overflow-x:hidden}::selection{background:#6366f1;background:var(--accent-primary);color:#fff}a{color:#6366f1;color:var(--accent-primary);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}a:hover{color:#8b5cf6;color:var(--accent-secondary)}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;height:auto;max-width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#12121f;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#8b5cf640;background:var(--border-light);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6366f1;background:var(--accent-primary)}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1.125rem}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.text-glow{text-shadow:0 0 20px #6366f180}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem;padding:var(--spacing-lg);width:100%}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}.page-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.page-subtitle{color:#b4b4c7;color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.grid-2{grid-gap:1.5rem;grid-gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:1.5rem;gap:var(--spacing-lg)}.grid-3{grid-gap:1.5rem;grid-gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.main-content{padding:1rem;padding:var(--spacing-md)}}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#12121ff2,#1e1932e6 50%,#141428f2);border-bottom:1px solid #6366f126;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:1000}.navbar.scrolled{background:linear-gradient(135deg,#12121ffa,#231c3cf2 50%,#141428fa);box-shadow:0 4px 20px #6366f11a}.navbar-content{justify-content:space-between;margin:0 auto;max-width:1400px}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{color:#fff;color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji;font-family:var(--font-display),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";font-size:1.5rem;font-weight:700;gap:.5rem;gap:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navbar-brand:hover{color:#6366f1;color:var(--accent-primary)}.navbar-brand .icon{animation:float 3s ease-in-out infinite;font-size:1.8rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.navbar-nav{list-style:none}.nav-link,.navbar-nav{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.nav-link{border-radius:10px;border-radius:var(--radius-md);color:#b4b4c7;color:var(--text-secondary);font-size:.95rem;font-weight:500;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);position:relative}.nav-link,.nav-link:after{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.nav-link:after{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:0}.nav-link.active,.nav-link:hover{background:#6366f11a;color:#fff;color:var(--text-primary)}.nav-link.active:after{width:60%}.nav-link .icon{font-size:1.1rem}.navbar-user{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.user-avatar{border:2px solid #8b5cf640;border:2px solid var(--border-light);border-radius:9999px;border-radius:var(--radius-full);height:40px;object-fit:cover;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:40px}.user-avatar:hover{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 30px #6366f14d;box-shadow:var(--shadow-glow)}.user-menu{position:relative}.user-dropdown{background:#1a1a2e;background:var(--bg-card-solid);border:1px solid #6366f126;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0009;box-shadow:var(--shadow-xl);min-width:200px;opacity:0;padding:.5rem;padding:var(--spacing-sm);position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);visibility:hidden}.user-dropdown:hover,.user-menu:hover .user-dropdown{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{align-items:center;border-radius:10px;border-radius:var(--radius-md);color:#b4b4c7;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.dropdown-item:hover{background:#6366f11a;color:#fff;color:var(--text-primary)}.dropdown-divider{background:#6366f126;background:var(--border-color);height:1px;margin:.5rem 0;margin:var(--spacing-sm) 0}.nav-toggle{cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.nav-toggle span{background:#fff;background:var(--text-primary);border-radius:9999px;border-radius:var(--radius-full);height:2px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:24px}@media (max-width:1080px){.nav-link{font-size:.85rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.nav-link .icon{font-size:.9rem}.navbar-brand{font-size:1.2rem}}@media (max-width:768px){.nav-toggle{display:flex}.navbar-nav{background:#12121f;background:var(--bg-secondary);border-bottom:1px solid #6366f126;border-bottom:1px solid var(--border-color);display:none;flex-direction:column;left:0;padding:1rem;padding:var(--spacing-md);position:absolute;right:0;top:100%}.navbar-nav.open{display:flex}}.card{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1a1a2e99;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-xl);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.card:hover{border-color:#8b5cf640;border-color:var(--border-light);box-shadow:0 8px 24px #00000080,0 0 30px #6366f14d;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.card-header{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.card-header,.card-title{align-items:center;display:flex}.card-title{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm)}.card-body{color:#b4b4c7;color:var(--text-secondary)}.card-primary{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-color:#6366f140}.card-success{background:linear-gradient(135deg,#10b9811a,#34d3991a);border-color:#10b98140}.card-warning{background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);border-color:#f59e0b40}.card-danger{background:linear-gradient(135deg,#ef44441a,#f871711a);border-color:#ef444440}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);box-shadow:0 4px 15px #6366f159;color:#fff}.btn-primary:hover{box-shadow:0 6px 25px #6366f180;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;border:1px solid #6366f126;border:1px solid var(--border-color);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background:#ffffff1a;border-color:#6366f1;border-color:var(--accent-primary)}.btn-success{background:linear-gradient(135deg,#10b981,#34d399);background:var(--gradient-success);box-shadow:0 4px 15px #10b98159;color:#fff}.btn-success:hover{box-shadow:0 6px 25px #10b98180;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#f87171);background:var(--gradient-danger);box-shadow:0 4px 15px #ef444459;color:#fff}.btn-danger:hover{box-shadow:0 6px 25px #ef444480;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);background:var(--gradient-warning);box-shadow:0 4px 15px #f59e0b59;color:#000}.btn-warning:hover{box-shadow:0 6px 25px #f59e0b80;transform:translateY(-2px)}.btn-ghost{background:#0000;color:#b4b4c7;color:var(--text-secondary)}.btn-ghost:hover{background:#ffffff0d;color:#fff;color:var(--text-primary)}.btn-lg{border-radius:14px;border-radius:var(--radius-lg);font-size:1.05rem;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.btn-sm{font-size:.85rem;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.btn-icon{border-radius:9999px;border-radius:var(--radius-full);height:40px;padding:.5rem;padding:var(--spacing-sm);width:40px}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#b4b4c7;color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.form-input{background:#ffffff08;border:1px solid #6366f126;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:1rem;padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form-input:focus{background:#6366f10d;border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126,0 0 30px #6366f14d;box-shadow:0 0 0 3px #6366f126,var(--shadow-glow);outline:none}.form-input::placeholder{color:#6b6b85;color:var(--text-muted)}.form-input:disabled{cursor:not-allowed;opacity:.5}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-check{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm)}.form-check input{accent-color:#6366f1;accent-color:var(--accent-primary);height:18px;width:18px}.form-error{align-items:center;color:#ef4444;color:var(--accent-danger);display:flex;font-size:.85rem;gap:.25rem;gap:var(--spacing-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.form-input.error{border-color:#ef4444;border-color:var(--accent-danger)}.form-input.error:focus{box-shadow:0 0 0 3px #ef444426}.game-container{grid-gap:2rem;grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr 320px}@media (max-width:1024px){.game-container{grid-template-columns:1fr}}.board-container{aspect-ratio:1;border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0009;box-shadow:var(--shadow-xl);margin:0 auto;max-width:600px;overflow:hidden;width:100%}.board-container>div{height:100%!important;width:100%!important}.player-info{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#1a1a2e99;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:14px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin:.5rem 0;margin:var(--spacing-sm) 0;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.player-info.active{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 30px #6366f14d;box-shadow:var(--shadow-glow)}.player-details{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.player-name{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-weight:600}.player-rating{color:#6b6b85;color:var(--text-muted);font-size:.9rem}.clock,.player-rating{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono)}.clock{background:#1a1a2e;background:var(--bg-tertiary);border-radius:10px;border-radius:var(--radius-md);font-size:1.5rem;font-weight:600;min-width:80px;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.clock.low-time{animation:pulse-danger 1s infinite;background:#ef4444;background:var(--accent-danger);color:#fff}@keyframes pulse-danger{0%,to{box-shadow:0 0 0 0 #ef444480;opacity:1}50%{box-shadow:0 0 20px #ef444480;opacity:.8}}.game-sidebar{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.move-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#1a1a2e99;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:14px;border-radius:var(--radius-lg);max-height:350px;overflow-y:auto;padding:1rem;padding:var(--spacing-md)}.move-list h4{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.move-row{border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:1rem;gap:var(--spacing-md);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.move-row:hover{background:#6366f11a}.move-number{color:#6b6b85;color:var(--text-muted);font-size:.9rem;width:30px}.move,.move-number{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono)}.move{cursor:pointer;flex:1 1;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.move:hover{color:#6366f1;color:var(--accent-primary)}.game-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.game-result-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#1a1a2e99;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-xl);padding:2rem;padding:var(--spacing-xl);text-align:center}.game-result-card .result{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin:1rem 0;margin:var(--spacing-md) 0}.rating-changes{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1.25rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rating-changes .positive{color:#10b981;color:var(--accent-success)}.rating-changes .negative{color:#ef4444;color:var(--accent-danger)}.time-controls{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.time-control-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#1a1a2e99;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-xl);cursor:pointer;padding:2rem 1.5rem;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.time-control-btn:hover{transform:translateY(-4px)}.time-control-btn.selected,.time-control-btn:hover{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 30px #6366f14d;box-shadow:var(--shadow-glow)}.time-control-btn.selected{background:#6366f126}.time-control-btn .time{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:1.75rem;font-weight:700}.time-control-btn .label{color:#6b6b85;color:var(--text-muted);font-size:.85rem;letter-spacing:.05em;margin-top:.25rem;margin-top:var(--spacing-xs);text-transform:uppercase}.puzzle-container{grid-gap:2rem;grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr 350px}@media (max-width:1024px){.puzzle-container{grid-template-columns:1fr}}.puzzle-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#1a1a2e99;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-xl);padding:2rem;padding:var(--spacing-xl)}.puzzle-rating{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.puzzle-themes{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}.theme-tag{background:#6366f11a;border:1px solid #6366f133;border-radius:9999px;border-radius:var(--radius-full);color:#6366f1;color:var(--accent-primary);font-size:.75rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.puzzle-streak{margin-top:2rem;margin-top:var(--spacing-xl);text-align:center}.streak-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#fbbf24);background:var(--gradient-warning);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:4rem;font-weight:700;text-shadow:0 0 40px #f59e0b4d}.puzzle-rush-timer{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:4rem;font-weight:700;margin-bottom:2rem;margin-bottom:var(--spacing-xl);text-align:center}.puzzle-rush-lives{display:flex;font-size:2rem;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.life{opacity:.2;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.life.active{filter:drop-shadow(0 0 10px rgba(239,68,68,.5));opacity:1}.tournament-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#1a1a2e99;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-xl);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.tournament-card:hover{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 8px 24px #00000080,0 0 30px #6366f14d;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.tournament-header{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);overflow:hidden;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative}.tournament-header:before{content:"🏆";font-size:4rem;opacity:.2;position:absolute;right:-10px;top:50%;transform:translateY(-50%)}.tournament-name{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.tournament-body{padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}.tournament-meta{color:#b4b4c7;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem;gap:var(--spacing-lg)}.tournament-meta-item{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.standings-table{border-collapse:collapse;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle);padding:1rem;padding:var(--spacing-md);text-align:left}.standings-table th{color:#6b6b85;color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.standings-table tr{transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.standings-table tr:hover{background:#6366f10d}.rank-1{color:gold;text-shadow:0 0 10px #ffd70080}.rank-2{color:silver;text-shadow:0 0 10px #c0c0c080}.rank-3{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.achievements-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.achievement-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#1a1a2e99;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-xl);display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.achievement-card:hover{box-shadow:0 4px 12px #0006;box-shadow:var(--shadow-md);transform:translateY(-4px)}.achievement-card.earned{background:linear-gradient(135deg,#10b9811a,#34d3990d);border-color:#10b981;border-color:var(--accent-success)}.achievement-card.locked{filter:grayscale(.5);opacity:.4}.achievement-icon{filter:drop-shadow(0 0 10px rgba(99,102,241,.3));font-size:3rem}.achievement-info{flex:1 1}.achievement-name{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.achievement-desc{color:#6b6b85;color:var(--text-muted);font-size:.85rem}.achievement-points{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.achievement-points,.profile-avatar{border-radius:9999px;border-radius:var(--radius-full)}.profile-avatar{border:4px solid #8b5cf640;border:4px solid var(--border-light);box-shadow:0 8px 24px #00000080;box-shadow:var(--shadow-lg);height:140px;object-fit:cover;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:140px}.profile-avatar:hover{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 30px #6366f14d;box-shadow:var(--shadow-glow)}.profile-username{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:2.5rem;font-weight:700}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm)}.badge{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.8rem;font-weight:600;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.badge-admin{background:linear-gradient(135deg,#ef4444,#f87171);background:var(--gradient-danger)}.badge-club{background:linear-gradient(135deg,#f59e0b,#fbbf24);background:var(--gradient-warning);color:#000}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:#6b6b85;color:var(--text-muted)}.text-secondary{color:#b4b4c7;color:var(--text-secondary)}.text-success{color:#10b981;color:var(--accent-success)}.text-danger{color:#ef4444;color:var(--accent-danger)}.text-warning{color:#f59e0b;color:var(--accent-warning)}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:1rem;gap:var(--spacing-md)}.gap-lg{gap:1.5rem;gap:var(--spacing-lg)}.hidden{display:none}.visible{visibility:visible}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-fadeInUp{animation:fadeInUp .4s ease}.animate-fadeInDown{animation:fadeInDown .4s ease}.animate-scaleIn{animation:scaleIn .3s ease}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#1a1a2e 25%,#252542 50%,#1a1a2e 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:10px;border-radius:var(--radius-md)}.toast{align-items:center;animation:slideInRight .3s ease;background:#1a1a2e;background:var(--bg-card-solid);border:1px solid #6366f126;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);bottom:24px;box-shadow:0 16px 48px #0009;box-shadow:var(--shadow-xl);display:flex;gap:.5rem;gap:var(--spacing-sm);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:fixed;right:24px;z-index:9999}.toast-success{border-left:4px solid #10b981;border-left:4px solid var(--accent-success)}.toast-error{border-left:4px solid #ef4444;border-left:4px solid var(--accent-danger)}.toast-warning{border-left:4px solid #f59e0b;border-left:4px solid var(--accent-warning)}.toast-info{border-left:4px solid #6366f1;border-left:4px solid var(--accent-primary)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:9999}.modal{animation:scaleIn .3s ease;background:#1a1a2e;background:var(--bg-card-solid);border:1px solid #6366f126;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:1.5rem;padding:var(--spacing-lg)}.modal-title{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.modal-close{align-items:center;border-radius:9999px;border-radius:var(--radius-full);color:#6b6b85;color:var(--text-muted);display:flex;height:32px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.modal-close:hover{background:#252542;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.modal-body,.modal-footer{padding:1.5rem;padding:var(--spacing-lg)}.modal-footer{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end}@media (max-width:480px){.main-content{padding:.5rem;padding:var(--spacing-sm)}h1{font-size:1.75rem}h2{font-size:1.5rem}.btn{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}}@media print{.modal-overlay,.navbar,.toast{display:none}body{background:#fff;color:#000}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);position:relative}.auth-page:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(ellipse,#6366f126 0,#8b5cf60d 40%,#0000 70%);content:"";height:700px;width:700px}.auth-page:after,.auth-page:before{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-page:after{color:#ffffff05;content:"♔ ♕ ♖ ♗ ♘ ♙";font-size:8rem;letter-spacing:2rem;white-space:nowrap}.auth-card{animation:fadeInUp .4s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e1e32cc,#141428e6);border:1px solid #6366f133;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0006;max-width:420px;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s ease;width:100%;z-index:1}.auth-card:hover{border-color:#6366f166;box-shadow:0 25px 70px #00000080,0 0 40px #6366f11a}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);text-align:center}.auth-divider{align-items:center;color:#6b6b85;color:var(--text-muted);display:flex;font-size:.85rem;margin:1.5rem 0;margin:var(--spacing-lg) 0}.auth-divider:after,.auth-divider:before{background:#6366f126;background:var(--border-color);content:"";flex:1 1;height:1px}.auth-divider span{padding:0 1rem;padding:0 var(--spacing-md)}.auth-link{color:#6366f1;color:var(--accent-primary);font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.auth-link:hover{color:#8b5cf6;color:var(--accent-secondary)}.auth-footer{color:#b4b4c7;color:var(--text-secondary);margin-top:1.5rem;margin-top:var(--spacing-lg);text-align:center}.challenge-toast{display:flex;flex-direction:column;gap:6px;min-width:220px}.challenge-toast p{font-size:14px;margin:0}.challenge-actions{display:flex;gap:8px;margin-top:4px}.challenge-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 0;transition:opacity .2s}.challenge-actions button:first-child{background:#7c3aed;color:#fff}.challenge-actions button:last-child{background:#374151;color:#fff}.challenge-actions button:hover{opacity:.85}:root[data-theme=light]{--bg-primary:#f8f9f5;--bg-secondary:#f0f1ec;--bg-tertiary:#e6e8e0;--bg-card:#fffffce6;--bg-card-solid:#fff;--bg-hover:#e0e2d8;--text-primary:#1b2420;--text-secondary:#3d4f47;--text-muted:#5c6e64;--text-bright:#0d1512;--accent-primary:#1b5e20;--accent-secondary:#2e7d32;--accent-tertiary:#388e3c;--accent-success:#0d7a3e;--accent-success-light:#15803d;--border-color:#2e7d322e;--border-light:#388e3c38;--border-subtle:#0000000f;--glass-bg:#fffffcbf;--glass-border:#2e7d321a;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000026;--shadow-glow:0 0 30px #2e7d3226;--shadow-glow-success:0 0 30px #10b98126;--shadow-glow-warning:0 0 30px #f59e0b26;--gradient-primary:linear-gradient(135deg,#1b5e20,#2e7d32 50%,#388e3c);--gradient-dark:linear-gradient(135deg,#e6e8e0,#e0e2d8);--gradient-glow:radial-gradient(circle,#2e7d3214 0%,#0000 70%)}:root[data-theme=light] body{background:#0a0a12;background:var(--bg-primary);color:#fff;color:var(--text-primary)}:root[data-theme=light] .navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffceb!important;border-bottom:1px solid #2e7d321f}:root[data-theme=light] .nav-link{color:#2c3e36!important;font-weight:600}:root[data-theme=light] .nav-link.active,:root[data-theme=light] .nav-link:hover{background:#2e7d321a!important;color:#1b5e20!important}:root[data-theme=light] .navbar-brand span{color:#fff!important;color:var(--text-primary)!important}:root[data-theme=light] .user-dropdown{background:#fff!important;border:1px solid #6366f126!important;border:1px solid var(--border-color)!important;box-shadow:0 8px 24px #00000080!important;box-shadow:var(--shadow-lg)!important}:root[data-theme=light] .dropdown-item{color:#b4b4c7!important;color:var(--text-secondary)!important}:root[data-theme=light] .dropdown-item:hover{background:#12121f!important;background:var(--bg-secondary)!important;color:#6366f1!important;color:var(--accent-primary)!important}:root[data-theme=light] .user-button{background:#12121f!important;background:var(--bg-secondary)!important;border-color:#6366f126!important;border-color:var(--border-color)!important;color:#fff!important;color:var(--text-primary)!important}:root[data-theme=light] .auth-page{background:#0a0a12;background:var(--bg-primary)}:root[data-theme=light] .auth-page:before{background:radial-gradient(ellipse,#2e7d321a 0,#4caf500a 40%,#0000 70%)!important}:root[data-theme=light] .auth-page:after{color:#00000008!important}:root[data-theme=light] .auth-card{background:#fff!important;border:1px solid #6366f126!important;border:1px solid var(--border-color)!important;box-shadow:0 8px 32px #00000014!important}:root[data-theme=light] .auth-card:hover{border-color:#2e7d324d!important;box-shadow:0 12px 40px #0000001f!important}:root[data-theme=light] .auth-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa)!important;background:var(--gradient-primary)!important;-webkit-background-clip:text!important;background-clip:text!important}:root[data-theme=light] .auth-card .form-label{color:#2c3e36!important;font-weight:600}:root[data-theme=light] .auth-footer{color:#4a5d54!important}:root[data-theme=light] .auth-link{color:#6366f1!important;color:var(--accent-primary)!important}:root[data-theme=light] .auth-divider{color:#6b6b85!important;color:var(--text-muted)!important}:root[data-theme=light] table{background:#1a1a2e;background:var(--bg-card-solid)}:root[data-theme=light] th{background:#12121f!important;background:var(--bg-secondary)!important}:root[data-theme=light] td,:root[data-theme=light] th{color:#fff!important;color:var(--text-primary)!important}:root[data-theme=light] td{border-color:#ffffff0d!important;border-color:var(--border-subtle)!important}:root[data-theme=light] tr:hover td{background:#12121f!important;background:var(--bg-secondary)!important}:root[data-theme=light] .card,:root[data-theme=light] .glass-card,:root[data-theme=light] .stat-card{background:#1a1a2eb3!important;background:var(--bg-card)!important;border-color:#6366f126!important;border-color:var(--border-color)!important}:root[data-theme=light] .modal{background:#fff!important;border:1px solid #6366f126!important;border:1px solid var(--border-color)!important}:root[data-theme=light] .modal-overlay{background:#0000004d!important}:root[data-theme=light] .form-input,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#12121f!important;background:var(--bg-secondary)!important;border-color:#6366f126!important;border-color:var(--border-color)!important;color:#fff!important;color:var(--text-primary)!important}:root[data-theme=light] .form-input::placeholder,:root[data-theme=light] input::placeholder{color:#6b6b85!important;color:var(--text-muted)!important}:root[data-theme=light] .admin-sidebar,:root[data-theme=light] .sidebar{background:#fffffff2!important;border-color:#6366f126!important;border-color:var(--border-color)!important}:root[data-theme=light] .admin-sidebar a,:root[data-theme=light] .sidebar a{color:#b4b4c7!important;color:var(--text-secondary)!important}:root[data-theme=light] .admin-sidebar a.active,:root[data-theme=light] .sidebar a.active{background:#2e7d321a!important;color:#6366f1!important;color:var(--accent-primary)!important}:root[data-theme=light] .btn-secondary{border-color:#6366f126!important;border-color:var(--border-color)!important;color:#fff!important;color:var(--text-primary)!important}:root[data-theme=light] .btn-secondary,:root[data-theme=light] code{background:#12121f!important;background:var(--bg-secondary)!important}:root[data-theme=light] code{color:#6366f1!important;color:var(--accent-primary)!important}.theme-toggle{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:4px 8px;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.theme-toggle:hover{background:#252542;background:var(--bg-hover);transform:scale(1.1)}
/*# sourceMappingURL=main.34327e53.css.map*/