@charset "utf-8";

/* modal */
/* .ws-modal-open,
.ws-modal-open body { overflow: hidden; } */

.ws-modal-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; overflow: hidden; background: rgba(0,0,0,.7); opacity: 0; transition: opacity 0.25s ease;}
.ws-modal-wrap.ws-modal-visible { opacity: 1; }
.ws-modal-wrap.ws-modal-leave { opacity: 0; }

.ws-modal-outer {position:relative; flex:0 0 auto; width:100%; max-height:100%; padding:20px; overflow:auto; -ms-overflow-style:none;/* IE and Edge */ scrollbar-width:none;/* Firefox */}
.ws-modal-outer::webkit-scrollbar  {display:none;}

.ws-modal-inner { position: relative; width: 100%; max-width: 520px; margin: 0 auto; overflow: hidden; opacity: 0; transform: scale(0.85); transition: opacity 0.25s ease 0.05s, transform 0.25s ease 0.05s; border-radius: 16px; background: #324047; padding: 40px; text-align: center; }
.ws-modal-wrap.ws-modal-visible .ws-modal-inner { opacity: 1; transform: scale(1); }
.ws-modal-wrap.ws-modal-leave .ws-modal-inner { opacity: 0; transform: scale(0.85); transition-delay: 0s; }
.ws-modal-inner.bg { transform: none; opacity: 1; }

/* 공통 모달 스타일 */
.modal-tit { font-size: 28px; font-weight: 700; line-height: 1.5em; color: #fff; margin: 24px 0 16px; }
.modal-txt { font-size: 18px; line-height: 1.6em; font-weight: 300; color: #fff; margin-bottom: 24px; letter-spacing: -.04em;}
.modal-btns { display: flex; justify-content: center; gap: 10px; }
.modal-btns .btn { width: 160px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255, 255, 255, 0.10); font-weight: 600; font-size: 16px; line-height: 1em; border: none; }
.modal-btns .btn.submit { background: #00a9ff; }

/* 접수완료 */
.modal-number { padding: 24px 10px; border-radius: 8px; background: rgba(255, 255, 255, 0.10); color: #fff; }
.modal-number h5 { line-height: 1.6em; font-size: 16px; font-weight: 500; margin-bottom: 8px; }
.modal-number h3 { line-height: 1.1em; font-size: 40px; font-weight: 700; }
.modal-complete-span { margin: 24px 0; display: block; font-size: 14px; line-height: 1.6em; color: rgba(255, 255, 255, 0.60); }

/* 반응형 */
@media (max-width: 640px) {
    .ws-modal-inner { padding: 25px 15px; border-radius: 5px; }
    .ws-modal-inner>img { height: 50px; }

    /* 공통 모달 스타일 */
    .modal-tit { font-size: 20px; margin: 14px 0;}
    .modal-txt { font-size: 14px; margin-bottom: 14px; }
    .modal-btns .btn { height: 48px; width: 120px; font-size: 14px; border-radius: 4px; }

    /* 접수완료 */
    .modal-number { padding: 14px 10px; border-radius: 4px; }
    .modal-number h5 { font-size: 14px; margin-bottom: 5px; }
    .modal-number h3 { font-size: 25px; }
    .modal-complete-span { margin: 14px 0; font-size: 12px; }
}

@media (max-width: 640px) {

}