.auth_authContainer__puweu{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);padding:var(--space-6);font-family:var(--font-body)}.auth_authCard__uDg_q{width:100%;max-width:400px;background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);position:relative}.auth_authHeader__3odXN{text-align:center;margin-bottom:var(--space-8)}.auth_logoLink__OziJP{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);text-decoration:none}.auth_logoText__JqxjJ{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em}.auth_authTitle__ZTk2J,.auth_logoText__JqxjJ{font-family:var(--font-sans);color:var(--text-white)}.auth_authTitle__ZTk2J{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.auth_authSubtitle__B1K2g{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.auth_authForm__pbSia{display:flex;flex-direction:column;gap:var(--space-5)}.auth_formGroup__hIdiX{display:flex;flex-direction:column;gap:var(--space-2)}.auth_formLabel__1YZXl{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.auth_formInput__9SWAu{width:100%;padding:.75rem var(--space-4);background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-white);font-size:var(--text-base);transition:border-color var(--transition-base)}.auth_formInput__9SWAu::placeholder{color:var(--text-placeholder)}.auth_formInput__9SWAu:focus{outline:none;border-color:var(--border-focus)}.auth_formInput__9SWAu:disabled{opacity:.5;cursor:not-allowed}.auth_submitButton__jsemj{width:100%;padding:.75rem var(--space-4);background-color:var(--text-white);border:none;border-radius:var(--radius-md);color:var(--text-inverse);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-base);margin-top:var(--space-2)}.auth_submitButton__jsemj:hover:not(:disabled){opacity:.9}.auth_submitButton__jsemj:disabled{opacity:.6;cursor:not-allowed}.auth_divider__udzDG{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0}.auth_divider__udzDG:after,.auth_divider__udzDG:before{content:"";flex:1 1;height:1px;background-color:var(--border-subtle)}.auth_divider__udzDG span{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.auth_googleButton__nEnqK{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:.75rem var(--space-4);background-color:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base)}.auth_googleButton__nEnqK:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--border-hover)}.auth_googleButton__nEnqK:disabled{opacity:.5;cursor:not-allowed}.auth_googleIcon__3L3y8{width:18px;height:18px;opacity:.8}.auth_errorMessage__06Dyu{background-color:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.1);border-radius:var(--radius-md);color:var(--accent-error)}.auth_errorMessage__06Dyu,.auth_successMessage__Sb6iE{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);text-align:center}.auth_successMessage__Sb6iE{background-color:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.1);border-radius:var(--radius-md);color:var(--accent-success)}.auth_infoMessage__4XvTx{padding:var(--space-3) var(--space-4);background-color:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.1);border-radius:var(--radius-md);color:var(--accent-info);font-size:var(--text-sm);text-align:center}.auth_authFooter__0yNti{margin-top:var(--space-6);text-align:center}.auth_footerText__fRdwD{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.auth_footerLink__UXqvV{color:var(--text-primary);font-weight:var(--font-medium);transition:color var(--transition-base);text-decoration:none}.auth_footerLink__UXqvV:hover{color:var(--text-white)}@media (max-width:480px){.auth_authCard__uDg_q{padding:var(--space-8) var(--space-6)}}