.login-modal:focus{outline:none}.login-head{justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.login-head .login-mark{margin-bottom:14px}.login-later{border-radius:var(--r-pill);width:32px;height:32px;color:var(--text-faint);background:0 0;border:0;justify-content:center;align-items:center;margin:-4px -6px 0 0;transition:color .12s,background .12s;display:flex}.login-later:hover{color:var(--text-dim);background:#0000000d}.google-btn{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);width:100%;min-height:44px;box-shadow:none;color:var(--text);letter-spacing:-.005em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,border-color .15s,transform 60ms;display:flex}.google-btn:hover:not(:disabled){background:var(--card-hover);border-color:var(--ink)}.google-btn:active:not(:disabled){transform:scale(.99)}.google-btn:disabled{opacity:.5;cursor:not-allowed}.google-btn-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.google-btn-icon .google-mark{display:block}.google-btn-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.login-status{color:var(--text-dim);text-align:center;margin:8px 0 0;font-size:13px}.login-form{flex-direction:column;gap:8px;display:flex}.login-cta{min-height:44px;margin-top:4px;font-size:15px}.login-form .field-error,.login-form .field-ok{margin-top:2px}.login-modal .login-recovery{justify-content:center}.login-recovery{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.login-recovery-link{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.login-recovery-link:hover:not(:disabled){color:var(--text-dim)}.login-recovery-link:disabled{cursor:default;opacity:.6}.login-warn-list{color:var(--text);margin:0 0 14px;padding-left:18px;font-size:13.5px;line-height:1.7}.login-form .input{height:46px;padding:0 16px}.login-form .input:focus{background:var(--bg);border-color:var(--ink)}
