.isDisabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.isDisabled > a {
    color: currentColor;
    display: inline-block; /* For IE11/ MS Edge bug */
    pointer-events: none;
    text-decoration: none;
}

.new_register-logo {
    font-size: 2.1rem;
    font-weight: 300;
    margin-bottom: 0.9rem;
    text-align: center;
}

.new_register-logo a {
    color: #495057;
}

.new_register-page {
    -ms-flex-align: center;
    align-items: center;
    background-color: #e9ecef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -ms-flex-pack: center;
    justify-content: center;
}

.new_register-box {
    width: 660px;
}

@media (max-width: 576px) {
    .new_register-box {
        margin-top: 0.5rem;
        width: 90%;
    }
}

.new_register-box .card {
    margin-bottom: 0;
}

.new_register-card-body {
    background-color: #fff;
    border-top: 0;
    color: #666;
    padding: 20px;
}

.new_register-card-body .input-group .form-control {
    border-right: 0;
}

.new_register-card-body .input-group .form-control:focus {
    box-shadow: none;
}

.new_register-card-body
    .input-group
    .form-control:focus
    ~ .input-group-prepend
    .input-group-text,
.new_register-card-body
    .input-group
    .form-control:focus
    ~ .input-group-append
    .input-group-text {
    border-color: #80bdff;
}

.new_register-card-body .input-group .form-control.is-valid:focus {
    box-shadow: none;
}

.new_register-card-body
    .input-group
    .form-control.is-valid
    ~ .input-group-prepend
    .input-group-text,
.new_register-card-body
    .input-group
    .form-control.is-valid
    ~ .input-group-append
    .input-group-text {
    border-color: #28a745;
}

.new_register-card-body .input-group .form-control.is-invalid:focus {
    box-shadow: none;
}

.new_register-card-body
    .input-group
    .form-control.is-invalid
    ~ .input-group-append
    .input-group-text {
    border-color: #dc3545;
}

.new_register-card-body .input-group .input-group-text {
    background-color: transparent;
    border-bottom-right-radius: 0.25rem;
    border-left: 0;
    border-top-right-radius: 0.25rem;
    color: #777;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.new_register-box-msg {
    margin: 0;
    padding: 0 20px 20px;
    text-align: center;
}

.dark-mode .new_register-card-body {
    background-color: #343a40;
    border-color: #6c757d;
    color: #fff;
}

.dark-mode .new_register-logo a {
    color: #fff;
}
