.auth-google-btn{background:var(--bg-card);width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.875rem;display:flex}.auth-form-submit{background:var(--bg-card);width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.75rem;font-size:.875rem;font-weight:500}.auth-form-submit:disabled{opacity:.5;cursor:not-allowed}.auth-divider{align-items:center;width:100%;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{color:var(--text-muted);padding:0 1rem;font-size:.8rem}.auth-nav{color:var(--text-secondary);text-align:center;margin:1rem 0 0;font-size:.875rem}.auth-toggle{color:var(--text-secondary);text-align:center;margin:.5rem 0 0;font-size:.875rem}.auth-consent{color:var(--text-muted);text-align:center;margin:2rem 0 0;font-size:.72rem;line-height:1.6}.auth-consent a{color:var(--text-muted);text-decoration:underline}.auth-status-msg{border-radius:var(--radius);text-align:center;box-sizing:border-box;width:100%;margin-top:1rem;padding:.75rem;font-size:.875rem}.auth-inline-link{cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.btn-link-accent{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.auth-separator{color:var(--text-muted);margin:0 .5rem}.auth-forgot-hint{color:var(--text-secondary);text-align:center;margin:0 0 .5rem;font-size:.875rem}.reset-pw-backdrop{z-index:10001;-webkit-backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reset-pw-card{background:var(--bg-card);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;width:90%;max-width:420px;padding:2.5rem;display:flex}.reset-pw-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.reset-pw-subtitle{color:var(--text-secondary);margin:0 0 .5rem;font-size:.875rem}.reset-pw-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.reset-pw-form input{box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem}.reset-pw-form input:focus{border-color:var(--accent)!important}