/* ──────────────────────────────────────────────────────────────
 * 로그인 / 사업자 회원가입 — 페이지 전용 CSS
 * 출처: design-drops/auth-handoff/extracted/auth.css (preview 의 인라인 발췌)
 *
 * 적용 페이지:
 *   /my-account/  — 비로그인 시 form-login.php override 가 .auth-* 마크업을 출력
 *   /register/    — B2B 플러그인이 생성하는 사업자 회원가입 페이지
 *
 * .b2b-registration-fields 스킨은 theme.css 의 정식 섹션(라인 911-948)에서 담당 — 본 파일은 손대지 않음.
 * ────────────────────────────────────────────────────────────── */

.auth-wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--s-10); max-width: 980px; margin: var(--s-12) auto; padding: 0 var(--s-5); align-items: start; }
.auth-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-8); box-shadow: var(--sh-sm); }
.auth-card h1 { font-size: 26px; margin: 0 0 6px; }
.auth-sub { color: var(--c-fg-3); margin: 0 0 var(--s-6); }

.auth-field { display: block; margin-bottom: var(--s-4); }
.auth-field > span { display: block; font-size: 13px; font-weight: 600; color: var(--c-fg-2); margin-bottom: 6px; }
.auth-field input { width: 100%; border: 1px solid var(--c-border-strong); border-radius: var(--r-sm); padding: 11px 13px; font-size: 15px; font-family: inherit; outline: none; }
.auth-field input:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px var(--c-primary-tint); }

.auth-demo { margin-top: var(--s-5); padding: 10px 13px; background: var(--c-primary-softer); border: 1px solid var(--c-primary-tint); border-radius: var(--r-sm); font-size: 12.5px; color: var(--c-info-text); }

.auth-aside { background: var(--c-primary); color: #fff; border-radius: var(--r-lg); padding: var(--s-8); }
.auth-aside h2 { color: #fff; font-size: 20px; margin: 0 0 var(--s-5); }
.auth-aside ul { list-style: none; margin: 0 0 var(--s-6); padding: 0; display: grid; gap: var(--s-3); }
.auth-aside li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: rgba(255,255,255,.92); line-height: 1.5; }
.auth-aside li b { color: #fff; }
.auth-aside .btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.auth-aside .btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }

.auth-divider { grid-column: 1 / -1; border: 0; border-top: 1px dashed var(--c-border-strong); margin: var(--s-10) 0 0; }

.reg { max-width: 980px; margin: var(--s-10) auto 0; padding: 0 var(--s-5); }
.reg h2 { font-size: 22px; margin: 0 0 6px; }
.reg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4) var(--s-6); margin-top: var(--s-5); }
.reg .auth-field.full { grid-column: 1 / -1; }
.reg-actions { display: flex; gap: var(--s-3); margin-top: var(--s-6); }
.reg-note { font-size: 13px; color: var(--c-fg-3); margin-top: var(--s-3); }

/* ── 시안 외 추가 — WC 로그인 폼의 표준 부속 ── */
.auth-aside li [data-lucide] { flex-shrink: 0; margin-top: 2px; width: 18px; height: 18px; }
.auth-remember { display: flex; align-items: center; gap: 8px; margin: var(--s-3) 0 var(--s-5); font-size: 14px; color: var(--c-fg-2); cursor: pointer; }
.auth-remember input { margin: 0; }
.auth-lost { margin: var(--s-4) 0 0; font-size: 13px; text-align: center; }

@media (max-width: 860px) {
  .auth-wrap, .reg-grid { grid-template-columns: 1fr; }
}
