/* ==========================================================
   MOHAMED SALEH V2
   TUTOR NATIVE STUDENT REGISTRATION
   SAFE FINAL VERSION
   ========================================================== */


/* ==========================================================
   01. PAGE
   ========================================================== */

body.page-template-default #tutor-registration-wrap {

    --ms-blue: #4A7CC6;
    --ms-blue-hover: #356CB8;

    --ms-orange: #F79A10;
    --ms-orange-hover: #E68900;

    --ms-heading: #1B2430;
    --ms-body: #4F5B6A;
    --ms-muted: #7B8794;

    --ms-border: #DCE3EA;
    --ms-soft-blue: #EEF5FD;

    width: min(100%, 720px) !important;
    max-width: 720px !important;

    margin: 44px auto 60px !important;

    padding: 30px 32px 26px !important;

    border: 1px solid var(--ms-border) !important;

    border-radius: 16px !important;

    background: #FFFFFF !important;

    box-shadow:
        0 18px 50px
        rgba(27, 36, 48, .075) !important;

    position: relative;

    overflow: hidden;

    font-family:
        "Tajawal",
        sans-serif !important;
}


/* Top brand line */

body.page-template-default #tutor-registration-wrap::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;
    left: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--ms-blue),
            var(--ms-orange)
        );
}


/* ==========================================================
   02. V2 HEADER
   ========================================================== */

.ms-native-register-header {

    margin-bottom: 24px;

    text-align: center;
}


.ms-native-register-badge {

    display: inline-flex;

    min-height: 29px;

    align-items: center;

    padding: 4px 11px;

    border-radius: 999px;

    background: var(--ms-soft-blue);

    color: var(--ms-blue-hover);

    font-size: 13px;

    font-weight: 700;
}


.ms-native-register-header h1 {

    margin: 10px 0 0 !important;

    color: var(--ms-heading) !important;

    font-size: 29px !important;

    font-weight: 800 !important;

    line-height: 1.4 !important;
}


.ms-native-register-header p {

    max-width: 520px;

    margin: 6px auto 0 !important;

    color: var(--ms-muted) !important;

    font-size: 14px !important;

    line-height: 1.75 !important;
}


/* ==========================================================
   03. FORM GRID
   6 native Tutor fields = 3 compact rows
   ========================================================== */

#tutor-registration-form {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px 18px;

    padding: 0 !important;
}


/*
 * The six main native Tutor fields are direct children.
 */

#tutor-registration-form > .tutor-form-group {

    margin: 0 !important;
}


/* ==========================================================
   04. LABELS
   ========================================================== */

#tutor-registration-form
.tutor-form-group label {

    display: block;

    margin-bottom: 6px !important;

    color: var(--ms-heading) !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    line-height: 1.5;
}


/* ==========================================================
   05. INPUT WRAPPERS
   ========================================================== */

#tutor-registration-form
.tutor-input-field {

    margin-bottom: 0 !important;
}


/* ==========================================================
   06. INPUTS
   ========================================================== */

#tutor-registration-form
.tutor-form-control,

#tutor-registration-form
.tutor-input {

    width: 100% !important;

    min-height: 46px !important;

    margin: 0 !important;

    padding: 9px 12px !important;

    border:
        1px solid
        var(--ms-border) !important;

    border-radius: 8px !important;

    background: #FFFFFF !important;

    color: var(--ms-heading) !important;

    font-family:
        "Tajawal",
        sans-serif !important;

    font-size: 15px !important;

    box-shadow: none !important;

    outline: none !important;
}


#tutor-registration-form
.tutor-form-control:focus,

#tutor-registration-form
.tutor-input:focus {

    border-color:
        var(--ms-blue) !important;

    box-shadow:
        0 0 0 3px
        rgba(74,124,198,.10) !important;
}


/* ==========================================================
   07. PASSWORD
   ========================================================== */

#tutor-registration-form
.tutor-password-strength-checker {

    margin: 0 !important;
}


/*
 * Tutor password checker can become another grid item.
 */

#tutor-registration-form
.tutor-password-strength-checker {

    min-width: 0;
}


/* ==========================================================
   08. FULL-WIDTH NON-FIELD ELEMENTS
   ========================================================== */

#tutor-registration-form > .tutor-form-row,

#tutor-registration-form > .tutor-alert,

#tutor-registration-form > [class*="alert"],

#tutor-registration-form > .tutor-form-check,

#tutor-registration-form > div:not(.tutor-form-group):not(.tutor-password-strength-checker) {

    grid-column:
        1 / -1;
}


