.user-menu[data-v-81ebf6dd]{position:relative}.login-btn[data-v-81ebf6dd]{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.login-btn[data-v-81ebf6dd]:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-surface)}.login-btn[data-v-81ebf6dd]:disabled{opacity:.6;cursor:not-allowed}.login-icon[data-v-81ebf6dd]{flex-shrink:0;opacity:.8}.user-wrapper[data-v-81ebf6dd]{position:relative}.user-btn[data-v-81ebf6dd]{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.user-avatar[data-v-81ebf6dd]{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:border-color .2s ease}.user-btn:hover .user-avatar[data-v-81ebf6dd]{border-color:#10b981}.user-avatar-placeholder[data-v-81ebf6dd]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:border-color .2s ease}.user-btn:hover .user-avatar-placeholder[data-v-81ebf6dd]{border-color:#10b98180}.dropdown-menu[data-v-81ebf6dd]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:.5rem;z-index:1000}.user-info[data-v-81ebf6dd]{display:flex;align-items:center;gap:.75rem;padding:.625rem}.user-info-avatar[data-v-81ebf6dd]{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-info-avatar-placeholder[data-v-81ebf6dd]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center}.user-info-text[data-v-81ebf6dd]{flex:1;min-width:0}.user-name[data-v-81ebf6dd]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.user-email[data-v-81ebf6dd]{font-size:.6875rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.menu-divider[data-v-81ebf6dd]{height:1px;background:var(--color-border);margin:.375rem 0}.menu-item[data-v-81ebf6dd]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);font-size:.8125rem;text-decoration:none;cursor:pointer;transition:all .15s ease}.menu-item[data-v-81ebf6dd]:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.menu-item svg[data-v-81ebf6dd]{color:var(--color-text-tertiary);flex-shrink:0;width:16px;height:16px}.menu-item:hover svg[data-v-81ebf6dd]{color:var(--color-text-secondary)}.menu-item-danger[data-v-81ebf6dd]:hover{background:#ef444414;color:#ef4444}.menu-item-danger:hover svg[data-v-81ebf6dd]{color:#ef4444}.dropdown-enter-active[data-v-81ebf6dd],.dropdown-leave-active[data-v-81ebf6dd]{transition:all .15s ease}.dropdown-enter-from[data-v-81ebf6dd],.dropdown-leave-to[data-v-81ebf6dd]{opacity:0;transform:translateY(-4px)}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.login-modal{position:relative;width:100%;max-width:360px;background:var(--color-bg-elevated, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--color-bg-surface, #f3f4f6);color:var(--color-text-primary, #111827)}.modal-content{padding:2rem 1.75rem;text-align:center}.modal-icon{margin-bottom:1rem}.modal-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #111827);margin:0 0 .375rem}.modal-subtitle{font-size:.8125rem;color:var(--color-text-secondary, #6b7280);margin:0 0 1.5rem}.oauth-buttons{display:flex;flex-direction:column;gap:.625rem}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.6875rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;position:relative}.oauth-btn:disabled{opacity:.5;cursor:not-allowed}.oauth-btn svg{flex-shrink:0}.oauth-google{background:#fff;color:#1f2937}.oauth-google:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.oauth-github{background:var(--color-bg-surface, #f9fafb);color:var(--color-text-primary, #111827)}.oauth-github:hover:not(:disabled){background:var(--color-bg-elevated, #fff);border-color:var(--color-border-hover, #d1d5db)}.coming-soon{position:absolute;right:10px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:var(--color-bg-surface, #f3f4f6);border-radius:4px;color:var(--color-text-tertiary, #9ca3af)}.modal-terms{margin:1.25rem 0 0;font-size:.6875rem;color:var(--color-text-tertiary, #9ca3af)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .login-modal,.modal-leave-to .login-modal{transform:scale(.95) translateY(-10px)}
