/*==========================================================
MODAL PENDAFTARAN
LABKESDA KOTA TANGERANG SELATAN
==========================================================*/


/*==========================================================
MODAL SIZE
==========================================================*/

.modal-register{

    max-width:1320px;

    width:95%;

    margin:auto;

}


/*==========================================================
OVERLAY
==========================================================*/

#modalPendaftaran{

    background:rgba(4,18,29,.55);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

}


/*==========================================================
MODAL CONTENT
==========================================================*/

#modalPendaftaran .modal-content{

    border:none;

    border-radius:28px;

    overflow:hidden;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.18);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    box-shadow:

        0 25px 70px rgba(0,0,0,.35);

}


/*==========================================================
MODAL ANIMATION
==========================================================*/

.modal.fade .modal-dialog{

    transform:scale(.85);

    opacity:0;

    transition:.35s ease;

}

.modal.show .modal-dialog{

    transform:scale(1);

    opacity:1;

}


/*==========================================================
SCROLL
==========================================================*/

.modal-body{
    overflow:visible;
}

/*==========================================================
SCROLL
==========================================================*/

#modalPendaftaran .modal-body{

    overflow:visible;

    max-height:none;

}

/*==========================================================
HEADER MODAL
==========================================================*/

#modalPendaftaran .modal-header{

    position:relative;

    padding:30px 35px;

    border:none;

   

    overflow:hidden;

}




/*==========================================================
TITLE
==========================================================*/

#modalPendaftaran .modal-title{

    position:relative;

    z-index:2;

    color:#fff;

    font-size:30px;

    font-weight:700;

    margin-bottom:5px;

    text-shadow:

        0 3px 10px rgba(0,0,0,.20);

}


/*==========================================================
SUBTITLE
==========================================================*/

#modalPendaftaran .modal-header small{

    position:relative;

    z-index:2;

    color:rgba(255,255,255,.88);

    font-size:15px;

    letter-spacing:.3px;

}


/*==========================================================
CLOSE BUTTON
==========================================================*/

#modalPendaftaran .close{

    position:relative;

    z-index:2;

    width:42px;

    height:42px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    color:#fff;

    opacity:1;

    text-shadow:none;

    border:1px solid rgba(255,255,255,.20);

    transition:.35s;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    outline:none;

}


#modalPendaftaran .close:hover{

    background:#fff;

    color:#0F766E;

    transform:rotate(90deg);

}


/*==========================================================
HEADER ICON
==========================================================*/

#modalPendaftaran .modal-title i{

    margin-right:10px;

    color:#FFE082;

}


/*==========================================================
HEADER BOTTOM BORDER
==========================================================*/

#modalPendaftaran .modal-header{

    box-shadow:

        inset 0 -1px 0 rgba(255,255,255,.15);

}

/*==========================================================
INFORMATION BOX
==========================================================*/

.alert-register{

    position:relative;

    overflow:hidden;

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

    padding:18px 25px;

    border-radius:18px;

    background:rgba(255,255,255,.10);

    border:1px solid rgba(255,255,255,.18);

    backdrop-filter:blur(15px);

    -webkit-backdrop-filter:blur(15px);

    color:#fff;

    box-shadow:
        0 10px 30px rgba(0,0,0,.18);

}


/*==========================================================
SHINE EFFECT
==========================================================*/



/*==========================================================
LEFT SIDE
==========================================================*/

.alert-register div:first-child{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    font-size:18px;

    font-weight:600;

}

.alert-register div:first-child i{

    width:42px;

    height:42px;

    line-height:42px;

    text-align:center;

    border-radius:50%;

    margin-right:12px;

    background:rgba(255,255,255,.18);

    color:#FFD54F;

    font-size:18px;

}


/*==========================================================
RIGHT SIDE
==========================================================*/

.alert-register div:last-child{

    position:relative;

    z-index:2;

    text-align:right;

    color:rgba(255,255,255,.92);

    font-size:15px;

    line-height:1.8;

}


/*==========================================================
IMPORTANT TEXT
==========================================================*/

.alert-register b{

    color:#FFD54F;

    font-weight:700;

}


/*==========================================================
HOVER EFFECT
==========================================================*/

.alert-register{

    transition:.35s;

}

.alert-register:hover{

    transform:translateY(-3px);

    box-shadow:
        0 18px 35px rgba(0,0,0,.22);

}


/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:768px){

    .alert-register{

        display:block;

        text-align:center;

        padding:20px;

    }

    .alert-register div:first-child{

        justify-content:center;

        margin-bottom:12px;

    }

    .alert-register div:last-child{

        text-align:center;

    }

}

/*==========================================================
REGISTER CARD
==========================================================*/

.register-card{

    position:relative;

    overflow:hidden;

    height:100%;

    border-radius:24px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.18);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    transition:.35s ease;

    box-shadow:
        0 15px 40px rgba(0,0,0,.18);

}


/*==========================================================
GLASS EFFECT
==========================================================*/



/*==========================================================
HOVER
==========================================================*/

.register-card:hover{

    transform:translateY(-8px);

}




/*==========================================================
MEDIK
==========================================================*/

.register-card:first-child:hover{

    box-shadow:
        0 25px 60px rgba(37,99,235,.25);

}


/*==========================================================
KESMAS
==========================================================*/

