.elementor-7216 .elementor-element.elementor-element-3c688f92{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS *//* =========================================
   PAGE: STUDENT REGISTRATION
   Identifier: .page-id-7216
   ========================================= */

/* --- 0. LOAD FONT --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* --- 1. SCOPED VARIABLES --- */
.page-id-7216 {
    --brand-pink: #ff4880;
    --brand-dark: #242864;
    --brand-light: #f6f8fe;
    --brand-white: #ffffff;
    --input-bg: #f9fbff;
    --border-color: #eef2f7;
    --font-stack: 'Poppins', sans-serif;
}

/* --- 2. GLOBAL PAGE RESET --- */
.page-id-7216 body,
.page-id-7216 .site-content,
.page-id-7216 .site-content-inner,
.page-id-7216 .content-area,
.page-id-7216 #main {
    background-color: var(--brand-light) !important;
    font-family: var(--font-stack) !important;
}

/* Center everything vertically and horizontally */
.page-id-7216 .site-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important; /* Allow scroll if tall */
    padding: 60px 20px !important;
    min-height: 100vh !important;
    background-color: var(--brand-light) !important;
}

/* --- 3. THE REGISTRATION CARD (Container) --- */
.page-id-7216 #tutor-registration-wrap {
    background-color: var(--brand-white) !important;
    max-width: 700px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 50px !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(36, 40, 100, 0.08) !important;
    border: 1px solid #ffffff !important;
}

/* --- 4. PAGE TITLE --- */
.page-id-7216 .entry-title {
    text-align: center !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
}

/* --- 5. FORM LAYOUT (Grid System) --- */
/* Row Wrapper */
.page-id-7216 .tutor-form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-bottom: 20px !important;
}

/* Column 50% */
.page-id-7216 .tutor-form-col-6 {
    width: 50% !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

/* Column 100% */
.page-id-7216 .tutor-form-col-12 {
    width: 100% !important;
    padding: 0 15px !important;
}

/* --- 6. INPUT FIELDS & LABELS --- */
/* Labels */
.page-id-7216 label {
    display: block !important;
    color: var(--brand-dark) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Text Inputs */
.page-id-7216 input[type="text"],
.page-id-7216 input[type="email"],
.page-id-7216 input[type="password"] {
    width: 100% !important;
    background-color: var(--input-bg) !important;
    border: 2px solid var(--border-color) !important;
    border-radius: 12px !important;
    padding: 15px 20px !important;
    font-size: 15px !important;
    color: #333 !important;
    font-family: var(--font-stack) !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    height: 55px !important;
}

/* Input Focus State (Glow) */
.page-id-7216 input:focus {
    border-color: var(--brand-pink) !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(255, 72, 128, 0.1) !important;
}

/* Placeholder Color */
.page-id-7216 ::placeholder {
    color: #aab2bd !important;
    opacity: 1 !important;
}

/* --- 7. PASSWORD STRENGTH & EXTRAS --- */
/* Password Wrapper */
.page-id-7216 .tutor-password-field {
    position: relative !important;
}

/* Eye Icon */
.page-id-7216 .show-hide-btn {
    top: 45px !important; /* Adjust based on label height */
    right: 15px !important;
    color: #aab2bd !important;
        transform: translateY(0%);

}

/* Strength Indicator Bars */
.page-id-7216 .tutor-password-strength-hint .indicator {
    background: #eef2f7 !important;
    height: 6px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-top: 10px !important;
}
.page-id-7216 .tutor-password-strength-hint .indicator span {
    height: 100% !important;
}

/* --- 8. SUBMIT BUTTON --- */
.page-id-7216 .tutor-btn-primary {
    background-color: var(--brand-pink) !important;
    color: #ffffff !important;
    border: none !important;
    width: 100% !important;
    padding: 18px !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    box-shadow: 0 10px 25px rgba(255, 72, 128, 0.3) !important;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
}

.page-id-7216 .tutor-btn-primary:hover {
    background-color: var(--brand-dark) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 35px rgba(36, 40, 100, 0.2) !important;
}

/* --- 9. SOCIAL LOGIN SEPARATOR --- */
.page-id-7216 .tutor-border-top-light {
    border-top: 1px solid var(--border-color) !important;
    margin-top: 30px !important;
    padding-top: 30px !important;
}

/* --- 10. RESPONSIVE FIXES (Mobile) --- */
@media (max-width: 768px) {
    /* Reduce card padding */
    .page-id-7216 #tutor-registration-wrap {
        padding: 30px 20px !important;
    }

    /* Stack Columns Vertically */
    .page-id-7216 .tutor-form-col-6 {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    /* Title size */
    .page-id-7216 .entry-title {
        font-size: 32px !important;
    }

    /* Input height adjustment */
    .page-id-7216 input[type="text"],
    .page-id-7216 input[type="email"],
    .page-id-7216 input[type="password"] {
        height: 50px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */