/* auth/* (로그인 / 강제 비번 변경) 전용 — 메인 layout 미사용 페이지 */

.auth-shell { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #eef2f7 0%, #f5f6fa 100%); }
.auth-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 28px 32px; width: 360px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
.auth-card h1 { font-size: 18px; margin: 0 0 4px; text-align: center; }
.auth-card .sub { font-size: 11px; color: var(--muted); text-align: center; margin-bottom: 20px; }
.auth-card label { font-size: 11px; color: var(--muted); display: block; margin-bottom: 4px; margin-top: 10px; }
.auth-card .check { display: flex; align-items: center; gap: 6px; font-size: 12px; margin: 12px 0; color: var(--muted); }
.auth-card .err { background: #fef2f2; color: var(--danger); border: 1px solid #fecaca; padding: 8px 10px; border-radius: 4px; font-size: 12px; margin-bottom: 8px; display: none; }
.auth-card .err.show { display: block; }
.auth-card .submit { width: 100%; padding: 9px; font-size: 13px; margin-top: 14px; }
.auth-card .foot { text-align: center; font-size: 11px; color: var(--muted); margin-top: 16px; }
