﻿/*2024.04.16*/

/*#inicis_AuthModal {
    padding: 40px;
    border-radius: 10px;
}
#inicisCard_AuthModal{
        padding: 40px;
    border-radius: 10px;
}*/
.inicis_tit{
    text-align:center;
    font-size:25px;
    margin-bottom: 30px;
    margin-top: 20px;
    font-weight: 700;
    color: var(--btn-color);
}

.modal-close{
    font-size: 44px;
    float: right;
    position: absolute;
    top: 9px;
    right: 24px;
}
.modal-close:hover{
    cursor:pointer;
}

/*.certin{
    width: 100%;
    height: 68px;
    border: 1px solid #dddddd;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #888888;
    background-color: #fff;
    padding: 0 4%;
    margin-bottom: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/common/image/common/arrow2.png) no-repeat 97% 50% / 14px auto;
    padding: 0 5% 0 2%;
    background-color: #fff;
}*/
.cert_img{
    display:block;
    margin:auto;
    margin-bottom: 1.5rem;
}
.certin_btn {
width: 100%;
    height: 70px;
    margin: 20px auto 0;
    border: none;
    text-align: center;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    top: unset !important;
    right: unset !important;
    position: relative !important;
    font-family: 'Pretendard';

}
#inicis_after_auth{
    width: 500px;
    height: 210px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
#inicis_after_auth p{
    text-align:center;
    font-size:18px;
}

#inicis_after_auth img{
    width:80px;
        margin: auto;
    display: block;
    margin-bottom: 20px;
}
/*옵션 결과인풋창*/
.opt_minibox {
    position: relative;
    margin:auto;
    height: 68px;
    margin-bottom: 12px
}
/* 텍스트 포커스 올라가는 라벨 css*/
.opt_minibox input { 
    box-sizing:border-box;
    width: 100%;
    height:100%; 
    border-radius: 10px;
    border: 1px solid #E4E4E4;
    background: #fff;
    outline:none; 
    text-indent:15px; 
    font-size: 16px; 
    font-weight: 600;
    padding-top: 10px;
    color: #5b5b5b;
}
.b_input{
    padding-top: 0 !important;
}
.opt_minibox input:focus{
    border:1px solid var(--main-color)  !important; 
}
.opt_minibox label { 
    position:absolute; 
    left:20px; 
    bottom:31%; 
    width:100%; 
    height:100%; 
    text-align:left; 
    pointer-events:none; 
    color:#959595; 
}
.opt_minibox label span { 
    position:absolute; 
       left: -4px;
    bottom: 3px;
    transition:all .2s ease;
}

.opt_minibox input:valid + label span { 
    transform:translateY(-130%);
    font-size:12px; 
    color: #b4b4b4;
}  
.opt_minibox input:focus + label span{ 
    transform:translateY(-130%);
    font-size:12px; 
    color: var(--main-color);
    margin-left: 0.3rem;
}  

/* input에 글을 입력하고 포커스가 지나간 상태에서 제어하려면 valid 선택자를 써야한다. */
/* 포커스 될 때 label span(name)이 위로 올라감 */
.opt_minibox input:focus + label::after,
.opt_minibox input:valid + label::after {
     width:100%;
     transform:translateX(0); 
} 
/*.opt_minibox input:not(:placeholder-shown){
    border:1px solid var(--normal-red)  !important; 
    background:white;
}*/

/*2차인증박스*/

.certbox2_p{
        text-align: center;
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 160%;
    color: #444444;
    padding: 0 15px;
    word-break: keep-all;
}
#inicis_divAuthSecondBox .cert_img {
    display: block;
}
#inicisCard_divAuthSecondBox .cert_img {
    display: block;
    margin: 20px 0 !important;
}
/* The Modal (background) */
.modal {
    position: fixed;
    display: none; /*Hidden by default
    position: fixed; /* Stay in place */
    z-index: 6; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */   
}

/* Modal Content/Box */
.modal-content {
    background-color: rgba(55, 53, 53, 0.90);   
    width: 300px;
    border-radius: 5px;
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -150px;
}

    .modal-content p {
        margin: 0 0 15px;
        padding: 0;
        text-align: center;
    }

