/* 로그인 — 화면 전용 */
.login_main { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 0 24px; }
.login_logo { text-align: center; margin-bottom: 36px; }
.login_logo strong { display: block; font-size: 34px; font-weight: 800; color: var(--AJPurple800); }
.login_logo span { color: var(--AJGrey300); font-size: 12.5px; }
.login_form .btn_primary { width: 100%; height: 54px; border-radius: 27px; display: flex; align-items: center; justify-content: center; }
.login_progress { display: flex; align-items: center; gap: 8px; justify-content: center; margin-top: 16px; color: var(--AJGrey500); font-size: 13px; }
.login_progress .spinner { width: 18px; height: 18px; margin: 0; border-width: 2px; }
.login_progress em { font-style: normal; }