body.histudy-child-tutor-login-page {
    --histudy-login-bg: var(--color-darker, #192335);
    --histudy-login-card-bg: #232d40;
    --histudy-login-card-bg-2: #1d2638;
    --histudy-login-field-bg: #151e2f;
    --histudy-login-field-bg-hover: #182235;
    --histudy-login-border: rgba(255, 255, 255, 0.14);
    --histudy-login-border-strong: rgba(255, 255, 255, 0.24);
    --histudy-login-heading: #ffffff;
    --histudy-login-text: #d9e2f1;
    --histudy-login-muted: #aeb9ca;
    --histudy-login-placeholder: #8794aa;
    --histudy-login-danger: #ff7182;
    --histudy-login-danger-bg: rgba(255, 113, 130, 0.12);
    --histudy-login-success: #77dda3;
    --histudy-login-success-bg: rgba(119, 221, 163, 0.12);
}

body.histudy-child-tutor-login-page .rbt-breadcrumb-default.ptb--100,
body.histudy-child-tutor-login-page .rbt-breadcrumb-default.rbt-section-gap {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

body.histudy-child-tutor-login-page .rbt-breadcrumb-default.rbt-breadcrumb-style-3 {
    min-height: 320px;
    padding-top: 72px;
    padding-bottom: 72px;
}

body.histudy-child-tutor-login-page .rbt-page-banner-wrapper {
    padding-top: 54px;
    padding-bottom: 112px;
}

body.histudy-child-tutor-login-page .histudy-child-login-shell.rbt-section-gap {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: clamp(64px, 5vw, 88px) 20px clamp(82px, 6vw, 118px);
    background:
        linear-gradient(180deg, rgba(25, 35, 53, 0) 0%, rgba(25, 35, 53, 0.74) 100%),
        var(--histudy-login-bg);
}

body.histudy-child-tutor-login-page .histudy-child-login-segment.tutor-template-segment.tutor-login-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 620px;
    padding: 0;
}

body.histudy-child-tutor-login-page .histudy-child-login-card.tutor-login-form-wrapper {
    width: min(100%, 620px);
    padding: clamp(40px, 4vw, 48px);
    color: var(--histudy-login-text);
    background: linear-gradient(180deg, var(--histudy-login-card-bg) 0%, var(--histudy-login-card-bg-2) 100%) !important;
    border: 1px solid var(--histudy-login-border);
    border-radius: 0;
    box-shadow: 0 26px 72px rgba(5, 10, 24, 0.34);
}

body.histudy-child-tutor-login-page .histudy-child-login-card__header {
    margin-bottom: 30px;
}

body.histudy-child-tutor-login-page .histudy-child-login-card__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #99b8ff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

body.histudy-child-tutor-login-page .histudy-child-login-card__title {
    margin: 0;
    color: var(--histudy-login-heading);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.22;
}

body.histudy-child-tutor-login-page .histudy-child-login-card__subtitle {
    margin: 12px 0 0;
    color: var(--histudy-login-muted);
    font-size: 16px;
    line-height: 1.65;
}

body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-color-black,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-color-muted,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-color-secondary {
    color: var(--histudy-login-text);
}

body.histudy-child-tutor-login-page #tutor-login-form {
    margin: 0;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-mb-20,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-mb-24,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-mb-32 {
    margin-bottom: 22px;
}

body.histudy-child-tutor-login-page #tutor-login-form label:not([for="tutor-rememberme"]):not([for="rememberme"]) {
    display: block;
    margin-bottom: 8px;
    padding-left: 0;
    color: var(--histudy-login-heading);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

body.histudy-child-tutor-login-page #tutor-login-form label:not([for="tutor-rememberme"]):not([for="rememberme"])::before,
body.histudy-child-tutor-login-page #tutor-login-form label:not([for="tutor-rememberme"]):not([for="rememberme"])::after {
    content: none;
}

