.ocsalya-registration-page :is(.tutor-wrap, .tutor-page-wrap, .tutor-container, .tutor-container-fluid) {
    background: transparent;
}

.ocsalya-registration-page #tutor-registration-wrap {
    width: min(660px, calc(100% - 32px));
    max-width: 660px !important;
    margin: clamp(22px, 4vw, 54px) auto 56px !important;
    padding: clamp(20px, 3.3vw, 36px) !important;
    background: #101b2b !important;
    border: 1px solid #30445e !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.ocsalya-registration-heading { margin-bottom: 22px; }
.ocsalya-registration-heading h1 {
    color: #edf5ff;
    font: 700 clamp(27px, 3.3vw, 38px)/1.2 'Ubuntu Sans', Arial, sans-serif;
    margin: 6px 0 10px;
    letter-spacing: -.025em;
    text-transform: none;
}
.ocsalya-registration-heading p { color: #b7cbe5; margin: 0; }
.ocsalya-registration-heading .ocsalya-registration-kicker { color: #c4ea94; font-size: 13px; font-weight: 700; }
.ocsalya-registration-heading .ocsalya-registration-existing { margin-top: 14px; font-size: 14px; }
.ocsalya-registration-heading a { color: #c4ea94; text-decoration: underline; text-underline-offset: 3px; }

.ocsalya-registration-page #tutor-registration-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px !important;
    padding: 0 !important;
    margin: 0;
    background: transparent;
}
.ocsalya-registration-page #tutor-registration-form > :not(.tutor-input-field, .tutor-password-strength-checker),
.ocsalya-registration-page #tutor-registration-form > .tutor-input-field:has(input[type=checkbox]) { grid-column: 1 / -1; }
.ocsalya-registration-page #tutor-registration-form > .tutor-form-row { margin: 0; }
.ocsalya-registration-page #tutor-registration-form button[type=submit] + div { display: none; }
.ocsalya-registration-page #tutor-registration-form label { color: #dce9fb !important; font-weight: 600; }
.ocsalya-registration-page #tutor-registration-form .tutor-input-field { min-width: 0; }
.ocsalya-registration-page #tutor-registration-form .tutor-alert { grid-column: 1 / -1; }
.ocsalya-registration-page #tutor-registration-form .tutor-input-password-toggle { color: #c1d6f1; }
.ocsalya-registration-page #tutor-registration-form input[autocomplete=new-password] { padding-right: 42px !important; }
.ocsalya-registration-page #tutor-registration-form button[type=submit] { min-height: 46px; }

@media (max-width: 560px) {
    .ocsalya-registration-page #tutor-registration-form { grid-template-columns: minmax(0, 1fr); gap: 14px !important; }
}

.tutor-login-modal .tutor-modal-content-white {
    color: #e5efff;
    background: #101b2b !important;
    border: 1px solid #30445e;
    border-radius: 14px;
}
.tutor-login-modal .tutor-modal-content-white :is(.tutor-fs-4, label, .tutor-color-secondary) { color: #e5efff !important; }
.tutor-login-modal .tutor-modal-content-white :is(input[type=text], input[type=email], input[type=password]) {
    color: #e5efff;
    background: #0c1523;
    border-color: #3a506d;
}
.tutor-login-modal .tutor-btn-primary { background: #9fef00; border-color: #9fef00; color: #101827; }
