/* 로그인·회원가입·내 정보(/login, /signup, /my) 화면을 새 디자인 규칙으로 맞춤 (2026-10-30, 리디자인).
   auth.js의 마크업·로그인 처리는 그대로 두고 #auth-main 안만 덮는다. renewal.css가 같은 칸에 !important를 쓰므로 여기도 !important. 소셜 로그인 버튼 색(네이버·카카오·구글)은 각 회사 규정이라 바꾸지 않는다. */
body:has(#auth-main){background:#f4f5f7!important;color:#0f1f3d!important;font-family:"Noto Sans KR",system-ui,sans-serif!important}
#auth-main .ap-auth-card{border:1.5px solid #0f1f3d!important;border-radius:12px!important;box-shadow:6px 6px 0 #f59e0b!important;padding:32px 34px!important}
#auth-main .ap-auth-card h1{font-weight:900!important;letter-spacing:-.04em!important;color:#0f1f3d!important}
#auth-main .ap-auth-intro,#auth-main .ap-auth-hint,#auth-main .ap-auth-bottom,#auth-main .ap-check{color:#4a5468!important}
#auth-main .ap-auth-tabs{border-bottom:1.5px solid #0f1f3d!important}
#auth-main .ap-auth-tabs a{color:#8a93a6!important}
#auth-main .ap-auth-tabs a[aria-current]{color:#0f1f3d!important;border-bottom:3px solid #f59e0b!important}
#auth-main .ap-auth-card input:not([type=checkbox]){border:1.5px solid #c9ced8!important;border-radius:8px!important;color:#0f1f3d!important;outline-color:#f59e0b!important}
#auth-main .ap-auth-card input:not([type=checkbox]):focus{border-color:#0f1f3d!important}
#auth-main .ap-check input{accent-color:#d97706!important}
#auth-main .ap-password button{background:#f4f5f7!important;color:#4a5468!important;border-radius:6px!important}
#auth-main .ap-auth-submit{background:#0f1f3d!important;border:1.5px solid #0f1f3d!important;border-radius:8px!important;font-weight:900!important}
#auth-main .ap-auth-submit:hover:not(:disabled){background:#f59e0b!important;border-color:#f59e0b!important;color:#0f1f3d!important}
#auth-main .ap-auth-bottom a,#auth-main .ap-consent-info summary{color:#0f1f3d!important;text-decoration:underline!important}
#auth-main .ap-consent-info{background:#fff!important;border:1.5px solid #e3e6ec!important;border-radius:8px!important}
#auth-main .ap-auth-error{color:#d93025!important;background:#fde8e6!important;border-radius:8px!important}
#auth-main .ap-social-btn{border-radius:8px!important}
#auth-main .ap-social-google{border:1.5px solid #c9ced8!important}
#auth-main .ap-my-heading{background:#0f1f3d!important;border:0!important;border-radius:12px!important;color:#fff!important}
#auth-main .ap-my-heading p{color:#f59e0b!important}#auth-main .ap-my-heading h1{color:#fff!important;font-weight:900!important;letter-spacing:-.04em!important}#auth-main .ap-my-heading span{color:rgba(255,255,255,.75)!important}
#auth-main .ap-my-card{border:1.5px solid #0f1f3d!important;border-radius:12px!important;box-shadow:none!important}
#auth-main .ap-my-card h2{font-weight:900!important;letter-spacing:-.03em!important}
#auth-main .ap-my-card>a{color:#0f1f3d!important;border-bottom:1px solid #e3e6ec!important;font-weight:700!important}
#auth-main .ap-my-card>a:hover{color:#d97706!important}
#auth-main .ap-age{margin:0 0 14px!important;padding:10px 12px!important;border:1.5px solid #0f1f3d!important;border-radius:8px!important;background:#fff4de!important;color:#0f1f3d!important;font-weight:700!important;font-size:13px!important}
#auth-main .ap-my-delete p{color:#4a5468!important;font-size:13.5px!important;line-height:1.7!important}
#auth-main .ap-my-delete form>label{display:grid!important;gap:8px!important;margin:14px 0!important;font-size:13px!important;font-weight:700!important}
#auth-main .ap-my-delete input:not([type=checkbox]){border:1.5px solid #c9ced8!important;border-radius:8px!important;padding:11px!important;font:inherit!important}
#auth-main .ap-delete-submit{background:#fff!important;color:#d93025!important;border:1.5px solid #d93025!important;width:100%!important;padding:13px!important;cursor:pointer!important}
#auth-main .ap-delete-submit:hover:not(:disabled){background:#d93025!important;color:#fff!important;border-color:#d93025!important}
