@charset "UTF-8";.app-container{width:100%;height:100vh;background-color:var(--color-background);color:var(--color-text)}.theme-toggle[data-v-13f800b4]{display:flex;align-items:center}.theme-toggle-container[data-v-13f800b4]{display:flex;gap:4px;padding:4px;background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border)}.theme-toggle-btn[data-v-13f800b4]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;position:relative;overflow:hidden;transition:none}.theme-toggle-btn[data-v-13f800b4]:hover{background:var(--color-surface-elevated);color:var(--color-text)}.theme-toggle-btn.active[data-v-13f800b4]{background:var(--color-primary);color:#fff}.theme-icon[data-v-13f800b4]{font-size:18px;line-height:1;display:block}:root[data-theme=dark] .theme-toggle-container[data-v-13f800b4]{border-color:#ffffff1a}[data-v-060c0ab9]:root{--color-primary: #00D4FF;--color-primary-rgb: 0, 212, 255;--color-secondary: #FF00E5;--color-secondary-rgb: 255, 0, 229;--color-accent: #FFD700}:root[data-theme=light][data-v-060c0ab9]{--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-surface-variant: #E2E8F0;--color-surface-elevated: #FFFFFF;--color-surface-hover: rgba(148, 163, 184, .1);--color-card: #FFFFFF;--color-panel: #F8FAFC;--color-text: #1E293B;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-rgb: 239, 68, 68;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-rgb: 59, 130, 246;--color-info-bg: rgba(59, 130, 246, .1);--color-border: rgba(148, 163, 184, .2);--color-border-light: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .3);--color-divider: rgba(148, 163, 184, .15);--color-outline: rgba(148, 163, 184, .4);--color-shadow: rgba(15, 23, 42, .08);--color-shadow-light: rgba(15, 23, 42, .04);--color-glow: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px var(--color-glow);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 6px rgba(0, 0, 0, .07)}:root[data-theme=dark][data-v-060c0ab9]{--color-background: #0A0A0A;--color-surface: #1A1A1A;--color-surface-variant: #2A2A2A;--color-surface-elevated: #2A2A2A;--color-surface-hover: rgba(255, 255, 255, .05);--color-card: #1A1A1A;--color-panel: #1A1A1A;--color-text: #FFFFFF;--color-text-primary: #FFFFFF;--color-text-secondary: #E0E0E0;--color-text-tertiary: #B0B0B0;--color-text-disabled: #808080;--color-success: #81C784;--color-success-rgb: 129, 199, 132;--color-success-bg: rgba(129, 199, 132, .12);--color-warning: #FFB74D;--color-warning-rgb: 255, 183, 77;--color-warning-bg: rgba(255, 183, 77, .12);--color-error: #F48FB1;--color-error-rgb: 244, 143, 177;--color-error-bg: rgba(244, 143, 177, .12);--color-info: #64B5F6;--color-info-rgb: 100, 181, 246;--color-info-bg: rgba(100, 181, 246, .12);--color-border: rgba(255, 255, 255, .15);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .2);--color-divider: rgba(255, 255, 255, .06);--color-outline: rgba(255, 255, 255, .25);--color-shadow: rgba(0, 0, 0, .6);--color-shadow-light: rgba(255, 255, 255, .05);--color-glow: var(--color-primary);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .8);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7), 0 2px 4px rgba(0, 0, 0, .9);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8), 0 4px 8px rgba(0, 0, 0, .9);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .9), 0 6px 12px rgba(0, 0, 0, .95);--shadow-glow: 0 0 20px var(--color-glow), 0 0 40px rgba(0, 212, 255, .3);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-elevated: 0 1px 3px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .6)}[data-v-060c0ab9]:root{--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-xxxl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--content-max-width: 1200px;--header-height: 70px;--footer-height: 60px;--sidebar-width: 280px}.modern-header[data-v-060c0ab9]{position:sticky;top:0;z-index:1000;height:80px;background:var(--gradient-neu-surface);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-md);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-container[data-v-060c0ab9]{max-width:1600px;margin:0 auto;height:100%;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.brand-section[data-v-060c0ab9]{flex-shrink:0}.brand-section .brand-link[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;cursor:pointer;transition:all var(--transition-smooth)}.brand-section .brand-link[data-v-060c0ab9]:hover{transform:translateY(-1px)}.brand-section .brand-link:hover .brand-logo[data-v-060c0ab9]{box-shadow:var(--shadow-lg);background:var(--gradient-primary);color:#fff}.brand-section .brand-logo[data-v-060c0ab9]{background:var(--gradient-neu-button);color:var(--color-primary);transition:all var(--transition-bounce);font-size:1.5em}.brand-section .brand-identity[data-v-060c0ab9]{display:flex;flex-direction:column;gap:2px}.brand-section .brand-identity .brand-name[data-v-060c0ab9]{font-size:1.4em;font-weight:700;margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-section .brand-identity .brand-subtitle[data-v-060c0ab9]{opacity:.8}.core-navigation[data-v-060c0ab9]{flex:1;display:flex;justify-content:center}.core-navigation .nav-container[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--border-radius-xl);background:var(--gradient-neu-card);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.8)}.core-navigation .nav-link[data-v-060c0ab9]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);text-decoration:none;color:var(--color-text-secondary);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-smooth);min-width:80px}.core-navigation .nav-link[data-v-060c0ab9]:hover{color:var(--color-primary);background:var(--gradient-neu-button);transform:translateY(-2px)}.core-navigation .nav-link:hover .nav-icon[data-v-060c0ab9]{background:var(--gradient-primary);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-md)}.core-navigation .nav-link.nav-active[data-v-060c0ab9]{color:var(--color-primary);background:var(--gradient-neu-button)}.core-navigation .nav-link.nav-active .nav-icon[data-v-060c0ab9]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.core-navigation .nav-link.nav-active .nav-indicator[data-v-060c0ab9]{opacity:1;transform:translate(-50%) scaleX(1)}.core-navigation .nav-link .nav-icon[data-v-060c0ab9]{transition:all var(--transition-bounce);font-size:1.2em}.core-navigation .nav-link .nav-label[data-v-060c0ab9]{font-weight:500;white-space:nowrap}.core-navigation .nav-link .nav-indicator[data-v-060c0ab9]{position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:3px;background:var(--gradient-primary);border-radius:2px;opacity:0;transition:all var(--transition-smooth)}.toolbar-section[data-v-060c0ab9]{flex-shrink:0;display:flex;align-items:center;gap:1rem}.usage-overview-btn .usage-status-container[data-v-060c0ab9]{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-lg);background:var(--gradient-neu-surface);border:1px solid var(--color-border-light);cursor:pointer;position:relative;transition:all var(--transition-smooth);min-width:200px}.usage-overview-btn .usage-status-container[data-v-060c0ab9]:hover{transform:translateY(-1px);box-shadow:var(--shadow-neu-elevated);border-color:var(--color-primary-light)}.usage-overview-btn .usage-status-container .usage-section[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-xs);flex:1}.usage-overview-btn .usage-status-container .usage-section .usage-icon[data-v-060c0ab9]{font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-elevated)}.usage-overview-btn .usage-status-container .usage-section .usage-info[data-v-060c0ab9]{display:flex;flex-direction:column;gap:1px}.usage-overview-btn .usage-status-container .usage-section .usage-info .usage-value[data-v-060c0ab9]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);line-height:1.2}.usage-overview-btn .usage-status-container .usage-section .usage-info .usage-label[data-v-060c0ab9]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.2}.usage-overview-btn .usage-status-container .usage-divider[data-v-060c0ab9]{width:1px;height:32px;background:var(--color-border);margin:0 var(--space-sm)}.usage-overview-btn .usage-status-container .usage-dropdown[data-v-060c0ab9]{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-neu-elevated);z-index:1000;overflow:hidden}.usage-overview-btn .usage-status-container .usage-dropdown .usage-header[data-v-060c0ab9]{padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.usage-overview-btn .usage-status-container .usage-dropdown .usage-header h4[data-v-060c0ab9]{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.usage-overview-btn .usage-status-container .usage-dropdown .usage-stats[data-v-060c0ab9]{padding:var(--space-sm)}.usage-overview-btn .usage-status-container .usage-dropdown .usage-stats .usage-stat-item[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--border-radius-md);transition:background-color var(--transition-smooth)}.usage-overview-btn .usage-status-container .usage-dropdown .usage-stats .usage-stat-item[data-v-060c0ab9]:hover{background:var(--color-surface-elevated)}.usage-overview-btn .usage-status-container .usage-dropdown .usage-stats .usage-stat-item .stat-icon[data-v-060c0ab9]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0}.usage-overview-btn .usage-status-container .usage-dropdown .usage-stats .usage-stat-item .stat-info[data-v-060c0ab9]{flex:1}.usage-overview-btn .usage-status-container .usage-dropdown .usage-stats .usage-stat-item .stat-info .stat-value[data-v-060c0ab9]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.usage-overview-btn .usage-status-container .usage-dropdown .usage-stats .usage-stat-item .stat-info .stat-label[data-v-060c0ab9]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notification-hub .notification-btn[data-v-060c0ab9]{position:relative}.notification-hub .notification-btn .notification-badge[data-v-060c0ab9]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;background:var(--gradient-primary);color:#fff;border-radius:9px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:var(--shadow-sm);animation:pulse-060c0ab9 2s infinite}.user-profile[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-md)}.user-profile .user-avatar-btn[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-smooth)}.user-profile .user-avatar-btn[data-v-060c0ab9]:hover{background:var(--gradient-neu-button);transform:translateY(-1px)}.user-profile .user-avatar-btn .user-avatar .avatar-image[data-v-060c0ab9]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-profile .user-avatar-btn .user-info[data-v-060c0ab9]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-profile .user-avatar-btn .user-info .user-name[data-v-060c0ab9]{font-weight:600;white-space:nowrap}.user-profile .user-avatar-btn .user-info .user-role[data-v-060c0ab9]{opacity:.8;white-space:nowrap}.auth-section[data-v-060c0ab9]{display:flex;gap:var(--space-sm)}.auth-section .auth-btn[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-weight:600;white-space:nowrap;text-decoration:none}.auth-section .auth-btn.signup-btn[data-v-060c0ab9]{background:var(--gradient-primary);color:#fff;border:none}.auth-section .auth-btn.signup-btn[data-v-060c0ab9]:hover{background:var(--gradient-secondary)}.user-menu-container[data-v-060c0ab9]{position:relative}.user-menu-container .user-menu[data-v-060c0ab9]{position:absolute;top:calc(100% + 10px);right:0;width:250px;padding:var(--space-md);z-index:1000}.user-menu-container .user-menu .user-menu-header[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.user-menu-container .user-menu .user-menu-header .user-avatar-large[data-v-060c0ab9]{width:48px;height:48px;font-size:1.5em;flex-shrink:0}.user-menu-container .user-menu .user-menu-header .user-details[data-v-060c0ab9]{flex:1;min-width:0}.user-menu-container .user-menu .user-menu-header .user-details .user-name[data-v-060c0ab9]{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.user-menu-container .user-menu .user-menu-header .user-details .user-email[data-v-060c0ab9]{color:var(--color-text-secondary);word-break:break-all}.user-menu-container .user-menu .user-menu-items[data-v-060c0ab9]{padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.user-menu-container .user-menu .user-menu-items .menu-item[data-v-060c0ab9]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--color-text);transition:all var(--transition-fast);cursor:pointer;border:none;background:none;text-align:left;width:100%}.user-menu-container .user-menu .user-menu-items .menu-item[data-v-060c0ab9]:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.user-menu-container .user-menu .user-menu-items .menu-item.logout-btn[data-v-060c0ab9]:hover{background:#ef44441a;color:#ef4444}@media (max-width: 1200px){.usage-overview-btn[data-v-060c0ab9]{display:none}}@media (max-width: 992px){.brand-identity[data-v-060c0ab9]{display:none}.nav-link[data-v-060c0ab9]{min-width:60px}.nav-link .nav-label[data-v-060c0ab9]{font-size:.85em}}@media (max-width: 768px){.modern-header[data-v-060c0ab9]{height:70px}.header-container[data-v-060c0ab9]{padding:0 var(--space-md)}.core-navigation[data-v-060c0ab9]{display:none}}@keyframes pulse-060c0ab9{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.app-footer[data-v-4c1b8e33]{height:60px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08);font-size:.875rem;color:#000;display:flex;align-items:center;box-shadow:inset 0 1px 2px #ffffff0d,0 -2px 8px #0000001a}.container[data-v-4c1b8e33]{height:100%;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.copyright[data-v-4c1b8e33]{color:#000;font-weight:400}.footer-links[data-v-4c1b8e33]{display:flex;gap:1.5rem}.footer-links a[data-v-4c1b8e33]{color:#000;text-decoration:none;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px}.footer-links a[data-v-4c1b8e33]:hover{color:#333;background:#ffffff0d;box-shadow:inset 1px 1px 2px #ffffff1a,inset -1px -1px 2px #0000001a}@media (max-width: 768px){.container[data-v-4c1b8e33]{flex-direction:column;gap:1rem;padding:1rem}.footer-links[data-v-4c1b8e33]{gap:1rem}}[data-v-f65031f7]:root{--color-primary: #00D4FF;--color-primary-rgb: 0, 212, 255;--color-secondary: #FF00E5;--color-secondary-rgb: 255, 0, 229;--color-accent: #FFD700}:root[data-theme=light][data-v-f65031f7]{--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-surface-variant: #E2E8F0;--color-surface-elevated: #FFFFFF;--color-surface-hover: rgba(148, 163, 184, .1);--color-card: #FFFFFF;--color-panel: #F8FAFC;--color-text: #1E293B;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-rgb: 239, 68, 68;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-rgb: 59, 130, 246;--color-info-bg: rgba(59, 130, 246, .1);--color-border: rgba(148, 163, 184, .2);--color-border-light: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .3);--color-divider: rgba(148, 163, 184, .15);--color-outline: rgba(148, 163, 184, .4);--color-shadow: rgba(15, 23, 42, .08);--color-shadow-light: rgba(15, 23, 42, .04);--color-glow: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px var(--color-glow);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 6px rgba(0, 0, 0, .07)}:root[data-theme=dark][data-v-f65031f7]{--color-background: #0A0A0A;--color-surface: #1A1A1A;--color-surface-variant: #2A2A2A;--color-surface-elevated: #2A2A2A;--color-surface-hover: rgba(255, 255, 255, .05);--color-card: #1A1A1A;--color-panel: #1A1A1A;--color-text: #FFFFFF;--color-text-primary: #FFFFFF;--color-text-secondary: #E0E0E0;--color-text-tertiary: #B0B0B0;--color-text-disabled: #808080;--color-success: #81C784;--color-success-rgb: 129, 199, 132;--color-success-bg: rgba(129, 199, 132, .12);--color-warning: #FFB74D;--color-warning-rgb: 255, 183, 77;--color-warning-bg: rgba(255, 183, 77, .12);--color-error: #F48FB1;--color-error-rgb: 244, 143, 177;--color-error-bg: rgba(244, 143, 177, .12);--color-info: #64B5F6;--color-info-rgb: 100, 181, 246;--color-info-bg: rgba(100, 181, 246, .12);--color-border: rgba(255, 255, 255, .15);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .2);--color-divider: rgba(255, 255, 255, .06);--color-outline: rgba(255, 255, 255, .25);--color-shadow: rgba(0, 0, 0, .6);--color-shadow-light: rgba(255, 255, 255, .05);--color-glow: var(--color-primary);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .8);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7), 0 2px 4px rgba(0, 0, 0, .9);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8), 0 4px 8px rgba(0, 0, 0, .9);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .9), 0 6px 12px rgba(0, 0, 0, .95);--shadow-glow: 0 0 20px var(--color-glow), 0 0 40px rgba(0, 212, 255, .3);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-elevated: 0 1px 3px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .6)}[data-v-f65031f7]:root{--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-xxxl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--content-max-width: 1200px;--header-height: 70px;--footer-height: 60px;--sidebar-width: 280px}.login-prompt-dialog[data-v-f65031f7]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.dialog-overlay[data-v-f65031f7]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-content[data-v-f65031f7]{position:relative;width:100%;max-width:480px;padding:var(--space-xl);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--space-lg);animation:dialog-enter-f65031f7 .3s ease-out}.dialog-header[data-v-f65031f7]{display:flex;justify-content:space-between;align-items:center}.dialog-header .dialog-title[data-v-f65031f7]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.dialog-header .dialog-close[data-v-f65031f7]{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;transition:color var(--transition-fast)}.dialog-header .dialog-close[data-v-f65031f7]:hover{color:var(--color-primary)}.dialog-body[data-v-f65031f7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.dialog-body .dialog-icon[data-v-f65031f7]{font-size:3rem;color:var(--color-primary);margin-bottom:var(--space-sm)}.dialog-body .dialog-message[data-v-f65031f7]{text-align:center;font-size:var(--font-size-lg);color:var(--color-text);line-height:1.5}.dialog-actions[data-v-f65031f7]{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.dialog-actions .btn[data-v-f65031f7]{min-width:120px;padding:var(--space-sm) var(--space-lg)}.dev-actions[data-v-f65031f7]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--color-border);display:flex;justify-content:center}.dev-actions .btn-secondary[data-v-f65031f7]{background-color:#6c757d;color:#fff}.dev-actions .btn-secondary[data-v-f65031f7]:hover{background-color:#5a6268}@keyframes dialog-enter-f65031f7{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}[data-v-d11a813b]:root{--color-primary: #00D4FF;--color-primary-rgb: 0, 212, 255;--color-secondary: #FF00E5;--color-secondary-rgb: 255, 0, 229;--color-accent: #FFD700}:root[data-theme=light][data-v-d11a813b]{--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-surface-variant: #E2E8F0;--color-surface-elevated: #FFFFFF;--color-surface-hover: rgba(148, 163, 184, .1);--color-card: #FFFFFF;--color-panel: #F8FAFC;--color-text: #1E293B;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-rgb: 239, 68, 68;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-rgb: 59, 130, 246;--color-info-bg: rgba(59, 130, 246, .1);--color-border: rgba(148, 163, 184, .2);--color-border-light: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .3);--color-divider: rgba(148, 163, 184, .15);--color-outline: rgba(148, 163, 184, .4);--color-shadow: rgba(15, 23, 42, .08);--color-shadow-light: rgba(15, 23, 42, .04);--color-glow: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px var(--color-glow);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 6px rgba(0, 0, 0, .07)}:root[data-theme=dark][data-v-d11a813b]{--color-background: #0A0A0A;--color-surface: #1A1A1A;--color-surface-variant: #2A2A2A;--color-surface-elevated: #2A2A2A;--color-surface-hover: rgba(255, 255, 255, .05);--color-card: #1A1A1A;--color-panel: #1A1A1A;--color-text: #FFFFFF;--color-text-primary: #FFFFFF;--color-text-secondary: #E0E0E0;--color-text-tertiary: #B0B0B0;--color-text-disabled: #808080;--color-success: #81C784;--color-success-rgb: 129, 199, 132;--color-success-bg: rgba(129, 199, 132, .12);--color-warning: #FFB74D;--color-warning-rgb: 255, 183, 77;--color-warning-bg: rgba(255, 183, 77, .12);--color-error: #F48FB1;--color-error-rgb: 244, 143, 177;--color-error-bg: rgba(244, 143, 177, .12);--color-info: #64B5F6;--color-info-rgb: 100, 181, 246;--color-info-bg: rgba(100, 181, 246, .12);--color-border: rgba(255, 255, 255, .15);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .2);--color-divider: rgba(255, 255, 255, .06);--color-outline: rgba(255, 255, 255, .25);--color-shadow: rgba(0, 0, 0, .6);--color-shadow-light: rgba(255, 255, 255, .05);--color-glow: var(--color-primary);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .8);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7), 0 2px 4px rgba(0, 0, 0, .9);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8), 0 4px 8px rgba(0, 0, 0, .9);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .9), 0 6px 12px rgba(0, 0, 0, .95);--shadow-glow: 0 0 20px var(--color-glow), 0 0 40px rgba(0, 212, 255, .3);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-elevated: 0 1px 3px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .6)}[data-v-d11a813b]:root{--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-xxxl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--content-max-width: 1200px;--header-height: 70px;--footer-height: 60px;--sidebar-width: 280px}.register-modal[data-v-d11a813b]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal-overlay[data-v-d11a813b]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-d11a813b]{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:var(--space-xl);border-radius:var(--border-radius-lg);animation:modal-enter-d11a813b .3s ease-out}.modal-header[data-v-d11a813b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.modal-header .modal-title[data-v-d11a813b]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.modal-header .modal-close[data-v-d11a813b]{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;transition:color var(--transition-fast)}.modal-header .modal-close[data-v-d11a813b]:hover{color:var(--color-primary)}.register-form[data-v-d11a813b]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-d11a813b]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label[data-v-d11a813b]{font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group input[data-v-d11a813b]{padding:var(--space-sm) var(--space-md);background:#ffffff1a;border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text)}.form-group input[data-v-d11a813b]:focus{border-color:var(--color-primary);outline:none}.form-group input[data-v-d11a813b]::placeholder{color:var(--color-text-tertiary)}.form-group.has-error input[data-v-d11a813b]{border-color:var(--color-error)}.verification-input[data-v-d11a813b]{display:flex;gap:var(--space-sm)}.verification-input input[data-v-d11a813b]{flex:1}.verification-input .send-code-btn[data-v-d11a813b]{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.verification-input .send-code-btn[data-v-d11a813b]:hover:not(:disabled){background:var(--color-primary-hover)}.verification-input .send-code-btn[data-v-d11a813b]:disabled{background:var(--color-text-tertiary);cursor:not-allowed}.form-agreement .checkbox-label[data-v-d11a813b]{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer;font-size:var(--font-size-sm)}.form-agreement .checkbox-label input[data-v-d11a813b]{margin-top:4px}.form-agreement .checkbox-label .terms-link[data-v-d11a813b],.form-agreement .checkbox-label .privacy-link[data-v-d11a813b]{color:var(--color-primary);text-decoration:none}.form-agreement .checkbox-label .terms-link[data-v-d11a813b]:hover,.form-agreement .checkbox-label .privacy-link[data-v-d11a813b]:hover{text-decoration:underline}.error-message[data-v-d11a813b]{color:var(--color-error);font-size:var(--font-size-sm)}.verification-hint[data-v-d11a813b]{color:var(--color-primary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.register-btn[data-v-d11a813b]{width:100%;padding:var(--space-md);margin-top:var(--space-md)}.register-btn[data-v-d11a813b]:disabled{opacity:.7;cursor:not-allowed}.login-link[data-v-d11a813b]{text-align:center;margin-top:var(--space-md);font-size:var(--font-size-sm)}.login-link a[data-v-d11a813b]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.login-link a[data-v-d11a813b]:hover{text-decoration:underline}.modal-footer[data-v-d11a813b]{margin-top:var(--space-lg);text-align:center;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}.modal-footer .footer-text[data-v-d11a813b]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4;margin-bottom:var(--space-xs)}.modal-footer .footer-text[data-v-d11a813b]:last-child{margin-bottom:0}.modal-footer .footer-link[data-v-d11a813b]{color:var(--color-primary);text-decoration:none}.modal-footer .footer-link[data-v-d11a813b]:hover{text-decoration:underline}@keyframes modal-enter-d11a813b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.register-modal[data-v-d11a813b]{padding:var(--space-md)}.modal-content[data-v-d11a813b]{padding:var(--space-lg)}.verification-input[data-v-d11a813b]{flex-direction:column}.verification-input .send-code-btn[data-v-d11a813b]{align-self:stretch}}[data-v-f69fb0b1]:root{--color-primary: #00D4FF;--color-primary-rgb: 0, 212, 255;--color-secondary: #FF00E5;--color-secondary-rgb: 255, 0, 229;--color-accent: #FFD700}:root[data-theme=light][data-v-f69fb0b1]{--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-surface-variant: #E2E8F0;--color-surface-elevated: #FFFFFF;--color-surface-hover: rgba(148, 163, 184, .1);--color-card: #FFFFFF;--color-panel: #F8FAFC;--color-text: #1E293B;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-rgb: 239, 68, 68;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-rgb: 59, 130, 246;--color-info-bg: rgba(59, 130, 246, .1);--color-border: rgba(148, 163, 184, .2);--color-border-light: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .3);--color-divider: rgba(148, 163, 184, .15);--color-outline: rgba(148, 163, 184, .4);--color-shadow: rgba(15, 23, 42, .08);--color-shadow-light: rgba(15, 23, 42, .04);--color-glow: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px var(--color-glow);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 6px rgba(0, 0, 0, .07)}:root[data-theme=dark][data-v-f69fb0b1]{--color-background: #0A0A0A;--color-surface: #1A1A1A;--color-surface-variant: #2A2A2A;--color-surface-elevated: #2A2A2A;--color-surface-hover: rgba(255, 255, 255, .05);--color-card: #1A1A1A;--color-panel: #1A1A1A;--color-text: #FFFFFF;--color-text-primary: #FFFFFF;--color-text-secondary: #E0E0E0;--color-text-tertiary: #B0B0B0;--color-text-disabled: #808080;--color-success: #81C784;--color-success-rgb: 129, 199, 132;--color-success-bg: rgba(129, 199, 132, .12);--color-warning: #FFB74D;--color-warning-rgb: 255, 183, 77;--color-warning-bg: rgba(255, 183, 77, .12);--color-error: #F48FB1;--color-error-rgb: 244, 143, 177;--color-error-bg: rgba(244, 143, 177, .12);--color-info: #64B5F6;--color-info-rgb: 100, 181, 246;--color-info-bg: rgba(100, 181, 246, .12);--color-border: rgba(255, 255, 255, .15);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .2);--color-divider: rgba(255, 255, 255, .06);--color-outline: rgba(255, 255, 255, .25);--color-shadow: rgba(0, 0, 0, .6);--color-shadow-light: rgba(255, 255, 255, .05);--color-glow: var(--color-primary);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .8);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7), 0 2px 4px rgba(0, 0, 0, .9);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8), 0 4px 8px rgba(0, 0, 0, .9);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .9), 0 6px 12px rgba(0, 0, 0, .95);--shadow-glow: 0 0 20px var(--color-glow), 0 0 40px rgba(0, 212, 255, .3);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-elevated: 0 1px 3px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .6)}[data-v-f69fb0b1]:root{--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-xxxl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--content-max-width: 1200px;--header-height: 70px;--footer-height: 60px;--sidebar-width: 280px}.layout-container[data-v-f69fb0b1]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-f69fb0b1]{flex:1;padding:var(--space-lg);overflow-y:auto}[data-v-56d39490]:root{--color-primary: #00D4FF;--color-primary-rgb: 0, 212, 255;--color-secondary: #FF00E5;--color-secondary-rgb: 255, 0, 229;--color-accent: #FFD700}:root[data-theme=light][data-v-56d39490]{--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-surface-variant: #E2E8F0;--color-surface-elevated: #FFFFFF;--color-surface-hover: rgba(148, 163, 184, .1);--color-card: #FFFFFF;--color-panel: #F8FAFC;--color-text: #1E293B;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-rgb: 239, 68, 68;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-rgb: 59, 130, 246;--color-info-bg: rgba(59, 130, 246, .1);--color-border: rgba(148, 163, 184, .2);--color-border-light: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .3);--color-divider: rgba(148, 163, 184, .15);--color-outline: rgba(148, 163, 184, .4);--color-shadow: rgba(15, 23, 42, .08);--color-shadow-light: rgba(15, 23, 42, .04);--color-glow: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px var(--color-glow);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 6px rgba(0, 0, 0, .07)}:root[data-theme=dark][data-v-56d39490]{--color-background: #0A0A0A;--color-surface: #1A1A1A;--color-surface-variant: #2A2A2A;--color-surface-elevated: #2A2A2A;--color-surface-hover: rgba(255, 255, 255, .05);--color-card: #1A1A1A;--color-panel: #1A1A1A;--color-text: #FFFFFF;--color-text-primary: #FFFFFF;--color-text-secondary: #E0E0E0;--color-text-tertiary: #B0B0B0;--color-text-disabled: #808080;--color-success: #81C784;--color-success-rgb: 129, 199, 132;--color-success-bg: rgba(129, 199, 132, .12);--color-warning: #FFB74D;--color-warning-rgb: 255, 183, 77;--color-warning-bg: rgba(255, 183, 77, .12);--color-error: #F48FB1;--color-error-rgb: 244, 143, 177;--color-error-bg: rgba(244, 143, 177, .12);--color-info: #64B5F6;--color-info-rgb: 100, 181, 246;--color-info-bg: rgba(100, 181, 246, .12);--color-border: rgba(255, 255, 255, .15);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .2);--color-divider: rgba(255, 255, 255, .06);--color-outline: rgba(255, 255, 255, .25);--color-shadow: rgba(0, 0, 0, .6);--color-shadow-light: rgba(255, 255, 255, .05);--color-glow: var(--color-primary);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .8);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7), 0 2px 4px rgba(0, 0, 0, .9);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8), 0 4px 8px rgba(0, 0, 0, .9);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .9), 0 6px 12px rgba(0, 0, 0, .95);--shadow-glow: 0 0 20px var(--color-glow), 0 0 40px rgba(0, 212, 255, .3);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-elevated: 0 1px 3px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .6)}[data-v-56d39490]:root{--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-xxxl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--content-max-width: 1200px;--header-height: 70px;--footer-height: 60px;--sidebar-width: 280px}.auth-layout[data-v-56d39490]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--space-md);background:linear-gradient(130deg,#0a0f1b,#15254c)}.auth-container[data-v-56d39490]{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.auth-logo[data-v-56d39490]{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold)}.auth-logo a[data-v-56d39490]{text-shadow:0 0 8px var(--color-glow);letter-spacing:.5px}.auth-card[data-v-56d39490]{width:100%;padding:var(--space-xl);border-radius:var(--border-radius-lg)}.auth-footer[data-v-56d39490]{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}:root{--color-primary: #00D4FF;--color-primary-rgb: 0, 212, 255;--color-secondary: #FF00E5;--color-secondary-rgb: 255, 0, 229;--color-accent: #FFD700}:root[data-theme=light]{--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-surface-variant: #E2E8F0;--color-surface-elevated: #FFFFFF;--color-surface-hover: rgba(148, 163, 184, .1);--color-card: #FFFFFF;--color-panel: #F8FAFC;--color-text: #1E293B;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-success: #10B981;--color-success-rgb: 16, 185, 129;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-rgb: 245, 158, 11;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-rgb: 239, 68, 68;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-rgb: 59, 130, 246;--color-info-bg: rgba(59, 130, 246, .1);--color-border: rgba(148, 163, 184, .2);--color-border-light: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .3);--color-divider: rgba(148, 163, 184, .15);--color-outline: rgba(148, 163, 184, .4);--color-shadow: rgba(15, 23, 42, .08);--color-shadow-light: rgba(15, 23, 42, .04);--color-glow: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px var(--color-glow);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 6px rgba(0, 0, 0, .07)}:root[data-theme=dark]{--color-background: #0A0A0A;--color-surface: #1A1A1A;--color-surface-variant: #2A2A2A;--color-surface-elevated: #2A2A2A;--color-surface-hover: rgba(255, 255, 255, .05);--color-card: #1A1A1A;--color-panel: #1A1A1A;--color-text: #FFFFFF;--color-text-primary: #FFFFFF;--color-text-secondary: #E0E0E0;--color-text-tertiary: #B0B0B0;--color-text-disabled: #808080;--color-success: #81C784;--color-success-rgb: 129, 199, 132;--color-success-bg: rgba(129, 199, 132, .12);--color-warning: #FFB74D;--color-warning-rgb: 255, 183, 77;--color-warning-bg: rgba(255, 183, 77, .12);--color-error: #F48FB1;--color-error-rgb: 244, 143, 177;--color-error-bg: rgba(244, 143, 177, .12);--color-info: #64B5F6;--color-info-rgb: 100, 181, 246;--color-info-bg: rgba(100, 181, 246, .12);--color-border: rgba(255, 255, 255, .15);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .2);--color-divider: rgba(255, 255, 255, .06);--color-outline: rgba(255, 255, 255, .25);--color-shadow: rgba(0, 0, 0, .6);--color-shadow-light: rgba(255, 255, 255, .05);--color-glow: var(--color-primary);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .8);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7), 0 2px 4px rgba(0, 0, 0, .9);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8), 0 4px 8px rgba(0, 0, 0, .9);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .9), 0 6px 12px rgba(0, 0, 0, .95);--shadow-glow: 0 0 20px var(--color-glow), 0 0 40px rgba(0, 212, 255, .3);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-elevated: 0 1px 3px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .6)}:root{--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-size-xxxl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--content-max-width: 1200px;--header-height: 70px;--footer-height: 60px;--sidebar-width: 280px}:root[data-theme=neumorphism]{--color-primary: #6366F1;--color-secondary: #8B5CF6;--color-accent: #06B6D4;--color-highlight: #F59E0B;--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-card: #FFFFFF;--color-panel: #F8FAFC;--color-text: #1E293B;--color-text-secondary: #475569;--color-text-disabled: #94A3B8;--color-text-tertiary: #CBD5E1;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-glow: #6366F1;--color-shadow: rgba(15, 23, 42, .08);--color-border: rgba(148, 163, 184, .2);--color-divider: rgba(148, 163, 184, .12);--color-border-focus: rgba(99, 102, 241, .3);--neu-distance: 4px;--neu-intensity: .08;--neu-highlight: rgba(255, 255, 255, .8);--neu-shadow: rgba(148, 163, 184, .4);--shadow-xs: 1px 1px 2px rgba(148, 163, 184, .15), -1px -1px 2px rgba(255, 255, 255, .7);--shadow-sm: 2px 2px 6px rgba(148, 163, 184, .15), -2px -2px 6px rgba(255, 255, 255, .7);--shadow-md: 4px 4px 12px rgba(148, 163, 184, .12), -4px -4px 12px rgba(255, 255, 255, .8);--shadow-lg: 6px 6px 20px rgba(148, 163, 184, .1), -6px -6px 20px rgba(255, 255, 255, .9);--shadow-xl: 8px 8px 32px rgba(148, 163, 184, .08), -8px -8px 32px rgba(255, 255, 255, .9);--shadow-inset: inset 2px 2px 4px rgba(148, 163, 184, .2), inset -2px -2px 4px rgba(255, 255, 255, .8);--shadow-inset-sm: inset 1px 1px 2px rgba(148, 163, 184, .15), inset -1px -1px 2px rgba(255, 255, 255, .9);--shadow-inset-subtle: inset 1px 1px 2px rgba(148, 163, 184, .1), inset -1px -1px 2px rgba(255, 255, 255, .6);--shadow-button: 2px 2px 6px rgba(148, 163, 184, .15), -2px -2px 6px rgba(255, 255, 255, .8);--shadow-button-hover: 4px 4px 12px rgba(148, 163, 184, .2), -4px -4px 12px rgba(255, 255, 255, .9), 0 0 20px rgba(99, 102, 241, .1);--shadow-button-pressed: inset 2px 2px 4px rgba(148, 163, 184, .2), inset -2px -2px 4px rgba(255, 255, 255, .6);--shadow-button-focus: 0 0 0 3px rgba(99, 102, 241, .12), 2px 2px 6px rgba(148, 163, 184, .15), -2px -2px 6px rgba(255, 255, 255, .8);--shadow-card: 3px 3px 8px rgba(148, 163, 184, .12), -3px -3px 8px rgba(255, 255, 255, .8);--shadow-card-hover: 5px 5px 15px rgba(148, 163, 184, .15), -5px -5px 15px rgba(255, 255, 255, .9);--shadow-panel: 4px 4px 12px rgba(148, 163, 184, .1), -4px -4px 12px rgba(255, 255, 255, .9);--border-radius-sm: 12px;--border-radius-md: 16px;--border-radius-lg: 20px;--border-radius-xl: 24px;--gradient-neu-surface: linear-gradient(145deg, #FFFFFF, #F1F5F9);--gradient-neu-button: linear-gradient(145deg, #F8FAFC, #F1F5F9);--gradient-neu-pressed: linear-gradient(145deg, #F1F5F9, #E2E8F0);--gradient-neu-card: linear-gradient(145deg, #FFFFFF, #F8FAFC);--gradient-primary: linear-gradient(135deg, #6366F1, #8B5CF6);--gradient-secondary: linear-gradient(135deg, #8B5CF6, #06B6D4);--gradient-accent: linear-gradient(135deg, #06B6D4, #10B981);--color-surface-raised: #FFFFFF;--color-surface-pressed: #F1F5F9;--color-surface-hover: rgba(255, 255, 255, .8);--transition-smooth: .2s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55)}:root[data-theme=dark]{--color-primary: #00D4FF;--color-secondary: #FF00E5;--color-accent: #FFD700;--color-highlight: #FFB74D;--color-background: #0A0A0A;--color-surface: #1A1A1A;--color-card: #1A1A1A;--color-panel: #1A1A1A;--color-text: #FFFFFF;--color-text-secondary: #E0E0E0;--color-text-disabled: #808080;--color-text-tertiary: #B0B0B0;--color-success: #81C784;--color-warning: #FFB74D;--color-error: #F48FB1;--color-info: #64B5F6;--color-glow: #00D4FF;--color-shadow: rgba(0, 0, 0, .6);--color-border: rgba(255, 255, 255, .15);--color-divider: rgba(255, 255, 255, .08);--color-border-focus: rgba(0, 212, 255, .3);--neu-distance: 4px;--neu-intensity: .12;--neu-highlight: rgba(255, 255, 255, .05);--neu-shadow: rgba(0, 0, 0, .8);--shadow-xs: 1px 1px 2px rgba(0, 0, 0, .6), -1px -1px 2px rgba(255, 255, 255, .02);--shadow-sm: 2px 2px 6px rgba(0, 0, 0, .7), -2px -2px 6px rgba(255, 255, 255, .03);--shadow-md: 4px 4px 12px rgba(0, 0, 0, .8), -4px -4px 12px rgba(255, 255, 255, .04);--shadow-lg: 6px 6px 20px rgba(0, 0, 0, .9), -6px -6px 20px rgba(255, 255, 255, .05);--shadow-xl: 8px 8px 32px rgba(0, 0, 0, .9), -8px -8px 32px rgba(255, 255, 255, .05);--shadow-inset: inset 2px 2px 4px rgba(0, 0, 0, .6), inset -2px -2px 4px rgba(255, 255, 255, .02);--shadow-inset-sm: inset 1px 1px 2px rgba(0, 0, 0, .5), inset -1px -1px 2px rgba(255, 255, 255, .03);--shadow-inset-subtle: inset 1px 1px 2px rgba(0, 0, 0, .4), inset -1px -1px 2px rgba(255, 255, 255, .02);--shadow-button: 2px 2px 6px rgba(0, 0, 0, .7), -2px -2px 6px rgba(255, 255, 255, .03);--shadow-button-hover: 4px 4px 12px rgba(0, 0, 0, .8), -4px -4px 12px rgba(255, 255, 255, .04), 0 0 20px rgba(0, 212, 255, .2);--shadow-button-pressed: inset 2px 2px 4px rgba(0, 0, 0, .6), inset -2px -2px 4px rgba(255, 255, 255, .02);--shadow-button-focus: 0 0 0 3px rgba(0, 212, 255, .3), 2px 2px 6px rgba(0, 0, 0, .7), -2px -2px 6px rgba(255, 255, 255, .03);--shadow-card: 3px 3px 8px rgba(0, 0, 0, .8), -3px -3px 8px rgba(255, 255, 255, .03);--shadow-card-hover: 5px 5px 15px rgba(0, 0, 0, .9), -5px -5px 15px rgba(255, 255, 255, .04);--shadow-panel: 4px 4px 12px rgba(0, 0, 0, .8), -4px -4px 12px rgba(255, 255, 255, .04);--gradient-neu-surface: linear-gradient(145deg, #1A1A1A, #0A0A0A);--gradient-neu-button: linear-gradient(145deg, #2A2A2A, #1A1A1A);--gradient-neu-pressed: linear-gradient(145deg, #0A0A0A, #1A1A1A);--gradient-neu-card: linear-gradient(145deg, #1A1A1A, #0A0A0A);--gradient-primary: linear-gradient(135deg, #00D4FF, #0099CC);--gradient-secondary: linear-gradient(135deg, #FF00E5, #CC00B8);--gradient-accent: linear-gradient(135deg, #FFD700, #CCAA00);--color-surface-raised: #2A2A2A;--color-surface-pressed: #0A0A0A;--color-surface-hover: rgba(255, 255, 255, .05)}:root{--color-primary: #6366F1;--color-secondary: #8B5CF6;--color-accent: #06B6D4;--color-highlight: #F59E0B;--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-card: #FFFFFF;--color-panel: #F8FAFC;--color-text: #1E293B;--color-text-secondary: #475569;--color-text-disabled: #94A3B8;--color-text-tertiary: #CBD5E1;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-glow: #6366F1;--color-shadow: rgba(15, 23, 42, .08);--color-border: rgba(148, 163, 184, .2);--color-divider: rgba(148, 163, 184, .12);--color-border-focus: rgba(99, 102, 241, .3);--neu-distance: 4px;--neu-intensity: .08;--neu-highlight: rgba(255, 255, 255, .8);--neu-shadow: rgba(148, 163, 184, .4);--shadow-xs: 1px 1px 2px rgba(148, 163, 184, .15), -1px -1px 2px rgba(255, 255, 255, .7);--shadow-sm: 2px 2px 6px rgba(148, 163, 184, .15), -2px -2px 6px rgba(255, 255, 255, .7);--shadow-md: 4px 4px 12px rgba(148, 163, 184, .12), -4px -4px 12px rgba(255, 255, 255, .8);--shadow-lg: 6px 6px 20px rgba(148, 163, 184, .1), -6px -6px 20px rgba(255, 255, 255, .9);--shadow-xl: 8px 8px 32px rgba(148, 163, 184, .08), -8px -8px 32px rgba(255, 255, 255, .9);--shadow-inset: inset 2px 2px 4px rgba(148, 163, 184, .2), inset -2px -2px 4px rgba(255, 255, 255, .8);--shadow-inset-sm: inset 1px 1px 2px rgba(148, 163, 184, .15), inset -1px -1px 2px rgba(255, 255, 255, .9);--shadow-button: 2px 2px 6px rgba(148, 163, 184, .15), -2px -2px 6px rgba(255, 255, 255, .8);--shadow-button-hover: 4px 4px 12px rgba(148, 163, 184, .2), -4px -4px 12px rgba(255, 255, 255, .9), 0 0 20px rgba(99, 102, 241, .1);--shadow-button-pressed: inset 2px 2px 4px rgba(148, 163, 184, .2), inset -2px -2px 4px rgba(255, 255, 255, .6);--border-radius-sm: 12px;--border-radius-md: 16px;--border-radius-lg: 20px;--border-radius-xl: 24px;--gradient-neu-surface: linear-gradient(145deg, #FFFFFF, #F1F5F9);--gradient-neu-button: linear-gradient(145deg, #F8FAFC, #F1F5F9);--gradient-neu-pressed: linear-gradient(145deg, #F1F5F9, #E2E8F0);--gradient-neu-card: linear-gradient(145deg, #FFFFFF, #F8FAFC);--gradient-primary: linear-gradient(135deg, #6366F1, #8B5CF6);--gradient-secondary: linear-gradient(135deg, #8B5CF6, #06B6D4)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:var(--font-family-base);font-size:var(--font-size-md);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:radial-gradient(circle at 20% 30%,rgba(99,102,241,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.03) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(6,182,212,.02) 0%,transparent 50%);background-attachment:fixed}a{text-decoration:none;color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-md)}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.glass-card{background:var(--gradient-neu-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:var(--border-radius-lg);padding:24px;transition:all var(--transition-smooth)}.glass-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.text-glow{text-shadow:0 0 8px var(--color-glow)}.gradient-text{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition-property:all;transition-duration:var(--transition-normal);transition-timing-function:ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));color:var(--color-text)}.btn-primary:hover{box-shadow:0 0 10px var(--color-primary),0 0 20px rgba(var(--color-primary),.5)}.btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:#00d4ff1a}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}button{background:none;border:none;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;outline:none}ul,ol{list-style-type:none}::selection{background-color:rgba(var(--color-accent),.3);color:var(--color-text)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.glass-panel{background:#171b21b3;border:1px solid rgba(48,54,61,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;border-radius:8px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}@media (min-width: 768px){.container{padding:0 var(--space-lg)}}@media (min-width: 1024px){.container{padding:0 var(--space-xl)}}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.neon-text{color:var(--color-accent);text-shadow:0 0 2px rgba(var(--color-accent),.8)}.neon-border{border:1px solid var(--color-accent);box-shadow:0 0 3px rgba(var(--color-accent),.8)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-weight:600;font-size:14px;border:1px solid rgba(255,255,255,.6);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;background:var(--gradient-neu-button);color:var(--color-text);box-shadow:var(--shadow-button)}.btn:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px);border-color:var(--color-primary);background:var(--gradient-neu-card)}.btn:active{box-shadow:var(--shadow-button-pressed);transform:translateY(0)}.btn.btn-primary{background:var(--gradient-primary);color:#fff;border-color:transparent}.btn.btn-primary:hover{background:var(--gradient-secondary);border-color:transparent}.btn.btn-outline{background:var(--gradient-neu-surface);color:var(--color-primary);box-shadow:var(--shadow-inset-sm);border-color:var(--color-primary)}.btn.btn-outline:hover{box-shadow:var(--shadow-sm);color:#fff;background:var(--gradient-primary);border-color:transparent}.btn.btn-secondary{background:var(--gradient-neu-surface);color:var(--color-text-secondary)}.btn.btn-secondary:hover{color:var(--color-text);background:var(--gradient-neu-card)}input,textarea,select{background:var(--gradient-neu-surface);border:1px solid rgba(255,255,255,.6);border-radius:var(--border-radius-sm);padding:12px 16px;color:var(--color-text);box-shadow:var(--shadow-inset-sm);transition:all var(--transition-smooth)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:var(--shadow-inset),0 0 0 3px #6366f11f;border-color:var(--color-primary);background:var(--color-card)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-disabled)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-surface);border-radius:6px;box-shadow:var(--shadow-inset-sm)}::-webkit-scrollbar-thumb{background:var(--gradient-neu-button);border-radius:6px;box-shadow:var(--shadow-xs);border:1px solid rgba(255,255,255,.6)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-neu-card);box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.icon-button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:var(--gradient-neu-button);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.icon-button:hover{box-shadow:var(--shadow-md);color:var(--color-primary);transform:scale(1.1);border-color:var(--color-primary);background:var(--gradient-neu-card)}.icon-button:active{box-shadow:var(--shadow-inset-sm);transform:scale(.95)}.divider{height:1px;background:var(--gradient-neu-surface);box-shadow:var(--shadow-inset-sm);border:none;margin:16px 0;border-radius:.5px}.tag{display:inline-block;padding:6px 12px;background:var(--gradient-neu-surface);color:var(--color-text-secondary);font-size:12px;font-weight:500;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-xs);transition:all var(--transition-smooth);border:1px solid rgba(255,255,255,.5)}.tag:hover{box-shadow:var(--shadow-sm);color:var(--color-text);background:var(--gradient-neu-card);border-color:#fffc}.tag.tag-primary{background:var(--gradient-primary);color:#fff;border-color:transparent}.tag.tag-primary:hover{background:var(--gradient-secondary)}.neu-circle,.neu-circle-large,.neu-circle-small{border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-neu-button);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);width:48px;height:48px}.neu-circle:hover,.neu-circle-large:hover,.neu-circle-small:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.neu-circle-small{width:32px;height:32px}.neu-circle-large{width:80px;height:80px}.neu-card{background:var(--gradient-neu-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.8);padding:var(--space-lg);transition:all var(--transition-smooth)}.neu-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:#fff}:root[data-theme=dark] .neu-card{border:1px solid rgba(255,255,255,.1)}:root[data-theme=dark] .neu-card:hover{border-color:#ffffff26}.neu-btn-icon{background:var(--gradient-neu-button);border:1px solid rgba(255,255,255,.6);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);color:var(--color-text-secondary);cursor:pointer}.neu-btn-icon:hover{box-shadow:var(--shadow-md);transform:scale(1.1);color:var(--color-primary);border-color:var(--color-primary);background:var(--gradient-neu-card)}.neu-btn-icon:active{box-shadow:var(--shadow-inset-sm);transform:scale(.95)}.neu-list-item{background:var(--gradient-neu-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.6);transition:all var(--transition-smooth)}.neu-list-item:hover{box-shadow:var(--shadow-md);transform:translate(4px);background:var(--gradient-neu-card);border-color:#fff}.neu-list-item:last-child{margin-bottom:0}
