.navbar[data-v-41362d22]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:1000;background:#0a0e1ad9;height:64px;position:fixed;top:0;left:0;right:0}.navbar-container[data-v-41362d22]{max-width:var(--container-max-width);padding:0 var(--container-padding);justify-content:space-between;align-items:center;gap:var(--spacing-md);height:100%;margin:0 auto;display:flex}.navbar-brand[data-v-41362d22]{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-weight:700;font-size:var(--font-size-lg);flex-shrink:0;text-decoration:none;display:flex}.navbar-logo[data-v-41362d22]{border-radius:6px;width:32px;height:32px}.desktop-nav[data-v-41362d22]{align-items:center;gap:var(--spacing-xs);flex:1;display:flex}.desktop-nav .nav-link[data-v-41362d22]{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);white-space:nowrap;font-weight:500;text-decoration:none;transition:all .2s}.desktop-nav .nav-link[data-v-41362d22]:hover{color:var(--text-primary);background:#ffffff0d}.desktop-nav .nav-link.router-link-active[data-v-41362d22]{color:var(--primary-light);background:#6366f11a}.navbar-actions[data-v-41362d22]{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.btn-login[data-v-41362d22]{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color .2s}.btn-login[data-v-41362d22]:hover{color:var(--text-primary)}.btn-register[data-v-41362d22]{padding:var(--spacing-sm) var(--spacing-md);background:var(--gradient-primary);color:#fff;font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);font-weight:500;text-decoration:none;transition:opacity .2s}.btn-register[data-v-41362d22]:hover{opacity:.9;color:#fff}.user-dropdown[data-v-41362d22]{align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);transition:background .2s;display:flex;position:relative}.user-dropdown[data-v-41362d22]:hover{background:#ffffff0d}.user-avatar[data-v-41362d22]{background:var(--gradient-primary);width:28px;height:28px;font-size:var(--font-size-xs);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.user-name[data-v-41362d22]{font-size:var(--font-size-sm);color:var(--text-primary)}.dropdown-menu[data-v-41362d22]{margin-top:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);min-width:160px;box-shadow:var(--shadow-lg);position:absolute;top:100%;right:0;overflow:hidden}.dropdown-menu a[data-v-41362d22]{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:all .2s;display:block}.dropdown-menu a[data-v-41362d22]:hover{color:var(--text-primary);background:#6366f11a}.dropdown-divider[data-v-41362d22]{background:var(--border-color);height:1px}.admin-link[data-v-41362d22]{font-weight:600;color:#a5b4fc!important}.mobile-toggle[data-v-41362d22]{padding:var(--spacing-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;display:flex}.mobile-toggle span[data-v-41362d22]{background:var(--text-primary);border-radius:1px;width:20px;height:2px;transition:all .3s}.mobile-toggle.active span[data-v-41362d22]:first-child{transform:translateY(6px)rotate(45deg)}.mobile-toggle.active span[data-v-41362d22]:nth-child(2){opacity:0}.mobile-toggle.active span[data-v-41362d22]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav[data-v-41362d22]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) var(--container-padding);z-index:999;background:#0a0e1af2;flex-direction:column;display:flex;position:absolute;top:64px;left:0;right:0}.mobile-nav .nav-link[data-v-41362d22]{padding:var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);font-weight:500;text-decoration:none;transition:all .2s}.mobile-nav .nav-link[data-v-41362d22]:hover{color:var(--text-primary);background:#ffffff0d}.mobile-nav .nav-link.router-link-active[data-v-41362d22]{color:var(--primary-light);background:#6366f11a}.footer[data-v-2e51bc53]{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:auto}.footer-container[data-v-2e51bc53]{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.footer-grid[data-v-2e51bc53]{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);display:grid}.footer-title[data-v-2e51bc53]{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600}.footer-list[data-v-2e51bc53]{list-style:none}.footer-list li[data-v-2e51bc53]{margin-bottom:var(--spacing-sm)}.footer-list a[data-v-2e51bc53]{font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-list a[data-v-2e51bc53]:hover{color:var(--text-primary)}.footer-bottom[data-v-2e51bc53]{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.footer-copyright[data-v-2e51bc53],.footer-icp[data-v-2e51bc53]{font-size:var(--font-size-xs);color:var(--text-muted)}.footer-icp a[data-v-2e51bc53]{color:var(--text-muted);text-decoration:none}.footer-icp a[data-v-2e51bc53]:hover{color:var(--text-secondary)}@media (width<=768px){.footer-grid[data-v-2e51bc53]{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.footer-bottom[data-v-2e51bc53]{gap:var(--spacing-sm);text-align:center;flex-direction:column}}#app{flex-direction:column;min-height:100vh;display:flex}:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#1a1f2e;--bg-card-hover:#242938;--primary:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--accent:#06b6d4;--accent-light:#22d3ee;--gradient-primary:linear-gradient(135deg, #6366f1, #06b6d4);--gradient-card:linear-gradient(145deg, #1a1f2e, #242938);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#1e293b;--border-radius:12px;--border-radius-sm:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #0006;--shadow-glow:0 0 20px #6366f14d;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:48px;--font-size-4xl:64px;--container-max-width:1280px;--container-padding:24px;--primary-50:#6366f10f;--primary-100:#6366f11f;--primary-200:#6366f133;--primary-glow:#6366f159;--bg:#0f172a;--bg-deep:#070b18;--bg-elevated:#1e293bd9;--text:#f1f5f9;--border:#334155;--border-subtle:#ffffff0f;--border-hover:#6366f14d;--success:#22c55e;--success-bg:#22c55e1a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--danger:#ef4444;--danger-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0003;--shadow:0 4px 24px #0000004d;--shadow-xl:0 16px 48px #00000080;--shadow-glow-lg:0 0 80px #6366f133;--font-mono:"Fira Code", "JetBrains Mono", "Consolas", monospace;--text-xs:.75rem;--text-sm:.85rem;--text-base:.92rem;--text-lg:1.05rem;--text-xl:1.25rem;--text-2xl:1.6rem;--text-3xl:2.2rem;--text-4xl:3rem;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration:.25s;--duration-slow:.4s;--duration-slower:.6s;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:1500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}a{color:var(--primary-light);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-light)}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto}.container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.page-container{min-height:calc(100vh - 264px);padding:var(--spacing-3xl) var(--container-padding);max-width:var(--container-max-width);margin:0 auto}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;border:none;outline:none;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 30px #6366f166}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-outline:hover{border-color:var(--primary);background:#6366f11a}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:all .3s}.card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-glow);border-color:#6366f14d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.hero-section{padding:var(--spacing-3xl) 0;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(#6366f114 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);font-weight:800;line-height:1.1}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:640px;margin:0 auto var(--spacing-xl)}.feature-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:all .3s}.feature-card:hover{box-shadow:var(--shadow-glow);border-color:#6366f14d;transform:translateY(-4px)}.feature-card-icon{border-radius:var(--border-radius-sm);width:48px;height:48px;margin-bottom:var(--spacing-md);font-size:var(--font-size-xl);background:#6366f11a;justify-content:center;align-items:center;display:flex}.feature-card-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);font-weight:600}.feature-card-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;transition:all .3s;position:relative}.pricing-card.featured{border-color:var(--primary);box-shadow:var(--shadow-glow)}.pricing-card:hover{transform:translateY(-4px)}.stats-counter{text-align:center}.stats-counter-value{font-size:var(--font-size-3xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.stats-counter-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.toast{top:var(--spacing-xl);right:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-sm);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:9999;animation:.3s slideIn;position:fixed}.toast-success{border-color:#22c55e}.toast-error{border-color:#ef4444}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
