.login.login-4 .kt_login_signin_form label {
    display: block;
    width: 100%;
    text-align: left;
}

.login.login-4 .kt_login_signin_form .form-control {
    width: 313.96px !important;
    max-width: none;
    height: auto;
    padding: 1.5rem 2rem;
    margin-left: auto;
    margin-right: auto;
}

.login.login-4 .kt_login_signin_form .alert {
    text-align: left;
}

.login.login-4 .kt_login_signin_form .alert .text-start,
.login.login-4 .kt_login_signin_form .alert ul,
.login.login-4 .kt_login_signin_form .alert li,
.login.login-4 .kt_login_signin_form .alert span {
    text-align: left !important;
}

.login.login-4 .kt_login_signin_form span.text-danger {
    display: block;
    text-align: left !important;
}

#Password-error {
    display: block;
    width: 313.96px;
    max-width: 100%;
    margin: 6px auto 0;
    white-space: normal;
    word-break: break-word;
}

.login.login-4 .alert,
.login.login-4 .alert * {
    white-space: normal;
    word-break: break-word;
}

.login.login-4 .alert {
    width: 313.96px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.login.login-4 .alert ul,
.login.login-4 .alert li {
    white-space: normal;
    word-break: break-word;
}

.password-strength {
    width: 313.96px;
    max-width: 100%;
    height: 6px;
    background: #e9ecef;
    border-radius: 999px;
    overflow: hidden;
    margin: 8px auto 0;
}

.password-strength-bar {
    height: 100%;
    width: 0%;
    background: #dc3545;
    transition: width 0.2s ease, background-color 0.2s ease;
}

.password-strength-bar.level-1 {
    background: #dc3545;
}

.password-strength-bar.level-2 {
    background: #fd7e14;
}

.password-strength-bar.level-3 {
    background: #ffc107;
}

.password-strength-bar.level-4 {
    background: #28a745;
}

.password-strength-label {
    display: block;
    width: 313.96px;
    max-width: 100%;
    margin: 6px auto 0;
    font-size: 12px;
    color: #6c757d;
    text-align: left;
}

.password-field {
    position: relative;
    width: 313.96px;
    max-width: 100%;
    margin: 0 auto;
}

.password-field .password-input {
    width: 100% !important;
    padding-right: 3rem;
}

.password-field .password-input::-ms-reveal,
.password-field .password-input::-ms-clear {
    display: none;
}

.password-field .password-input::-webkit-credentials-auto-fill-button,
.password-field .password-input::-webkit-textfield-decoration-container {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
}

.password-toggle {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #7e8299;
    padding: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
}

.password-toggle:focus {
    box-shadow: none;
}

.password-toggle .la {
    font-size: 1.1rem;
}

.password-toggle .ki {
    font-size: 1.4rem;
}

