/* 곤지암렌탈샵 브라더스 · MAISON LORO PIANA — 관리자 접속 알림 · 비밀글 비밀번호 화면
 * 쓰는 곳 : 비밀번호 화면(theme/s009/skin/member/lp_password.skin.php), SweetAlert 알림창(관리자 접속 안내 등)
 */

/* ---------- SweetAlert 알림창 ---------- */
.sweet-overlay{background:rgba(42,38,34,.55) !important}
.sweet-alert{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif !important;background:#faf8f4 !important;border:1px solid #ddd3c4;border-radius:2px !important;box-shadow:0 30px 60px -30px rgba(42,38,34,.45) !important;padding:36px 28px 28px !important}
.sweet-alert h2{font-family:'Noto Serif KR','Cormorant Garamond',Georgia,serif !important;font-weight:400 !important;font-size:22px !important;letter-spacing:-.04em;color:#2a2622 !important;margin:22px 0 10px !important}
.sweet-alert p{font-size:14px !important;line-height:1.75;color:#5f574e !important;font-weight:400 !important}
.sweet-alert .sa-icon.sa-warning{border-color:#a6865c !important}
.sweet-alert .sa-icon.sa-warning .sa-body,.sweet-alert .sa-icon.sa-warning .sa-dot{background-color:#a6865c !important}
.sweet-alert .sa-icon.sa-error{border-color:#9b4a3c !important}
.sweet-alert .sa-icon.sa-error .sa-line{background-color:#9b4a3c !important}
.sweet-alert .sa-icon.sa-success{border-color:#a6865c !important}
.sweet-alert .sa-icon.sa-success .sa-line{background-color:#a6865c !important}
.sweet-alert .sa-icon.sa-success .sa-placeholder{border-color:rgba(166,134,92,.3) !important}
.sweet-alert .sa-icon.sa-info{border-color:#a6865c !important}
.sweet-alert .sa-icon.sa-info::before,.sweet-alert .sa-icon.sa-info::after{background-color:#a6865c !important}
.sweet-alert button{border-radius:0 !important;font-size:13.5px !important;font-weight:500 !important;letter-spacing:.08em;padding:12px 30px !important;box-shadow:none !important;transition:background .25s}
.sweet-alert button.confirm{background-color:#2a2622 !important;color:#fff !important}
.sweet-alert button.confirm:hover{background-color:#86683f !important}
.sweet-alert button.cancel{background-color:#fff !important;color:#2a2622 !important;border:1px solid #cfc3b1 !important}
.sweet-alert button:focus{box-shadow:0 0 0 2px rgba(166,134,92,.35) !important}

/* ---------- 비밀번호 입력 화면 ---------- */
.gjg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#faf8f4;font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#2a2622;line-height:1.65;letter-spacing:-.15px;word-break:keep-all;box-sizing:border-box}
.gjg *{box-sizing:border-box}
.gjg-box{width:100%;max-width:440px;background:#fff;border:1px solid #ddd3c4;border-radius:18px;padding:44px 40px 36px;box-shadow:0 40px 70px -50px rgba(42,38,34,.4)}
.gjg-k{display:block;font-family:'Cormorant Garamond','Noto Serif KR',Georgia,serif;font-style:italic;font-size:15px;color:#a6865c}
.gjg-t{margin:6px 0 0;font-family:'Noto Serif KR','Cormorant Garamond',Georgia,serif;font-weight:400;font-size:24px;line-height:1.4;letter-spacing:-.04em;color:#2a2622}
.gjg-d{margin:14px 0 0;padding:14px 16px;border-left:2px solid #a6865c;background:#f3eee6;font-size:13.5px;line-height:1.8;color:#5f574e}
.gjg-f{margin-top:22px}
.gjg-f label{display:block;margin-bottom:8px;font-size:11.5px;font-weight:600;letter-spacing:.1em;color:#8b8174}
.gjg-f input[type=password],.gjg-f input[type=text]{width:100%;height:52px;padding:0 16px;border:1px solid #ddd3c4;border-radius:0;background:#faf8f4;font-family:inherit;font-size:16px;color:#2a2622;-webkit-appearance:none;appearance:none;transition:border-color .25s,background .25s}
.gjg-f input[type=password]:focus,.gjg-f input[type=text]:focus{outline:0;border-color:#a6865c;background:#fff}
.gjg-f input::placeholder{color:#b0a597}
.gjg-b{display:block;width:100%;margin-top:14px;height:52px;border:0;border-radius:999px;background:#2a2622;color:#fff;font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:.12em;cursor:pointer;transition:background .25s}
.gjg-b:hover{background:#86683f}
.gjg-back{display:block;margin-top:18px;text-align:center;font-size:13px;color:#8b8174;text-decoration:none}
.gjg-back:hover{color:#2a2622;text-decoration:underline}
.gjg-c{margin:22px 0 0;text-align:center;font-size:11.5px;color:#b0a597}
@media (max-width:480px){.gjg-box{padding:34px 24px 28px;border-radius:14px}.gjg-t{font-size:21px}}

/* ---------- 로그인 화면 (관리자 로그인 포함) ---------- */
.gjg-f + .gjg-f{margin-top:16px}
.gjg-lk{float:right;font-size:12px;font-weight:400;letter-spacing:0;color:#8b8174;text-decoration:none}
.gjg-lk:hover{color:#2a2622;text-decoration:underline}
.gjg-auto{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13px;color:#5f574e;cursor:pointer}
.gjg-auto input{width:16px;height:16px;margin:0;accent-color:#2a2622}
.gjg-sub{margin:18px 0 0;text-align:center;font-size:13px;color:#8b8174}
.gjg-sub a{color:#5f574e;text-decoration:none}
.gjg-sub a:hover{color:#2a2622;text-decoration:underline}
