/*
 * 로그인 패널을 빌려 쓰는 화면의 보정 — 시안(login.css)에 없는 요소
 *
 *   회원 비밀번호 확인(member_confirm)   : 바꿀 수 없는 아이디 칸
 *   게시판 비밀번호 입력(password)       : 글 제목 줄, 회원 로그인 안내
 *   아이디 · 비밀번호 찾기(password_lost) : 새 창(617x330) 한 장짜리 화면 + 자동등록방지
 */
.login-field input[readonly]{background:#f0f3f7;color:#5d6f86;cursor:default}

.pw-subject{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:22px auto 0;padding:12px 16px;border-radius:6px;background:#f5f8fd;border:1px solid #e1e9f4;font-size:14px;font-weight:600;line-height:1.6;color:#1c304b;word-break:keep-all;overflow-wrap:anywhere}
.pw-subject svg{flex:0 0 auto;width:14px;height:16px;fill:none;stroke:#3269c0;stroke-width:1.6}

.pw-member{margin-top:18px;text-align:center;font-size:13px;line-height:1.7;color:#718096;word-break:keep-all}
.pw-member a{color:#3269c0;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* 아이디 · 비밀번호 찾기 (새 창) */
.pwl-main{max-width:520px;margin:0 auto;padding:28px 24px 32px;color:#1c304b}
.pwl-head{text-align:center}
.pwl-logo{display:block;width:150px;height:auto;margin:0 auto 18px}
.pwl-head h1{font-size:24px;line-height:1.35;letter-spacing:-.04em;font-weight:700}
.pwl-head p{margin-top:10px;font-size:14px;line-height:1.75;color:#718096;word-break:keep-all}
.pwl-form{margin-top:24px}
.pwl-form .login-field{margin-bottom:18px}
.pwl-label{display:block;margin-bottom:9px;font-size:13px;font-weight:600;color:#3b506b}
.pwl-captcha #captcha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:0;padding:0;margin:0}
.pwl-captcha #captcha legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pwl-captcha #captcha_img{height:50px;border:1px solid #d8e1eb;border-radius:6px;background:#fff}
.pwl-captcha #captcha_key{width:120px;height:50px;padding:0 10px;border:1px solid #d8e1eb;border-radius:6px;background:#f9fafc;font:inherit;font-size:19px;font-weight:700;letter-spacing:.12em;text-align:center;color:#192f4b}
.pwl-captcha #captcha_key:focus{outline:none;border-color:#4077d2;box-shadow:0 0 0 3px #4277cc12;background:#fff}
.pwl-captcha #captcha_mp3,.pwl-captcha #captcha_reload{width:44px;height:44px;border:1px solid #d8e1eb;border-radius:6px;background:#fff url('../../../../images/captcha2.png') no-repeat;background-position:2px 2px;overflow:hidden;text-indent:-999px;cursor:pointer}
.pwl-captcha #captcha_reload{background-position:2px -38px}
.pwl-captcha #captcha_info{flex:1 0 100%;font-size:12px;line-height:1.7;color:#7b8ba0}
.pwl-captcha #captcha.m_captcha audio{flex:1 0 100%;max-width:100%}
.pwl-actions{display:grid;grid-template-columns:110px 1fr;gap:10px;margin-top:24px}
.pwl-close{min-height:55px;border:1px solid #d8e1eb;border-radius:6px;background:#fff;color:#506884;font:inherit;font-size:15px;cursor:pointer}
@media (hover:hover){.pwl-close:hover{background:#f4f7fb}}
.pwl-help{margin-top:20px;padding-top:16px;border-top:1px solid #e5eaf0;text-align:center;font-size:12px;line-height:1.7;color:#718096;word-break:keep-all}
.pwl-help a{color:#3269c0;font-weight:600}
