.user-menu[data-v-995408f7]{position:relative}.user-menu__trigger[data-v-995408f7]{align-items:center;background:var(--bg);border-radius:12px;cursor:pointer;display:flex;gap:.75rem;outline:1px solid var(--border-2);padding:.5rem .75rem .5rem .5rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-menu__trigger[data-v-995408f7]:not(.border-disabled){border-radius:12px;outline:1px solid var(--border-2)}.border-disabled[data-v-995408f7]{border-radius:0!important;outline:none!important}.user-menu__trigger[data-v-995408f7]:hover{background:var(--bg-2);border-color:var(--border-2)}.user-info[data-v-995408f7]{flex:1;min-width:0}.user-name[data-v-995408f7]{color:var(--text);font-size:.875rem;font-weight:600}.user-email[data-v-995408f7],.user-name[data-v-995408f7]{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-995408f7]{color:var(--text-2);font-size:.75rem}.menu-arrow[data-v-995408f7]{color:var(--text-2);flex-shrink:0;font-size:1rem;transition:transform .2s ease}.menu-arrow--open[data-v-995408f7]{transform:rotate(180deg)}.user-menu__dropdown[data-v-995408f7]{background:var(--bg);border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:200px;outline:1px solid var(--border-2);overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.menu-item[data-v-995408f7]{align-items:center;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;margin:4px;padding:.75rem 1rem;transition:background-color .2s ease}.menu-item .iconify[data-v-995408f7]{font-size:1.25rem}.menu-item[data-v-995408f7]:hover{background:var(--bg-2-hover)}.menu-item--danger[data-v-995408f7]:hover{background:var(--danger);color:#fff}.menu-divider[data-v-995408f7]{background:var(--border);height:1px;margin:.25rem 0}.auth-buttons[data-v-995408f7]{align-items:center;display:flex;gap:.5rem}.dropdown-enter-active[data-v-995408f7],.dropdown-leave-active[data-v-995408f7]{transition:all .2s ease}.dropdown-enter-from[data-v-995408f7],.dropdown-leave-to[data-v-995408f7]{opacity:0;transform:translateY(-.5rem)}.dropdown-enter-to[data-v-995408f7],.dropdown-leave-from[data-v-995408f7]{opacity:1;transform:translateY(0)}.forgot-password-form[data-v-d42318ed],.forgot-password-form__form[data-v-d42318ed]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d42318ed]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-d42318ed]{color:var(--text);font-size:.875rem;font-weight:500}.form-input[data-v-d42318ed]{background:var(--bg);border-radius:8px;color:var(--text);font-size:1rem;outline:1px solid var(--border);padding:.75rem 1rem;transition:border-color .2s ease}.form-input[data-v-d42318ed]:focus{border-color:var(--primary);outline:none}.form-input[data-v-d42318ed]:disabled{cursor:not-allowed;opacity:.6}.form-hint[data-v-d42318ed]{color:var(--text-2);font-size:.75rem;line-height:1.4;margin-top:.25rem}.error-message[data-v-d42318ed],.success-message[data-v-d42318ed]{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.error-message[data-v-d42318ed]{background:var(--danger);color:#fff}.success-message[data-v-d42318ed]{background:var(--success);color:#fff}.forgot-password-button[data-v-d42318ed]{align-items:center;background:var(--primary);border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:3rem;padding:.75rem 1rem;transition:background-color .2s ease}.forgot-password-button[data-v-d42318ed]:hover:not(:disabled){background:var(--primary-hover)}.forgot-password-button[data-v-d42318ed]:disabled{cursor:not-allowed;opacity:.6}.loading-spinner[data-v-d42318ed]{animation:spin-d42318ed 1s linear infinite}@keyframes spin-d42318ed{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.forgot-password-form__footer[data-v-d42318ed]{border-top:1px solid var(--border);padding-top:1rem;text-align:center}.link-button[data-v-d42318ed]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;text-decoration:underline;transition:color .2s ease}.link-button[data-v-d42318ed]:hover:not(:disabled){color:var(--primary-hover)}.link-button[data-v-d42318ed]:disabled{cursor:not-allowed;opacity:.6}.auth-tabs[data-v-8ae27da1]{border-bottom:2px solid var(--border);display:flex;margin-bottom:1rem;position:relative}.tab-btn[data-v-8ae27da1]{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-2);cursor:pointer;flex:1;font-size:1rem;font-weight:500;padding:0 1rem .75rem;transition:all .2s ease;z-index:2}.tab-btn.active[data-v-8ae27da1]{color:var(--text)}.tab-btn[data-v-8ae27da1]:hover{background:#0000;color:var(--text)}.tab-indicator[data-v-8ae27da1]{background:var(--bg-3-hover);bottom:-2px;height:2px;left:0;position:absolute;transition:transform .2s ease;width:50%;z-index:1}.tab-indicator.slide-right[data-v-8ae27da1]{transform:translate(100%)}.forms-container[data-v-8ae27da1]{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);width:200%}.forms-viewport[data-v-8ae27da1]{overflow:hidden;transition:height .3s ease;width:100%}.forms-container.show-signup[data-v-8ae27da1]{transform:translate(-50%)}.tab-panel[data-v-8ae27da1]{flex-shrink:0;opacity:1;pointer-events:auto;transition:.2s;width:50%}.tab-panel[data-v-8ae27da1]:not(.active){height:0;opacity:0;pointer-events:none}.tab-panel.login-panel[data-v-8ae27da1],.tab-panel.signup-panel[data-v-8ae27da1]{transform:translate(0)}.tab-panel.opacity-fade[data-v-8ae27da1]{opacity:.5}.forgot-password[data-v-8ae27da1]{margin-top:.75rem;text-align:right}.link-button[data-v-8ae27da1]{background:none;border:none;color:var(--link);cursor:pointer;font-size:.9rem;text-decoration:underline}.auth-divider[data-v-8ae27da1]{margin:1rem 0 .75rem;position:relative;text-align:center}.auth-divider[data-v-8ae27da1]:before{background:var(--border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span[data-v-8ae27da1]{background:var(--bg-2);color:var(--text-2);padding:0 1rem;position:relative}.oauth-buttons[data-v-8ae27da1]{display:flex;flex-direction:column;gap:.75rem}