.col-lg-6:last-child .register-card:hover{

    box-shadow:
        0 25px 60px rgba(22,163,74,.25);

}


/*==========================================================
HEADER
==========================================================*/

.register-header{

    position:relative;

    overflow:hidden;

    padding:28px;

    display:flex;

    align-items:center;

    color:#fff;

}




/*==========================================================
MEDIK HEADER
==========================================================*/

.register-header.medik{

    background:linear-gradient(
        135deg,
        #4b5b74,
        #e4e9f6
    );

}


/*==========================================================
KESMAS HEADER
==========================================================*/

.register-header.kesmas{

    background:linear-gradient(
        135deg,
        #55735f,
        #eef7f1
    );

}


/*==========================================================
ICON
==========================================================*/

.register-icon{

    position:relative;

    z-index:2;

    width:72px;

    height:72px;

    border-radius:22px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.18);

    border:1px solid rgba(255,255,255,.20);

    margin-right:18px;

    font-size:32px;

    transition:.35s;

}

.register-card:hover .register-icon{

    transform:rotate(8deg) scale(1.08);

}


/*==========================================================
TITLE
==========================================================*/

.register-header h3{

    position:relative;

    z-index:2;

    margin:0;

    font-size:25px;

    font-weight:700;

}

.register-header small{

    position:relative;

    z-index:2;

    display:block;

    margin-top:5px;

    color:rgba(255,255,255,.92);

    letter-spacing:.5px;

}

/*==========================================================
BODY CARD
==========================================================*/

.register-body{

    position:relative;

    background:#ffffff;

    padding:28px;

}

.register-body p{

    color:#5f6b7a;

    font-size:15px;

    line-height:1.8;

    margin-bottom:25px;

    min-height:85px;

}


/*==========================================================
ITEM
==========================================================*/

.register-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-bottom:1px dashed #d9e2ec;

    font-size:15px;

}

.register-item:last-child{

    border-bottom:none;

}

.register-item span:first-child{

    color:#6c757d;

}

.register-item strong{

    color:#1e293b;

    font-weight:700;

}


/*==========================================================
STATUS
==========================================================*/

.status-online{

    color:#16A34A;

    font-weight:700;

}

.status-online i{

    font-size:10px;

    margin-right:6px;

    animation:onlineBlink 1.2s infinite;

}

.status-offline{

    color:#dc3545;

    font-weight:700;

}

.status-warning{

    color:#f59e0b;

    font-weight:700;

}


/*==========================================================
ONLINE ANIMATION
==========================================================*/

@keyframes onlineBlink{

    0%{

        opacity:1;

    }

    50%{

        opacity:.35;

    }

    100%{

        opacity:1;

    }

}


/*==========================================================
PROGRESS
==========================================================*/

.register-progress{

    height:10px;

    border-radius:30px;

    overflow:hidden;

    background:#edf2f7;

    margin-top:18px;

    margin-bottom:10px;

}

.register-progress .progress-bar{

    border-radius:30px;

}


/*==========================================================
PERCENTAGE
==========================================================*/

.progress-text{

    display:flex;

    justify-content:space-between;

    color:#64748b;

    font-size:13px;

    margin-bottom:18px;

}


/*==========================================================
FOOTER INFO
==========================================================*/

.register-footer-info{

    display:flex;

    justify-content:space-between;

    padding:15px 18px;

    border-radius:12px;

    background:#f8fafc;

    margin-bottom:22px;

    color:#475569;

    font-size:14px;

}

.register-footer-info span:last-child{

    color:#16A34A;

    font-weight:700;

}


/*==========================================================
GRID
==========================================================*/

.register-grid{

    display:flex;

    gap:15px;

}

.register-grid>div{

    flex:1;

    background:#f8fafc;

    border:1px solid #e2e8f0;

    border-radius:16px;

    padding:18px;

    text-align:center;

    transition:.30s;

}

.register-grid>div:hover{

    transform:translateY(-4px);

    box-shadow:

        0 12px 24px rgba(0,0,0,.08);

}

.register-grid small{

    display:block;

    color:#64748b !important;

    font-size:13px;

    margin-bottom:8px;

}

.register-grid h6{

    margin:0;

    color:#0F172A;

    font-size:17px;

    font-weight:700;

}

/*==========================================================
ACTION
==========================================================*/

.register-action{

    padding:20px;

    background:#fff;

    border-top:1px solid #e9ecef;

    border-radius:0 0 24px 24px;

}

.register-action .btn-register{

    display:block;

    width:100%;

    border-radius:14px;

    padding:14px 20px;

    font-size:16px;

    font-weight:600;

    transition:.3s;

}

.register-action .btn-register:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(0,0,0,.18);

}

/* ==========================================
   MODAL SCROLL FINAL
========================================== */

#modalPendaftaran{
    overflow-y:auto;
}

#modalPendaftaran .modal-dialog{
    margin:30px auto;
}

#modalPendaftaran .modal-content{
    overflow:hidden;
}

#modalPendaftaran .modal-body{
    overflow:visible;
    max-height:none;
}

/* Sembunyikan tampilan scrollbar tetapi tetap bisa scroll */

#modalPendaftaran::-webkit-scrollbar{
    width:0;
    background:transparent;
}

#modalPendaftaran{
    scrollbar-width:none;
}