/* auth-kakao.css — 카카오 간편 로그인 화면 조각 (2026-10-15 · STEP 2) */
.btn-kakao{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  padding:15px 20px;border-radius:var(--ps-radius-btn, 14px);border:1px solid #F2DC00;
  background:#FEE500;color:#191600;font-family:var(--font-title, inherit);font-size:1.02rem;font-weight:700;
  letter-spacing:.01em;cursor:pointer;text-decoration:none;
  box-shadow:0 10px 24px rgba(254,229,0,.28);transition:transform .16s ease, filter .16s ease;
}
.btn-kakao:hover{ filter:brightness(.97); transform:translateY(-1px); }
.btn-kakao:disabled{ opacity:.6; cursor:default; transform:none; }
.btn-kakao svg{ width:22px; height:22px; flex:none; }
.au-kakao-note{ margin:12px 0 0; font-size:.82rem; line-height:1.7; color:var(--ps-text-soft, #6b6680); text-align:center; word-break:keep-all; }
.au-kakao-note > span{ display:block; }   /* 문장마다 한 줄 */
.au-email-toggle{ margin:18px 0 0; text-align:center; }
.au-email-toggle button{ background:none; border:0; color:var(--ps-text-soft, #6b6680); font-size:.88rem; text-decoration:underline; cursor:pointer; padding:6px 10px; }
.au-email-section[hidden]{ display:none; }
.au-email-section{ margin-top:14px; padding-top:14px; border-top:1px dashed var(--ps-line, #e5e0f0); }
.au-step{ margin:0 0 14px; display:flex; gap:6px; flex-wrap:wrap; }
.au-step span{ font-size:.76rem; padding:4px 10px; border-radius:999px; background:#F4F1FA; color:var(--ps-text-soft, #6b6680); }
.au-step span.is-on{ background:#2C1052; color:#fff; }
.au-step span.is-done{ background:#E9F7EE; color:#1d6b3a; }
.au-provider{ display:inline-flex; align-items:center; gap:6px; font-size:.78rem; padding:3px 9px; border-radius:999px; background:#FEE500; color:#191600; font-weight:700; }
