.app-header[data-v-a6edf6b2]{height:64px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}@media (max-width:768px){.app-header[data-v-a6edf6b2]{height:40px}}.app-header .header-bg[data-v-a6edf6b2]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--color-bg-primary-rgb,255,255,255),.85);border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px #0000001a;height:100%}.app-header .header-container[data-v-a6edf6b2]{height:100%;margin:0 auto;max-width:1280px;padding:0 1.5rem}@media (max-width:768px){.app-header .header-container[data-v-a6edf6b2]{padding:0 1rem}}.app-header .header-flex[data-v-a6edf6b2]{align-items:center;display:flex;height:64px;justify-content:space-between}@media (max-width:768px){.app-header .header-flex[data-v-a6edf6b2]{height:40px}}.app-header .header-logo .logo-link[data-v-a6edf6b2]{align-items:center;display:flex}.app-header .header-logo .logo-link .logo-icon[data-v-a6edf6b2]{height:1.25rem;margin-right:.5rem;width:1.25rem}@media (max-width:768px){.app-header .header-logo .logo-link .logo-icon[data-v-a6edf6b2]{height:.9rem;margin-right:.3rem;width:.9rem}}.app-header .header-logo .logo-link .logo-text[data-v-a6edf6b2]{font-size:1.25rem;font-weight:700}@media (max-width:768px){.app-header .header-logo .logo-link .logo-text[data-v-a6edf6b2]{font-size:.95rem}}.app-header .nav-menu[data-v-a6edf6b2]{display:none;gap:1.5rem}@media (min-width:768px){.app-header .nav-menu[data-v-a6edf6b2]{display:flex}}.app-header .nav-menu .nav-link[data-v-a6edf6b2]{border-radius:.5rem;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .2s ease}.app-header .nav-menu .nav-link[data-v-a6edf6b2]:hover{transform:translateY(-1px)}.app-header .nav-menu .nav-link.router-link-active[data-v-a6edf6b2],.app-header .nav-menu .nav-link[data-v-a6edf6b2]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.app-header .nav-menu .nav-link.router-link-active[data-v-a6edf6b2]:after{background:var(--color-primary);border-radius:1px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:20px}.app-header .header-actions[data-v-a6edf6b2]{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:768px){.app-header .header-actions[data-v-a6edf6b2]{gap:.5rem}}.app-header .header-actions .action-btn[data-v-a6edf6b2]{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .2s ease;width:40px}@media (max-width:768px){.app-header .header-actions .action-btn[data-v-a6edf6b2]{height:32px;padding:.3rem;width:32px}}.app-header .header-actions .action-btn[data-v-a6edf6b2]:hover{background:var(--color-bg-secondary);transform:scale(1.05)}.app-header .header-actions .action-btn[data-v-a6edf6b2]:active{transform:scale(.95)}.app-header .header-actions .action-btn .theme-icon[data-v-a6edf6b2]{color:var(--color-text-secondary);font-size:1.1rem;transition:color .2s ease}@media (max-width:768px){.app-header .header-actions .action-btn .theme-icon[data-v-a6edf6b2]{font-size:1rem}}.app-header .header-actions .action-btn:hover .theme-icon[data-v-a6edf6b2]{color:var(--color-primary)}.app-header .header-actions .user-menu-wrapper[data-v-a6edf6b2]{margin-left:auto;position:relative}.app-header .header-actions .user-menu-wrapper .user-login-btn[data-v-a6edf6b2]{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.25rem}.app-header .header-actions .user-menu-wrapper .user-login-btn .user-login-text[data-v-a6edf6b2]{display:none}@media (min-width:768px){.app-header .header-actions .user-menu-wrapper .user-login-btn .user-login-text[data-v-a6edf6b2]{display:inline-block;font-size:1rem;font-weight:500}}.app-header .header-actions .user-menu-wrapper .user-login-btn .user-login-icon[data-v-a6edf6b2]{color:var(--color-text-secondary);font-size:1.5rem}@media (max-width:768px){.app-header .header-actions .user-menu-wrapper .user-login-btn .user-login-icon[data-v-a6edf6b2]{font-size:1.2rem}}.app-header .header-actions .user-menu-wrapper .user-info-btn[data-v-a6edf6b2]{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.3rem}.app-header .header-actions .user-menu-wrapper .user-info-btn .user-avatar[data-v-a6edf6b2]{border-radius:50%;height:2rem;-o-object-fit:cover;object-fit:cover;width:2rem}@media (max-width:768px){.app-header .header-actions .user-menu-wrapper .user-info-btn .user-avatar[data-v-a6edf6b2]{height:1.5rem;width:1.5rem}}.app-header .header-actions .user-menu-wrapper .user-info-btn .user-name[data-v-a6edf6b2]{display:none}@media (min-width:768px){.app-header .header-actions .user-menu-wrapper .user-info-btn .user-name[data-v-a6edf6b2]{display:inline-block;font-size:1rem;font-weight:500}}.app-header .header-actions .user-menu-wrapper .user-info-btn .user-chevron[data-v-a6edf6b2]{color:var(--color-text-secondary);font-size:.8rem}@media (max-width:768px){.app-header .header-actions .user-menu-wrapper .user-info-btn .user-chevron[data-v-a6edf6b2]{font-size:.7rem}}.app-header .header-actions .user-menu-wrapper .user-dropdown[data-v-a6edf6b2]{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:.5rem;box-shadow:var(--shadow-md);margin-top:.5rem;padding:.5rem 0;position:absolute;right:0;width:9rem;z-index:10}.app-header .header-actions .user-menu-wrapper .user-dropdown .user-dropdown-link[data-v-a6edf6b2]{border-radius:.5rem;color:var(--color-text-primary);cursor:pointer;display:block;font-size:.95rem;padding:.5rem 1rem;transition:background .2s}.app-header .header-actions .user-menu-wrapper .user-dropdown .user-dropdown-link[data-v-a6edf6b2]:hover{background:var(--color-bg-tertiary)}.app-header .header-actions .user-menu-wrapper .user-dropdown .user-dropdown-link.user-logout[data-v-a6edf6b2]{color:var(--color-error)}.app-header .header-actions .mobile-menu-btn[data-v-a6edf6b2]{background:none;border:none;border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;display:block;font-size:1.25rem;padding:.5rem;transition:background .2s}@media (min-width:768px){.app-header .header-actions .mobile-menu-btn[data-v-a6edf6b2]{display:none}}@media (max-width:768px){.app-header .header-actions .mobile-menu-btn[data-v-a6edf6b2]{font-size:1rem;padding:.3rem}}.app-header .mobile-menu[data-v-a6edf6b2]{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);display:block}.app-header .mobile-menu .mobile-menu-list[data-v-a6edf6b2]{padding:.5rem .75rem}.app-header .mobile-menu .mobile-menu-list .mobile-menu-link[data-v-a6edf6b2]{border-radius:.5rem;color:var(--color-text-primary);display:block;font-size:1.1rem;margin-bottom:.25rem;padding:.75rem 1rem;transition:background .2s}.app-header .mobile-menu .mobile-menu-list .mobile-menu-link[data-v-a6edf6b2]:hover{background:var(--color-bg-tertiary)}.app-header .mobile-menu .mobile-menu-list .mobile-user-section[data-v-a6edf6b2]{margin-top:.5rem}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-divider[data-v-a6edf6b2]{background:var(--color-border-primary);height:1px;margin:.75rem 0}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-login-btn[data-v-a6edf6b2]{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:.75rem 1rem;transition:background .2s;width:100%}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-login-btn[data-v-a6edf6b2]:hover{background:var(--color-bg-tertiary)}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-login-btn .mobile-login-icon[data-v-a6edf6b2]{color:var(--color-text-secondary);font-size:1.25rem}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-login-btn .mobile-login-text[data-v-a6edf6b2]{font-weight:500}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-info[data-v-a6edf6b2]{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-info .mobile-user-avatar[data-v-a6edf6b2]{border-radius:50%;height:2.5rem;-o-object-fit:cover;object-fit:cover;width:2.5rem}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-info .mobile-user-details[data-v-a6edf6b2]{display:flex;flex-direction:column;gap:.25rem}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-info .mobile-user-details .mobile-user-name[data-v-a6edf6b2]{color:var(--color-text-primary);font-size:1rem;font-weight:600}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-info .mobile-user-details .mobile-user-email[data-v-a6edf6b2]{color:var(--color-text-secondary);font-size:.85rem}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-actions[data-v-a6edf6b2]{display:flex;flex-direction:column;gap:.25rem}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-actions .mobile-user-action[data-v-a6edf6b2]{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-actions .mobile-user-action[data-v-a6edf6b2]:hover{background:var(--color-bg-tertiary)}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-actions .mobile-user-action i[data-v-a6edf6b2]{color:var(--color-text-secondary);font-size:1.1rem}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-actions .mobile-user-action.mobile-logout-btn[data-v-a6edf6b2],.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-actions .mobile-user-action.mobile-logout-btn i[data-v-a6edf6b2]{color:var(--color-error)}.app-header .mobile-menu .mobile-menu-list .mobile-user-section .mobile-user-actions .mobile-user-action.mobile-logout-btn[data-v-a6edf6b2]:hover{background:#ef44441a}
