.login-page[data-v-b6aec2dd]{align-items:center;background:linear-gradient(135deg,#fff,#f8fffe 50%,#f0fdfb);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:calc(var(--spacing-xl) + 80px)}.login-container[data-v-b6aec2dd]{max-width:500px;width:100%}.login-card[data-v-b6aec2dd]{box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.login-header[data-v-b6aec2dd]{margin-bottom:var(--spacing-2xl);text-align:center}.logo-large[data-v-b6aec2dd]{color:var(--color-primary);display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.login-header h1[data-v-b6aec2dd]{color:var(--color-text);font-size:2rem;margin:0 0 var(--spacing-sm) 0}.login-subtitle[data-v-b6aec2dd]{color:var(--color-text-secondary);font-size:1rem;margin:0}.toast[data-v-b6aec2dd]{align-items:center;animation:slideIn-b6aec2dd .3s ease;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;display:flex;gap:var(--spacing-md);max-width:400px;min-width:250px;padding:var(--spacing-md) var(--spacing-lg);position:fixed;right:20px;top:20px;z-index:10000}.toast.success[data-v-b6aec2dd]{background:var(--nuxt-green);color:#fff}.toast.error[data-v-b6aec2dd]{background:#ef4444;color:#fff}.toast.info[data-v-b6aec2dd]{background:#3b82f6;color:#fff}.toast-close[data-v-b6aec2dd]{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;margin-left:auto;opacity:.8;padding:0;transition:opacity .2s ease}.toast-close[data-v-b6aec2dd]:hover{opacity:1}@keyframes slideIn-b6aec2dd{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.login-tabs[data-v-b6aec2dd]{background:var(--color-surface);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:4px}.tab-btn[data-v-b6aec2dd]{background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:.875rem;font-weight:500;padding:var(--spacing-md);transition:all .2s ease}.tab-btn[data-v-b6aec2dd]:hover{background:#00dc821a;color:var(--color-text)}.tab-btn.active[data-v-b6aec2dd]{background:linear-gradient(135deg,var(--nuxt-green),var(--nuxt-green-light));box-shadow:0 2px 8px #00dc824d;color:#fff}.tab-content[data-v-b6aec2dd]{margin-bottom:0;min-height:auto}.form-section[data-v-b6aec2dd]{margin-bottom:0;padding-bottom:0}.form-description[data-v-b6aec2dd]{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg);text-align:center}.identity-form[data-v-b6aec2dd],.login-form[data-v-b6aec2dd]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-b6aec2dd]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-b6aec2dd]{color:var(--color-text);font-size:.875rem;font-weight:600}.input[data-v-b6aec2dd]{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-size:1rem;padding:var(--spacing-md);transition:all .2s ease;width:100%}.input[data-v-b6aec2dd]:focus{border-color:var(--nuxt-green);box-shadow:0 0 0 3px #00dc821a;outline:none}.input-code[data-v-b6aec2dd]{font-family:Courier New,monospace;font-size:1.125rem;font-weight:600;letter-spacing:.5rem;text-align:center}.form-hint[data-v-b6aec2dd]{color:var(--color-text-secondary);font-size:.75rem;margin-top:var(--spacing-xs)}.form-hint.error[data-v-b6aec2dd]{color:#ef4444}.input-error[data-v-b6aec2dd],.input-error[data-v-b6aec2dd]:focus{border-color:#ef4444}.input-error[data-v-b6aec2dd]:focus{box-shadow:0 0 0 3px #ef44441a}.btn-large[data-v-b6aec2dd]{font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl)}.verifying-indicator[data-v-b6aec2dd]{color:var(--nuxt-green);font-size:.875rem;text-align:center}.code-section[data-v-b6aec2dd]{border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.code-box[data-v-b6aec2dd]{background:var(--color-surface);border:2px solid var(--nuxt-green);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.code-box h3[data-v-b6aec2dd]{color:var(--color-text);font-size:1.25rem;margin:0 0 var(--spacing-md) 0}.code-hint[data-v-b6aec2dd]{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.code-actions[data-v-b6aec2dd]{display:flex;gap:var(--spacing-md);justify-content:center}.oauth-section[data-v-b6aec2dd]{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.oauth-divider[data-v-b6aec2dd]{margin-bottom:var(--spacing-lg);position:relative;text-align:center}.oauth-divider[data-v-b6aec2dd]:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.oauth-divider span[data-v-b6aec2dd]{background:var(--color-background);color:var(--color-text-secondary);font-size:.875rem;padding:0 var(--spacing-md);position:relative}.invite-notice[data-v-b6aec2dd]{background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;line-height:1.6;margin-top:var(--spacing-md);padding:var(--spacing-md)}.invite-notice p[data-v-b6aec2dd]{margin:0}.btn-linuxdo[data-v-b6aec2dd]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;width:100%}.btn-linuxdo[data-v-b6aec2dd]:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-linuxdo svg[data-v-b6aec2dd]{flex-shrink:0}.back-link[data-v-b6aec2dd]{margin-top:var(--spacing-xl);text-align:center}.back-link .link[data-v-b6aec2dd]{color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s ease}.back-link .link[data-v-b6aec2dd]:hover{color:var(--color-primary);text-decoration:underline}@media(max-width:768px){.login-page[data-v-b6aec2dd]{padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + 80px)}.login-card[data-v-b6aec2dd]{padding:var(--spacing-xl)}.login-header h1[data-v-b6aec2dd]{font-size:1.75rem}.code-actions[data-v-b6aec2dd]{flex-direction:column}.code-actions .btn[data-v-b6aec2dd]{width:100%}}
