.mira-auth-social{gap:10px;display:grid}.mira-auth .mira-social-button{color:#1f1f1f;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.mira-auth .mira-social-apple{color:#fff;background:#000;border-color:#000}.mira-social-button svg{flex-shrink:0}.mira-auth .mira-social-button:hover:enabled{transform:translateY(-1px);box-shadow:0 3px 9px #1b221d15}.mira-auth .mira-social-button:active:enabled{transform:scale(.99)}.mira-auth .mira-social-button:disabled{opacity:.5;cursor:default}.mira-auth-divider{color:var(--mira-secondary);align-items:center;gap:14px;margin:22px 0;font-size:13px;display:flex}.mira-auth-divider:before,.mira-auth-divider:after{content:"";background:var(--mira-line);flex:1;height:1px}.mira-auth-switch{text-align:center;color:var(--mira-secondary);margin:20px 0 0;font-size:14px}.mira-auth-switch button{color:#2f6b4f;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-weight:600}.mira-auth-switch button:hover{text-decoration:underline}.mira-auth.mode-register .mira-auth-form{margin-block:24px}.mira-auth .mira-auth-form h1{font-size:clamp(28px,3vw,36px)}.mira-auth-social~.mira-auth-divider{margin:20px 0}.mira-social-settings{flex-direction:column;gap:14px;display:flex}.mira-social-settings>section{border:1px solid var(--mira-line);background:var(--mira-card);border-radius:18px;padding:20px}.mira-social-settings h3{margin:0 0 16px}.mira-social-settings .mira-auth-fields{max-width:520px}.mira-social-settings .mira-social-button{border:1px solid var(--mira-line);background:var(--mira-card);color:var(--mira-ink);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.mira-social-settings .mira-social-button:disabled{opacity:.55}.mira-social-linked{align-items:center;gap:12px;padding:14px 0;display:flex}.mira-social-linked span{color:#2f6b4f;margin-left:auto;font-size:13px}@media (prefers-reduced-motion:reduce){.mira-auth .mira-social-button{transition:none}}