@charset "utf-8";
body.modal-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
}
/* 모달 내부 UI */
.adult-login { background:#fff; max-width:100%; width:100%; height:100%; border-radius:15px; overflow:hidden; position:relative; }
.popup-header { text-align:center; padding:30px 20px 20px; background:white; }
.logo { max-width:200px; height:auto; }
.popup-content { display:grid; grid-template-columns:1fr 1fr; gap:0; padding:40px; }
.section_login { padding:30px; }
.section_login-title { font-size:28px; font-weight:bold; text-align:center; margin-bottom:30px; color:#333; }
.button-primary { width:100%; padding:15px; border:none; border-radius:5px; font-size:16px; font-weight:bold; cursor:pointer; transition:all 0.3s; margin-bottom:15px; }
.button-orange { background-color:#15e3eb; color:white; }
.button-orange:hover { background-color:#f5db1b; transform:translateY(-2px); }
.info-text { text-align:center; color:#999; font-size:13px; margin-top:10px; }
.form-group { margin-bottom:15px; }
.input-login { position:relative; background:white; border:1px solid #666; border-radius:5px; display:flex; align-items:center; padding:12px 15px; width:100% !important; }
.input-login input { border:none; outline:none; width:100% !important; font-size:14px; padding:0 10px; }
.input-id::before { content:'👤'; margin-right:10px; }
.input-pw::before { content:'🔒'; margin-right:10px; }
.required { color:#f2d00c; margin-left:5px; }
.social-login { margin-top:25px; }
.social-title { font-size:15px; font-weight:bold; margin-bottom:15px; text-align:center; }
.footer { text-align:center; padding:20px; background:#f5f5f5; color:#666; font-size:13px; line-height:1.6; }
.close-button { position:absolute; bottom:-60px; left:50%; transform:translateX(-50%); width:45px; height:45px; background:rgba(255,255,255,0.2); border:2px solid white; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:24px; color:white; transition:all 0.3s; }
.close-button:hover { background:rgba(255,255,255,0.4); transform:translateX(-50%) rotate(90deg); }
@media (max-width:768px) { .popup-content { grid-template-columns:1fr; padding:20px; } .section_login { padding:20px 10px; } .section_login-title { font-size:22px; } }
.auto-login-wrap {
	position: relative;
	z-index: 10;
}

.auto-login-wrap .form-check-input {
	pointer-events: auto !important;
	opacity: 1 !important;
}
