/* Registration only. Logical spacing follows the selected language. */
.instructor-form .instructor-password-field {
    position: relative;
}

.instructor-form .instructor-password-field input {
    padding-inline-start: 20px;
    padding-inline-end: 64px;
}

.instructor-form .instructor-password-toggle {
    position: absolute;
    inset-inline-end: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 8px;
    color: var(--text);
    background: transparent;
    cursor: pointer;
}

.instructor-form .instructor-password-toggle:hover {
    background: rgba(101, 88, 245, .1);
}

.instructor-form .instructor-password-toggle:focus-visible,
.instructor-form .instructor-file-upload:focus-within {
    outline: 3px solid var(--theme, #6558f5) !important;
    outline-offset: 2px;
}

.instructor-wrapper .instructor-info-box {
    border-left: 0;
    border-right: 0;
    border-inline-start: 4px solid var(--theme);
    text-align: start;
}

.instructor-wrapper .instructor-info-box ul {
    padding: 0;
}

.instructor-wrapper .instructor-info-box ul li {
    padding-left: 0;
    padding-right: 0;
    padding-inline-start: 24px;
}

.instructor-wrapper .instructor-info-box ul li::before {
    left: auto;
    right: auto;
    inset-inline-start: 0;
}

.instructor-form .instructor-char-counter {
    unicode-bidi: isolate;
    text-align: end;
}

.instructor-form .form-check-label {
    line-height: 1.8;
}