body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control {
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    color: var(--histudy-login-heading);
    caret-color: var(--color-primary, #2f57ef);
    background: var(--histudy-login-field-bg);
    border: 1px solid var(--histudy-login-border) !important;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    line-height: 1.4;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control:hover,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control:hover,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control:hover {
    background: var(--histudy-login-field-bg-hover);
    border-color: var(--histudy-login-border-strong) !important;
}

body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control:focus,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control:focus,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control:focus,
body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control:focus-visible,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control:focus-visible,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control:focus-visible {
    outline: 0;
    background: var(--histudy-login-field-bg-hover);
    border-color: var(--color-primary, #2f57ef) !important;
    box-shadow: 0 0 0 3px rgba(47, 87, 239, 0.28);
}

body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control::placeholder,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control::placeholder,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control::placeholder {
    color: var(--histudy-login-placeholder);
    opacity: 1;
}

body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control:disabled,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control:disabled,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control:disabled,
body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control[readonly],
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control[readonly],
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control[readonly] {
    color: #9aa7ba;
    background: rgba(21, 30, 47, 0.66);
    border-color: rgba(255, 255, 255, 0.1) !important;
    cursor: not-allowed;
}

body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control:-webkit-autofill,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control:-webkit-autofill,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control:-webkit-autofill,
body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control:-webkit-autofill:hover,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control:-webkit-autofill:hover,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control:-webkit-autofill:hover,
body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control:-webkit-autofill:focus,
body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control:-webkit-autofill:focus,
body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control:-webkit-autofill:focus {
    border-color: var(--color-primary, #2f57ef) !important;
    -webkit-text-fill-color: var(--histudy-login-heading);
    caret-color: var(--histudy-login-heading);
    -webkit-box-shadow: 0 0 0 1000px var(--histudy-login-field-bg) inset;
    transition: background-color 9999s ease-out;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-control.tutor-is-invalid,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-control.is-invalid,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-control.input-error,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-control[aria-invalid="true"] {
    border-color: var(--histudy-login-danger) !important;
    box-shadow: 0 0 0 3px rgba(255, 113, 130, 0.18);
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-password-strength-checker .show-hide-btn {
    right: 14px;
    color: var(--histudy-login-muted);
    opacity: 1;
    filter: none;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-password-strength-checker .show-hide-btn:hover,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-password-strength-checker .show-hide-btn:focus-visible {
    color: var(--histudy-login-heading);
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-d-flex.tutor-justify-between {
    align-items: center;
    gap: 14px 18px;
    margin-bottom: 28px;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input.tutor-form-check-input[name="rememberme"] {
    display: inline-block;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    appearance: none;
    color: var(--histudy-login-heading);
    background: var(--histudy-login-field-bg);
    border: 1.5px solid var(--histudy-login-border-strong);
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input.tutor-form-check-input[name="rememberme"]:hover {
    border-color: rgba(255, 255, 255, 0.42);
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input.tutor-form-check-input[name="rememberme"]:focus-visible {
    outline: 0;
    border-color: var(--color-primary, #2f57ef);
    box-shadow: 0 0 0 3px rgba(47, 87, 239, 0.28);
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input.tutor-form-check-input[name="rememberme"]:checked {
    border-color: transparent;
    background:
        url("data:image/svg+xml,%3Csvg%20width%3D%2714%27%20height%3D%2711%27%20viewBox%3D%270%200%2014%2011%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M1.5%205.5L5.2%209L12.5%201.5%27%20stroke%3D%27white%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E") center / 13px 10px no-repeat,
        linear-gradient(135deg, var(--color-primary, #2f57ef), var(--color-secondary, #b966e7));
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input.tutor-form-check-input[name="rememberme"]:disabled {
    opacity: 0.56;
    cursor: not-allowed;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input[type="checkbox"] ~ label {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    padding-left: 0;
    color: var(--histudy-login-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    cursor: pointer;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input[type="checkbox"] ~ label::before,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input[type="checkbox"] ~ label::after {
    content: none;
    display: none;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 0 8px 12px;
    color: #dfe7ff;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 18.4px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-ghost:hover,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-ghost:focus-visible {
    color: var(--histudy-login-heading);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-ghost:focus-visible,
body.histudy-child-tutor-login-page #tutor-login-form a:not(.tutor-btn):focus-visible {
    outline: 2px solid var(--color-primary, #2f57ef);
    outline-offset: 3px;
    border-radius: 0;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-primary,
body.histudy-child-tutor-login-page #tutor-login-form button[type="submit"] {
    width: 100%;
    min-height: 54px;
    height: 54px;
    padding: 0 24px;
    color: var(--histudy-login-heading);
    background-color: transparent;
    background-image: linear-gradient(to right, var(--color-primary, #2f57ef), var(--color-secondary, #b966e7), var(--color-secondary, #b966e7), var(--color-primary, #2f57ef));
    background-position: 0 0;
    background-size: 300% 100%;
    border: 0;
    border-radius: 0;
    box-shadow: 0 14px 32px rgba(47, 87, 239, 0.25);
    font-size: 16px;
    font-weight: 700;
    line-height: 54px;
    transition: background-position 0.25s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-primary:hover,
body.histudy-child-tutor-login-page #tutor-login-form button[type="submit"]:hover {
    background-position: 100% 0;
    box-shadow: 0 18px 38px rgba(47, 87, 239, 0.32);
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-primary:focus-visible,
body.histudy-child-tutor-login-page #tutor-login-form button[type="submit"]:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(47, 87, 239, 0.32), 0 14px 32px rgba(47, 87, 239, 0.25);
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-primary:active,
body.histudy-child-tutor-login-page #tutor-login-form button[type="submit"]:active {
    transform: translateY(1px);
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-primary:disabled,
body.histudy-child-tutor-login-page #tutor-login-form button[type="submit"]:disabled,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-primary[disabled],
body.histudy-child-tutor-login-page #tutor-login-form button[type="submit"][disabled] {
    opacity: 0.62;
    cursor: not-allowed;
    box-shadow: none;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-text-center,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-fs-6,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-fs-7 {
    color: var(--histudy-login-muted);
    font-size: 15px;
    line-height: 1.6;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-text-center {
    margin-top: 26px;
}

body.histudy-child-tutor-login-page #tutor-login-form a:not(.tutor-btn) {
    color: #dfe7ff;
    font-size: 18.4px;
    font-weight: 700;
    text-decoration: none;
}

body.histudy-child-tutor-login-page #tutor-login-form a:not(.tutor-btn):hover {
    color: var(--histudy-login-heading);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-alert,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-notice,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-notification,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-form-feedback,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-validation-error,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-error-message {
    width: 100%;
    margin: 0 0 18px;
    padding: 13px 15px;
    color: var(--histudy-login-text);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--histudy-login-border);
    border-radius: 0;
    font-size: 14px;
    line-height: 1.5;
}

body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-alert-danger,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-alert-error,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-danger,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-validation-error,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-error-message {
    color: #ffd4da;
    background: var(--histudy-login-danger-bg);
    border-color: rgba(255, 113, 130, 0.42);
}

body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-alert-success,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-success,
body.histudy-child-tutor-login-page .histudy-child-login-card .tutor-notice-success {
    color: #d9ffe7;
    background: var(--histudy-login-success-bg);
    border-color: rgba(119, 221, 163, 0.42);
}

body.histudy-child-tutor-login-page #tutor-pro-social-authentication {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--histudy-login-border);
}

@media (max-width: 991px) {
    body.histudy-child-tutor-login-page .rbt-breadcrumb-default.rbt-breadcrumb-style-3 {
        min-height: 260px;
        padding-top: 62px;
        padding-bottom: 62px;
    }

    body.histudy-child-tutor-login-page .rbt-page-banner-wrapper {
        padding-top: 46px;
        padding-bottom: 92px;
    }

    body.histudy-child-tutor-login-page .histudy-child-login-shell.rbt-section-gap {
        padding-top: 58px;
        padding-bottom: 92px;
    }
}

@media (max-width: 767px) {
    body.histudy-child-tutor-login-page .rbt-breadcrumb-default.ptb--100,
    body.histudy-child-tutor-login-page .rbt-breadcrumb-default.rbt-section-gap {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    body.histudy-child-tutor-login-page .rbt-page-banner-wrapper {
        padding-top: 38px;
        padding-bottom: 70px;
    }

    body.histudy-child-tutor-login-page .histudy-child-login-shell.rbt-section-gap {
        padding: 48px 16px 76px;
    }

    body.histudy-child-tutor-login-page .histudy-child-login-card.tutor-login-form-wrapper {
        padding: 24px 20px;
        border-radius: 0;
    }

    body.histudy-child-tutor-login-page .histudy-child-login-card__header {
        margin-bottom: 24px;
    }

    body.histudy-child-tutor-login-page .histudy-child-login-card__title {
        font-size: 26px;
        line-height: 1.25;
    }

    body.histudy-child-tutor-login-page .histudy-child-login-card__subtitle {
        font-size: 15px;
        line-height: 1.55;
    }

    body.histudy-child-tutor-login-page #tutor-login-form .tutor-d-flex.tutor-justify-between {
        flex-wrap: wrap;
        margin-bottom: 24px;
    }

    body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-ghost {
        padding-left: 0;
    }
}

@media (max-width: 420px) {
    body.histudy-child-tutor-login-page .histudy-child-login-shell.rbt-section-gap {
        padding-right: 14px;
        padding-left: 14px;
    }

    body.histudy-child-tutor-login-page .histudy-child-login-card.tutor-login-form-wrapper {
        padding: 22px 18px;
    }

    body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control,
    body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control,
    body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control,
    body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-primary,
    body.histudy-child-tutor-login-page #tutor-login-form button[type="submit"] {
        min-height: 52px;
        height: 52px;
        line-height: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.histudy-child-tutor-login-page #tutor-login-form input[type="text"].tutor-form-control,
    body.histudy-child-tutor-login-page #tutor-login-form input[type="email"].tutor-form-control,
    body.histudy-child-tutor-login-page #tutor-login-form input[type="password"].tutor-form-control,
    body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input.tutor-form-check-input[name="rememberme"],
    body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-primary,
    body.histudy-child-tutor-login-page #tutor-login-form button[type="submit"] {
        transition: none;
    }
}

body.histudy-child-tutor-auth-page {
    --histudy-login-bg: var(--color-darker, #192335);
    --histudy-login-card-bg: #232d40;
    --histudy-login-card-bg-2: #1d2638;
    --histudy-login-field-bg: #151e2f;
    --histudy-login-field-bg-hover: #182235;
    --histudy-login-border: rgba(255, 255, 255, 0.14);
    --histudy-login-border-strong: rgba(255, 255, 255, 0.24);
    --histudy-login-heading: #ffffff;
    --histudy-login-text: #d9e2f1;
    --histudy-login-muted: #aeb9ca;
    --histudy-login-placeholder: #8794aa;
    --histudy-login-danger: #ff7182;
    --histudy-login-danger-bg: rgba(255, 113, 130, 0.12);
    --histudy-login-success-bg: rgba(119, 221, 163, 0.12);
}

body.histudy-child-tutor-login-page .tutor-page-wrap.rbt-section-gap {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: clamp(64px, 5vw, 88px) 20px clamp(82px, 6vw, 118px);
    background:
        linear-gradient(180deg, rgba(25, 35, 53, 0) 0%, rgba(25, 35, 53, 0.74) 100%),
        var(--histudy-login-bg);
}

body.histudy-child-tutor-login-page .tutor-template-segment.tutor-login-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 620px;
    padding: 0;
}

body.histudy-child-tutor-login-page .tutor-login-form-wrapper {
    width: min(100%, 620px);
    padding: clamp(40px, 4vw, 48px);
    color: var(--histudy-login-text);
    background: linear-gradient(180deg, var(--histudy-login-card-bg) 0%, var(--histudy-login-card-bg-2) 100%) !important;
    border: 1px solid var(--histudy-login-border);
    border-radius: 0;
    box-shadow: 0 26px 72px rgba(5, 10, 24, 0.34);
}

body.histudy-child-tutor-login-page .tutor-login-form-wrapper > .tutor-fs-5,
body.histudy-child-tutor-login-page .tutor-login-form-wrapper > .tutor-color-black,
body.histudy-child-tutor-login-page .tutor-login-form-wrapper > .tutor-fs-5.tutor-color-black {
    margin-bottom: 28px;
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

body.histudy-child-tutor-login-page .tutor-login-form-wrapper .tutor-color-black,
body.histudy-child-tutor-login-page .tutor-login-form-wrapper .tutor-color-muted,
body.histudy-child-tutor-login-page .tutor-login-form-wrapper .tutor-color-secondary,
body.histudy-child-tutor-login-page .tutor-login-form-wrapper .tutor-fs-6,
body.histudy-child-tutor-login-page .tutor-login-form-wrapper .tutor-fs-7 {
    color: var(--histudy-login-muted) !important;
}

body.histudy-child-tutor-login-page .tutor-login-form-wrapper > .tutor-fs-5,
body.histudy-child-tutor-login-page .tutor-login-form-wrapper > .tutor-color-black {
    color: #ffffff !important;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-form-check input[type="checkbox"] ~ label {
    color: var(--histudy-login-heading) !important;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-text-center,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-text-center *:not(a) {
    color: var(--histudy-login-muted) !important;
}

body.histudy-child-tutor-login-page #tutor-login-form a:not(.tutor-btn),
body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-ghost {
    color: #edf2ff !important;
}

body.histudy-child-tutor-login-page #tutor-login-form .tutor-btn-ghost,
body.histudy-child-tutor-login-page #tutor-login-form .tutor-text-center a:not(.tutor-btn) {
    font-size: 18.4px !important;
}

body.histudy-child-tutor-reset-page .tutor-wrap.tutor-dashboard.rbt-dashboard-area {
    margin-top: 0;
    padding: clamp(64px, 5vw, 88px) 20px clamp(82px, 6vw, 118px) !important;
    background:
        linear-gradient(180deg, rgba(25, 35, 53, 0) 0%, rgba(25, 35, 53, 0.74) 100%),
        var(--histudy-login-bg);
}

body.histudy-child-tutor-reset-page .tutor-wrap.tutor-dashboard .tutor-container {
    width: 100%;
    max-width: 620px;
    padding-right: 0;
    padding-left: 0;
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.histudy-child-tutor-reset-page .tutor-dashboard .rbt-dashboard-content.bg-color-white.rbt-shadow-box,
body.histudy-child-tutor-reset-page .tutor-dashboard .rbt-dashboard-content,
body.histudy-child-tutor-reset-page .tutor-dashboard .content.tutor-dashboard-content {
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.histudy-child-tutor-reset-page .tutor-forgot-password-form.tutor-ResetPassword.lost_reset_password,
body.histudy-child-tutor-reset-page .tutor-reset-password-form.tutor-ResetPassword.lost_reset_password {
    width: min(100%, 620px);
    margin: 0 auto;
    padding: clamp(40px, 4vw, 48px) !important;
    color: var(--histudy-login-text);
    background: linear-gradient(180deg, var(--histudy-login-card-bg) 0%, var(--histudy-login-card-bg-2) 100%);
    border: 1px solid var(--histudy-login-border);
    border-radius: 0;
    box-shadow: 0 26px 72px rgba(5, 10, 24, 0.34);
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword p {
    margin: 0 0 28px;
    color: var(--histudy-login-text);
    font-size: 16px;
    line-height: 1.65;
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword .tutor-form-group {
    margin-bottom: 24px;
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword label {
    display: block;
    margin-bottom: 8px;
    padding-left: 0;
    color: var(--histudy-login-heading);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword label::before,
body.histudy-child-tutor-reset-page .tutor-ResetPassword label::after {
    content: none;
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="text"],
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="email"],
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="password"] {
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    color: var(--histudy-login-heading);
    caret-color: var(--color-primary, #2f57ef);
    background: var(--histudy-login-field-bg);
    border: 1px solid var(--histudy-login-border) !important;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    line-height: 1.4;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="text"]:hover,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="email"]:hover,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="password"]:hover {
    background: var(--histudy-login-field-bg-hover);
    border-color: var(--histudy-login-border-strong) !important;
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="text"]:focus,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="email"]:focus,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="password"]:focus,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="text"]:focus-visible,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="email"]:focus-visible,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="password"]:focus-visible {
    outline: 0;
    background: var(--histudy-login-field-bg-hover);
    border-color: var(--color-primary, #2f57ef) !important;
    box-shadow: 0 0 0 3px rgba(47, 87, 239, 0.28);
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="text"]:-webkit-autofill,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="email"]:-webkit-autofill,
body.histudy-child-tutor-reset-page .tutor-ResetPassword input[type="password"]:-webkit-autofill {
    border-color: var(--color-primary, #2f57ef) !important;
    -webkit-text-fill-color: var(--histudy-login-heading);
    caret-color: var(--histudy-login-heading);
    -webkit-box-shadow: 0 0 0 1000px var(--histudy-login-field-bg) inset;
    transition: background-color 9999s ease-out;
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword .tutor-btn-primary,
body.histudy-child-tutor-reset-page .tutor-ResetPassword button[type="submit"] {
    width: 100%;
    min-height: 54px;
    height: 54px;
    padding: 0 24px;
    color: var(--histudy-login-heading);
    background-color: transparent;
    background-image: linear-gradient(to right, var(--color-primary, #2f57ef), var(--color-secondary, #b966e7), var(--color-secondary, #b966e7), var(--color-primary, #2f57ef));
    background-position: 0 0;
    background-size: 300% 100%;
    border: 0;
    border-radius: 0;
    box-shadow: 0 14px 32px rgba(47, 87, 239, 0.25);
    font-size: 16px;
    font-weight: 700;
    line-height: 54px;
    transition: background-position 0.25s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword .tutor-btn-primary:hover,
body.histudy-child-tutor-reset-page .tutor-ResetPassword button[type="submit"]:hover {
    background-position: 100% 0;
    box-shadow: 0 18px 38px rgba(47, 87, 239, 0.32);
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword .tutor-btn-primary:focus-visible,
body.histudy-child-tutor-reset-page .tutor-ResetPassword button[type="submit"]:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(47, 87, 239, 0.32), 0 14px 32px rgba(47, 87, 239, 0.25);
}

body.histudy-child-tutor-reset-page .tutor-ResetPassword .tutor-alert {
    margin: 0 0 18px;
    color: var(--histudy-login-text);
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--histudy-login-border);
    border-radius: 0;
}

@media (max-width: 767px) {
    body.histudy-child-tutor-login-page .tutor-page-wrap.rbt-section-gap,
    body.histudy-child-tutor-reset-page .tutor-wrap.tutor-dashboard.rbt-dashboard-area {
        padding: 48px 16px 76px !important;
    }

    body.histudy-child-tutor-login-page .tutor-login-form-wrapper,
    body.histudy-child-tutor-reset-page .tutor-forgot-password-form.tutor-ResetPassword.lost_reset_password,
    body.histudy-child-tutor-reset-page .tutor-reset-password-form.tutor-ResetPassword.lost_reset_password {
        padding: 24px 20px !important;
        border-radius: 0;
    }
}

@media (max-width: 420px) {
    body.histudy-child-tutor-login-page .tutor-page-wrap.rbt-section-gap,
    body.histudy-child-tutor-reset-page .tutor-wrap.tutor-dashboard.rbt-dashboard-area {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    body.histudy-child-tutor-login-page .tutor-login-form-wrapper,
    body.histudy-child-tutor-reset-page .tutor-forgot-password-form.tutor-ResetPassword.lost_reset_password,
    body.histudy-child-tutor-reset-page .tutor-reset-password-form.tutor-ResetPassword.lost_reset_password {
        padding: 22px 18px !important;
    }
}
