.swal2-popup{
    position: relative;
    border:1px solid #fff;
    border-radius: 6px !important;
    color:#fff;
    background-color: #2a2a2a;
}
.swal2-popup .swal2-close{
    position: absolute;
    top:10px;
    right:10px;
    width:20px;
    height:20px;
    color:#fff;
}
.swal2-popup .swal2-close:hover{
    color:#ea0029;
}
.swal2-popup .swal2-title{
    height: 45px !important;
    text-align: center;
    align-content: center;
    font-size: clamp(1.1rem,2.5vw,1.2rem) !important;
    font-weight: bold !important;
}
.swal2-html-container {
    font-size: clamp(0.85rem, 2.5vw, 0.95rem);
}
.swal2-confirm{
    background-color: #e9e9e9;
    color:#000;
    box-shadow:none;
    font-weight: bold;
}
.swal2-confirm:hover{
    color:#fff;
    background-color: #ea0029;
}
.swal2-timer-progress-bar{
    background-color: #fff;
}


.main-container{
    background-color: #000;
}
.module-title{
    font-size:clamp(1.2rem,5vw,1.6rem) !important;
    font-weight: bold !important;
}
#logincode_login_box,
#password_login_box{
    border:1px solid #525252;
    border-radius: 6px;
}
.container-with-lines {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    white-space: nowrap;
    font-size: clamp(0.9rem,2.5vw,1.0rem);
}
.left-line {
    flex: 1;
    height: 1em;
    background: repeating-linear-gradient(to right, black 0, #FFF 0.3em, transparent 0.3em, transparent 0.6em);
    background-size: 100% 1px;
    background-repeat: repeat-x;
    background-position: center;
    margin-right: 0.5em;
}
.center-text {
    margin: 0 0.5em;
    font-weight: bold;
    color:#e1e1e1;
}
.right-line {
    flex: 1;
    height: 1em;
    background: repeating-linear-gradient(to right, black 0, #FFF 0.3em, transparent 0.3em, transparent 0.6em);
    background-size: 100% 1px;
    background-repeat: repeat-x;
    background-position: center;
    margin-left: 0.5em;
}

.login-method-title{
    color:#e1e1e1;
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1.0rem;
    text-align: center;
}
.input-label{
    color:#e1e1e1;
    font-size: clamp(0.8rem,2.5vw,1.0rem);
}
.main-container input[type='text'],
.main-container input[type='password']{
    height:45px;
    border:1px solid #525252;
    border-radius: 4px;
    color:#fff;
    font-size: clamp(0.8rem,2.5vw,1.0rem);
    background-color: transparent;
    box-shadow: none;
}
#logincode_login_logincode{
    border-radius: 4px 0 0 4px !important;
}
#logincode_login_getcode_btn{
    height:45px;
    color:#e1e1e1;
    font-size: 0.85rem;
    border:1px solid #525252;
    border-radius: 0 4px 4px 0 !important;
    background-color: transparent;
}
#logincode_login_getcode_btn:hover{
    color:#fff;
    font-size: 0.95rem;
    border:1px solid #e1e1e1 !important;
    background-color: #000 !important;
}
#show_timedown{
    font-size: 0.85rem;
    background-color: #777;
    border-radius: 0 4px 4px 0 !important;
}

.main-container input[type='text']:hover,.main-container input[type='text']:focus,
.main-container input[type='password']:hover,.main-container input[type='password']:focus
{
    border:1px solid #e1e1e1 !important;
}
.main-container input::placeholder{
    color:#666;
    font-size:0.85rem;
}
#togglePassword{
    position:absolute;
    top:2px;
    right:2px;
    width:40px;
    height:40px;
    color:#fff;
    background-color:transparent;
    border:none;
}
.error-show{
    height:clamp(0.85rem,2.5vw,1.0rem);
    font-size:clamp(0.80rem,2.5vw,0.85rem);
    color:#ea0029;
}

.sign-btn{
    width: 100%;
    height:45px;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: bold;
    color:#fff;
    border:1px solid #525252;
    background-color: #2a2a2a;
    padding:0 15px;
    box-shadow: none;
}
.sign-btn:hover{
    font-size: 0.95rem;
    color:#fff;
    border:2px solid #e1e1e1;
    background-color: #000;
}

.form-check-input:hover{
    border:1px solid #525252 !important;
}
.form-check-input:checked {
    background-color: #000 !important;
    border:1px solid #fff !important;
}
.form-check-label{
    color:#e1e1e1;
    font-size: 0.90rem;
}
.form-check-input:checked + .form-check-label{
    color:#fff;
}

.text-btn{
    color:#d1d1d1;
    font-size: 0.95rem;
}
.text-btn:hover{
    color:#fff;
    font-weight: bold;
}

.login-info{
    color:#e1e1e1;
    font-size: 0.85rem;
}

.google-login-box,
.facebook-login-box{
    height:60px;
}
#google_login_btn,
#facebook_login_btn{
    width:100%;
    height:100%;
    border:1px solid #525252;
    border-radius: 4px;
    color:#e1e1e1;
}
#google_login_btn:hover,
#facebook_login_btn:hover{
    color:#fff;
    border:2px solid #fff;
    background-color: #000;
}

/*------------------------------------------*/
#register_box,
#reset_password_box{
    border:1px solid #525252;
    border-radius: 6px;
}
#register_account_code,
#reset_password_code{
    border-radius: 4px 0  0 4px !important;
}
#register_account_getcode_btn,
#reset_password_getcode_btn{
    height:45px;
    border:1px solid #525252;
    border-radius: 0 4px 4px 0 !important;
    color:#e1e1e1;
    font-size: 0.85rem;
    background-color: transparent;
}
#register_account_getcode_btn:hover,
#reset_password_getcode_btn:hover{
    background-color: #000 !important;
    color:#fff;
    font-size: 0.95rem;
    border:1px solid #e1e1e1 !important;
}