.modal-btnwrap {
    border-top: 1px solid #fff;
}

.modal-btn {
    border: none;
    color: #8ed9ff;
    background: none;
    font-size: 14px;
    padding: 6px 0px 4px;
    width: 49%;
    margin-top: 6px;
    /*cursor: pointer;*/
}

    .modal-btn:first-child {
        color: #fff;
        border-right: 1px solid #fff;
    }

/* 확인버튼만 있는 모달창 */
.modal2 {
    display: none; /*Hidden by default*/
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content2 {
    background-color: rgba(55, 53, 53, 0.90);
    margin: 70% auto 0;
    height: 95px;
    width: 300px;
    border-radius: 5px;
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
}

    .modal-content2 p {
        margin: 0 0 15px;
        padding: 0;
        text-align: center;
    }

.modal-btn2 {
    border: none;
    color: #8ed9ff;
    background: none;
    font-size: 14px;
    padding: 6px 0px 4px;
    width: 100%;
    margin-top: 6px;
    /*cursor: pointer;*/
}


.refun_title {
      font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin: 0;  
    padding: 10px 0;
    color: #fff;
}

.refun {
  margin:15px 10px 0;
    text-align: center;
}

.refundTb {
    width: 100%;
    text-align: center;   
    font-size: 14px;
    margin-bottom:10px;
}

    .refundTb tr {
        border-top: 1px solid #cacaca;
        border-bottom: 1px solid #cacaca;
         border-right: 1px solid #cacaca;
    }

    .refundTb th {
        padding: 10px 0;
        font-weight: 600;
        border-top: none;
        border-bottom: none;
        background: #eaeaea;
        width: 128px;
        color:#1b1b1b;
    }

    .refundTb td {
        padding: 10px 5px;
        border-top: none;
        border-bottom: none;
        width:250px;
    }

    .refundTb select {
        width: 100%;
        padding: 5px 10px;
    }

.numb {
    border: 1px solid #b7b7b7;
    font-size: 14px;
    width: 29%;
    padding: 5px;
    text-align: center;
    float: left;
    height:35px;
    box-sizing:border-box;
}

.check-in {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    height:35px;
}

.dis-in {
    display: inline-block;
}
.dis-in100{
    display:inline-block;
    width:100%;
}

.info {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0 0;
    text-align:left;
}

.num-wrap-100 {
    display: inline-block;
    width: 100%;
}

    .num-wrap-100 p {
        float: left;
        margin: 3px;
    }

.longbtn2 {
    border: none;
    border-radius: 7px;
    text-align: center;
    width: 85px;
    height: 30px;
    margin: 20px 10px 30px 10px;
    font-size: 14px;
    float: right;
    background: #adadad;
    color: #fff;
}

    .longbtn:hover {
        cursor: pointer;
    }

.border-t {
    border-top: 2px solid #707070;
    width: 100%;
}

.c-r {
    color: #fff;
} 

.bg-y {
    background: #fdf3e2;
}

.fw-b {
    font-weight: 600;
}



@media(max-width:768px) {

    #inicis_AuthModal,
    #inicisCard_AuthModal {
    width: 80%;   
    min-width: unset;
}
    .cert_img {
    width: 100%;
}
    #inicis_after_auth {
        width: 100%;
    }
        #inicis_after_auth img {
            width: 70px;
        }

        .certbox{
            margin: 0 1rem;
        }
}

@media(max-width:480px) {

   #inicis_AuthModal { 
       top: unset !important;
    bottom: 0!important;
    left: 50%!important;
    transform: translate(-50%, 0%)!important;
    width: 100%;
    border-radius: unset;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-top:30px;
}

   #inicisCard_AuthModal { 
       top: unset !important;
    bottom: 0!important;
    left: 50%!important;
    transform: translate(-50%, 0%)!important;
    width: 100%;
    border-radius: unset;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-top:30px;
}
   .inicis_tit {
    font-size: 18px;
    margin-bottom: 25px;
    margin-top: 0px;
}
    /*.modal-close {
        font-size: 35px;
    }*/
    .certin {
        height: 60px;
    }

    .certin_btn{
        border-radius: 0;
    }

    .opt_minibox {
        height: 60px;
    }
}