:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Consolas", "Monaco", "Menlo", monospace;--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.35rem;--text-3xl: 1.75rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em}*,*:before,*:after{font-family:var(--font-sans)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:#1f2937;font-weight:var(--weight-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:#0f172a}h1{font-size:var(--text-4xl);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h5{font-size:var(--text-md);font-weight:var(--weight-semibold)}h6{font-size:var(--text-base);font-weight:var(--weight-semibold)}p{font-size:var(--text-base);line-height:var(--leading-normal);color:#475569}ul,ol{font-size:var(--text-base);line-height:var(--leading-normal)}li{line-height:var(--leading-normal)}button,input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base)}code,pre,kbd,samp{font-family:var(--font-mono)}a{font-family:var(--font-sans)}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-sm)}[data-v-71549d5a]:root{--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--secondary-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--accent-color: #4f46e5;--accent-secondary: #f59e0b;--text-primary: #1f2937;--text-secondary: #4b5563;--text-light: #6b7280;--bg-white: #ffffff;--bg-light: #f5f3ff;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(79, 70, 229, .08);--shadow-md: 0 4px 6px -1px rgba(79, 70, 229, .12), 0 2px 4px -1px rgba(79, 70, 229, .08);--shadow-lg: 0 10px 15px -3px rgba(79, 70, 229, .15), 0 4px 6px -2px rgba(79, 70, 229, .1);--shadow-xl: 0 20px 25px -5px rgba(79, 70, 229, .2), 0 10px 10px -5px rgba(79, 70, 229, .1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}header[data-v-71549d5a]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:0;position:sticky;top:0;z-index:1000;transition:all .3s ease}header[data-v-71549d5a]:hover{box-shadow:var(--shadow-md)}nav[data-v-71549d5a]{display:flex;justify-content:space-between;align-items:center;height:72px;position:relative}.nav-container[data-v-71549d5a]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.logo[data-v-71549d5a]{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:1.5rem;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;flex-shrink:0;min-width:fit-content}.logo[data-v-71549d5a]:hover{transform:translateY(-2px) scale(1.02)}.logo-icon[data-v-71549d5a]{font-size:1.75rem;flex-shrink:0}.logo-img[data-v-71549d5a]{height:48px;width:auto;object-fit:contain;flex-shrink:0}.logo-text[data-v-71549d5a]{color:#002145;font-weight:800;white-space:nowrap;letter-spacing:-.02em;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo:hover .logo-text[data-v-71549d5a]{color:#002145;opacity:.8}.logo.router-link-active .logo-text[data-v-71549d5a]{color:#002145}.nav-links[data-v-71549d5a]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;max-width:100%}.nav-link[data-v-71549d5a]{display:flex;align-items:center;gap:4px;padding:8px 16px;text-decoration:none;color:var(--text-secondary);font-weight:500;border-radius:24px;transition:all .2s ease;font-size:1.05rem;white-space:nowrap;border:2px solid transparent}.nav-link[data-v-71549d5a]:hover{background:#fff;color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav-link.router-link-active[data-v-71549d5a]{background:#fff;color:var(--accent-color);box-shadow:var(--shadow-md)}.nav-icon[data-v-71549d5a]{font-size:1.1rem}.user-link[data-v-71549d5a]{background:#00b8940d}.user-avatar[data-v-71549d5a]{width:32px;height:32px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#fff;overflow:hidden}.avatar-img[data-v-71549d5a]{width:100%;height:100%;object-fit:cover;border-radius:50%}.nav-divider[data-v-71549d5a]{width:1px;height:24px;background:var(--border-color);margin:0 4px}.register-btn[data-v-71549d5a]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;position:relative;overflow:hidden;background:#fff;color:var(--accent-color);box-shadow:var(--shadow-md)}.register-btn[data-v-71549d5a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(109,40,217,.1),transparent);transition:left .5s}.register-btn[data-v-71549d5a]:hover:before{left:100%}.register-btn[data-v-71549d5a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.logout-btn[data-v-71549d5a]{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-secondary);padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .3s ease}.logout-btn[data-v-71549d5a]:hover{background:#ef44440d;color:#ef4444;border-color:#fecaca;transform:translateY(-1px)}.user-dropdown-container[data-v-71549d5a]{position:relative}.user-dropdown-trigger[data-v-71549d5a]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#4f46e50d;border:1px solid transparent;border-radius:24px;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.user-dropdown-trigger[data-v-71549d5a]:hover{background:#fff;box-shadow:var(--shadow-md);color:var(--accent-color)}.dropdown-arrow[data-v-71549d5a]{transition:transform .2s ease}.dropdown-arrow.open[data-v-71549d5a]{transform:rotate(180deg)}.user-dropdown-menu[data-v-71549d5a]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1001;overflow:hidden}.user-dropdown-menu.open[data-v-71549d5a]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-71549d5a]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none;border-radius:8px;white-space:nowrap}.dropdown-item[data-v-71549d5a]:hover{background:#f5f3ff;color:var(--accent-color)}.dropdown-item.router-link-active[data-v-71549d5a]{background:#f5f3ff;color:var(--accent-color);font-weight:600}.dropdown-item.logout-item[data-v-71549d5a]:hover{background:#ef44440d;color:#ef4444}.dropdown-divider[data-v-71549d5a]{height:1px;background:var(--border-color);margin:4px 0}.nav-dropdown-container[data-v-71549d5a]{position:relative}.nav-dropdown-trigger[data-v-71549d5a]{background:transparent;border:2px solid transparent;cursor:pointer;font-family:inherit}.nav-dropdown-trigger.active[data-v-71549d5a]{background:#fff;color:var(--accent-color);box-shadow:var(--shadow-md)}.nav-dropdown-menu[data-v-71549d5a]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-8px);min-width:180px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000001a,0 2px 8px #0000000a;border:1px solid #e5e7eb;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:1001;padding:4px;overflow:hidden}.nav-dropdown-menu.open[data-v-71549d5a]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mobile-menu-btn[data-v-71549d5a]{display:none;background:transparent;border:none;padding:8px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all .3s ease}.mobile-menu-btn[data-v-71549d5a]:hover{background:var(--bg-light);color:var(--primary-color)}.mobile-menu[data-v-71549d5a]{position:fixed;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.mobile-menu.active[data-v-71549d5a]{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-content[data-v-71549d5a]{padding:1rem 2rem;display:flex;flex-direction:column;gap:8px}.mobile-nav-link[data-v-71549d5a]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;position:relative;overflow:hidden;background:transparent;color:var(--text-secondary);width:100%;justify-content:flex-start}.mobile-nav-link[data-v-71549d5a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(109,40,217,.1),transparent);transition:left .5s}.mobile-nav-link[data-v-71549d5a]:hover:before{left:100%}.mobile-nav-link[data-v-71549d5a]:hover,.mobile-nav-link.router-link-active[data-v-71549d5a]{background:#fff;color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-search-group[data-v-71549d5a]{display:flex;flex-direction:column;gap:4px}.mobile-group-label[data-v-71549d5a]{padding:8px 28px 4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.mobile-sub-link[data-v-71549d5a]{padding-left:44px!important;font-size:.92rem!important}.mobile-divider[data-v-71549d5a]{width:100%;height:1px;background:var(--border-color);margin:8px 0}.mobile-logout-btn[data-v-71549d5a]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease}.mobile-logout-btn[data-v-71549d5a]:hover{background:#ef44440d;color:#ef4444;border-color:#fecaca}.mobile-register-btn[data-v-71549d5a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;position:relative;overflow:hidden;background:#fff;color:var(--accent-color);box-shadow:var(--shadow-md)}.mobile-register-btn[data-v-71549d5a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(109,40,217,.1),transparent);transition:left .5s}.mobile-register-btn[data-v-71549d5a]:hover:before{left:100%}.mobile-register-btn[data-v-71549d5a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}@media(max-width:1280px){.nav-container[data-v-71549d5a]{max-width:1200px;padding:0 1.5rem;gap:1.5rem}}@media(max-width:1024px){.nav-container[data-v-71549d5a]{max-width:100%;padding:0 1rem;gap:1rem}.logo[data-v-71549d5a]{font-size:1.35rem}.logo-icon[data-v-71549d5a]{font-size:1.6rem}.nav-links[data-v-71549d5a]{gap:6px}.nav-link[data-v-71549d5a]{padding:8px 14px;font-size:.9rem}}@media(max-width:768px){.nav-container[data-v-71549d5a]{display:flex;justify-content:space-between;padding:0 1rem}.nav-links[data-v-71549d5a]{display:none}.mobile-menu-btn[data-v-71549d5a]{display:block}.mobile-menu-content[data-v-71549d5a]{padding:1rem}.logo[data-v-71549d5a]{font-size:1.25rem}.logo-icon[data-v-71549d5a]{font-size:1.5rem}}@media(max-width:480px){nav[data-v-71549d5a]{height:64px}.mobile-menu[data-v-71549d5a]{top:64px}.nav-container[data-v-71549d5a]{padding:0 1rem}.logo[data-v-71549d5a]{font-size:1.15rem;gap:6px}.logo-icon[data-v-71549d5a]{font-size:1.4rem}.logo-text[data-v-71549d5a]{letter-spacing:-.03em}}@media(max-width:360px){.nav-container[data-v-71549d5a]{padding:0 .75rem}.logo[data-v-71549d5a]{font-size:1.05rem;gap:4px}.logo-icon[data-v-71549d5a]{font-size:1.3rem}.logo-text[data-v-71549d5a]{letter-spacing:-.04em}}.nav-link.ai-link[data-v-71549d5a],.mobile-nav-link.ai-link[data-v-71549d5a]{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid transparent;position:relative;overflow:hidden}.nav-link.ai-link[data-v-71549d5a]:before,.mobile-nav-link.ai-link[data-v-71549d5a]:before{content:"✨";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8rem;opacity:0;transition:all .3s ease}.nav-link.ai-link[data-v-71549d5a]:hover,.mobile-nav-link.ai-link[data-v-71549d5a]:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d;padding-right:2.5rem}.nav-link.ai-link[data-v-71549d5a]:hover:before,.mobile-nav-link.ai-link[data-v-71549d5a]:hover:before{opacity:1;right:12px}.nav-link.ai-link.router-link-active[data-v-71549d5a],.mobile-nav-link.ai-link.router-link-active[data-v-71549d5a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.nav-link.ai-link.router-link-active[data-v-71549d5a]:before,.mobile-nav-link.ai-link.router-link-active[data-v-71549d5a]:before{opacity:1;right:12px}.ai-link .nav-icon[data-v-71549d5a]{animation:pulse-71549d5a 2s ease-in-out infinite}@keyframes pulse-71549d5a{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-link:hover .nav-icon[data-v-71549d5a]{animation:none;transform:rotate(15deg) scale(1.2);transition:all .3s ease}