/* ==========================================================
   09. TERMS / CONSENT
   ========================================================== */

#tutor-registration-form
.tutor-input-wrapper:has(input[type="checkbox"]),

#tutor-registration-form
.tutor-form-check {

    padding: 10px 12px;

    border:
        1px solid
        var(--ms-border);

    border-radius: 8px;

    background: #FBFCFE;
}


#tutor-registration-form
input[type="checkbox"] {

    accent-color:
        var(--ms-blue);
}


#tutor-registration-form
.tutor-label,

#tutor-registration-form
.tutor-form-check label {

    color:
        var(--ms-body) !important;

    font-size:
        12px !important;

    line-height:
        1.7 !important;
}


#tutor-registration-form a {

    color:
        var(--ms-blue) !important;

    font-weight:
        700;

    text-decoration:
        none !important;
}


#tutor-registration-form a:hover {

    color:
        var(--ms-blue-hover) !important;
}


/* ==========================================================
   10. SUBMIT
   ========================================================== */

#tutor-registration-form
button[type="submit"] {

    width: 100% !important;

    min-height: 48px !important;

    margin-top: 2px !important;

    border:
        1px solid
        var(--ms-orange) !important;

    border-radius:
        8px !important;

    background:
        var(--ms-orange) !important;

    color:
        #FFFFFF !important;

    font-family:
        "Tajawal",
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        800 !important;

    box-shadow:
        0 7px 16px
        rgba(247,154,16,.15) !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


#tutor-registration-form
button[type="submit"]:hover {

    transform:
        translateY(-1px);

    border-color:
        var(--ms-orange-hover) !important;

    background:
        var(--ms-orange-hover) !important;
}


/* ==========================================================
   11. ALREADY HAVE ACCOUNT
   ========================================================== */

#tutor-registration-form
.tutor-flex.tutor-items-center.tutor-justify-center {

    margin-top:
        15px !important;

    padding-top:
        15px;

    border-top:
        1px solid #EDF1F5;
}


/* ==========================================================
   12. TRUST ROW
   ========================================================== */

.ms-native-register-trust {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 6px 15px;

    margin-top: 17px;

    color: var(--ms-muted);

    font-size: 12px;

    text-align: center;
}


/* ==========================================================
   13. ERRORS
   ========================================================== */

#tutor-registration-form
.tutor-alert {

    margin:
        0 0 4px !important;

    border-radius:
        8px !important;

    font-family:
        "Tajawal",
        sans-serif !important;

    font-size:
        13px !important;
}


/* ==========================================================
   14. PAGE BACKGROUND
   ========================================================== */

body.page-template-default:has(#tutor-registration-wrap)
.site-content,

body.page-template-default:has(#tutor-registration-wrap)
#content {

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(74,124,198,.11),
            transparent 37%
        ),
        #F6F8FB;
}


/* ==========================================================
   15. TABLET
   ========================================================== */

@media (max-width: 921px) {

    body.page-template-default
    #tutor-registration-wrap {

        width:
            min(
                660px,
                calc(100% - 40px)
            ) !important;

        margin:
            36px auto 50px !important;
    }

}


/* ==========================================================
   16. MOBILE
   ========================================================== */

@media (max-width: 600px) {

    body.page-template-default
    #tutor-registration-wrap {

        width:
            calc(100% - 28px) !important;

        margin:
            26px auto 38px !important;

        padding:
            25px 19px 22px !important;

        border-radius:
            13px !important;
    }


    #tutor-registration-form {

        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    #tutor-registration-form > * {

        grid-column:
            1 !important;
    }


    .ms-native-register-header {

        margin-bottom:
            20px;
    }


    .ms-native-register-header h1 {

        font-size:
            26px !important;
    }


    .ms-native-register-header p {

        font-size:
            14px !important;
    }


    #tutor-registration-form
    .tutor-form-control,

    #tutor-registration-form
    .tutor-input {

        min-height:
            47px !important;

        font-size:
            16px !important;
    }


    .ms-native-register-trust {

        flex-direction:
            column;

        align-items:
            center;

        gap:
            4px;
    }

}


/* ==========================================================
   17. SMALL MOBILE — 390PX
   ========================================================== */

@media (max-width: 390px) {

    body.page-template-default
    #tutor-registration-wrap {

        width:
            calc(100% - 20px) !important;

        padding:
            22px 16px 20px !important;
    }


    .ms-native-register-header h1 {

        font-size:
            24px !important;
    }

}