.google-login-wrapper[data-v-a079899c]{position:relative;width:-moz-fit-content;width:fit-content}.google-login-wrapper--full-width[data-v-a079899c]{width:100%}.google-login-button-container[data-v-a079899c]{width:-moz-fit-content;width:fit-content}.google-login-button-container--disabled[data-v-a079899c]{opacity:.6;pointer-events:none}.google-login-button-container[data-v-a079899c] div[role=button]{background:transparent!important;border:2px solid var(--color-neutral-300)!important;border-radius:var(--border-radius-pill)!important;box-shadow:none!important;color:var(--color-text)!important;font-family:var(--font-primary)!important;font-size:var(--button-font-lg)!important;font-weight:600!important;height:auto!important;line-height:1.4!important;min-height:auto!important;padding:var(--button-padding-lg)!important;transition:all var(--duration-normal) var(--ease-out)!important}.google-login-button-container[data-v-a079899c] div[role=button]:hover{background:var(--color-neutral-100)!important;border-color:var(--color-neutral-400)!important;box-shadow:none!important;transform:var(--transform-lift-sm)!important}.google-login-button-container[data-v-a079899c] div[role=button]:active,.google-login-button-container[data-v-a079899c] div[role=button]:focus{background:var(--color-neutral-100)!important;border-color:var(--color-neutral-400)!important;box-shadow:none!important;outline:none!important}.google-login-button-container[data-v-a079899c] div[role=button]>div{align-items:center!important;display:flex!important;gap:var(--spacing-sm)!important;justify-content:center!important}.google-login-button-container[data-v-a079899c] div[role=button] img,.google-login-button-container[data-v-a079899c] div[role=button] svg{height:20px!important;margin:0!important;width:20px!important}.google-login-button-container[data-v-a079899c] div[role=button] span{color:var(--color-text)!important;font-family:var(--font-primary)!important;font-weight:600!important;line-height:1.4!important}.google-login-wrapper--full-width .google-login-button-container[data-v-a079899c]{width:100%}.google-login-wrapper--full-width .google-login-button-container[data-v-a079899c] div[role=button]{max-width:100%!important;width:100%!important}.auth-page[data-v-a46be354]{background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-alt) 50%,#ffe6f0 100%);display:flex;flex-direction:column;min-height:100vh}.auth-container[data-v-a46be354]{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem}.auth-card[data-v-a46be354]{animation:fadeIn-a46be354 .5s ease-out;max-width:450px;text-align:center;width:100%}.auth-header[data-v-a46be354]{margin-bottom:2rem}.auth-header .logo[data-v-a46be354]{margin-bottom:1rem}.auth-header h1[data-v-a46be354]{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:.75rem}.auth-header p[data-v-a46be354]{color:var(--color-text);font-size:1rem;line-height:1.5;opacity:.8}.auth-form[data-v-a46be354],.form-group[data-v-a46be354]{margin-bottom:1.5rem}.form-group[data-v-a46be354]{text-align:left}.form-group label[data-v-a46be354]{color:var(--color-text);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.oauth-divider[data-v-a46be354]{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.divider-line[data-v-a46be354]{background:var(--color-neutral-200);flex:1;height:1px}.divider-text[data-v-a46be354]{color:var(--color-text);font-size:.9rem;font-weight:500;opacity:.6}.oauth-buttons[data-v-a46be354]{margin-bottom:1.5rem}.oauth-button[data-v-a46be354]{align-items:center;border:2px solid var(--color-neutral-300);display:flex;gap:.75rem;justify-content:center;transition:all .2s}.oauth-button[data-v-a46be354]:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-400)}.oauth-button.google-button[data-v-a46be354]:hover:not(:disabled){background:#f8f9ff;border-color:#4285f4}.oauth-icon[data-v-a46be354]{flex-shrink:0}.toggle-mode[data-v-a46be354]{border-top:2px solid var(--color-neutral-200);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}@keyframes fadeIn-a46be354{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
