.google-button{border:1px solid var(--border);background:var(--card);width:100%;height:45px;color:var(--foreground);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.google-button:hover{background:var(--surface-hover);border-color:var(--primary-border)}.google-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-or{letter-spacing:1px;color:var(--text-subtle);align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border-subtle);flex:1}.auth-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.auth-row a,.auth-switch a{color:var(--primary);font-weight:600;text-decoration:none}.auth-row a:hover,.auth-switch a:hover{text-underline-offset:3px;text-decoration:underline}.auth-form .auth-notice,.auth-form .auth-error{margin-bottom:18px}.auth-utility-card .auth-notice{margin:18px 0}.auth-utility-card .auth-brand{margin-bottom:8px;font-size:24px;display:inline-flex}.auth-utility-card .auth-brand .brand-mark{border-radius:8px;width:26px;height:27px;font-size:24px}.auth-utility-card .auth-submit[data-slot=button]{width:100%}.auth-utility-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.auth-utility-actions a{text-align:center;font-size:13px}.auth-status{align-items:center;gap:12px;margin:18px 0;font-size:14px;display:flex}.auth-status .spinner{flex-shrink:0}.auth-theme-corner{position:absolute;top:18px;right:18px}
