.elementor-7217 .elementor-element.elementor-element-7f3ed3ce{--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: INSTRUCTOR REGISTRATION
   Identifier: .page-id-7217
   ========================================= */

/* --- 0. LOAD FONT --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* --- 1. SCOPED VARIABLES --- */
.page-id-7217 {
    --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-7217 body,
.page-id-7217 .site-content,
.page-id-7217 .site-content-inner,
.page-id-7217 .content-area,
.page-id-7217 #main,
.page-id-7217 article {
    background-color: var(--brand-light) !important;
    font-family: var(--font-stack) !important;
    border: none !important;
    box-shadow: none !important;
}

/* Center Layout Vertically & Horizontally */
.page-id-7217 .site-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 60px 20px !important;
    min-height: 100vh !important;
    background-color: var(--brand-light) !important;
}

/* --- 3. THE REGISTRATION CARD (Container) --- */
.page-id-7217 #tutor-registration-wrap {
    background-color: var(--brand-white) !important;
    max-width: 800px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 60px !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 50px -12px rgba(36, 40, 100, 0.1) !important;
    border: 1px solid #ffffff !important;
}

/* --- 4. PAGE TITLE --- */
.page-id-7217 .entry-title {
 text-align: center !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
}

/* --- 5. FORM GRID SYSTEM --- */
/* Flex Row */
.page-id-7217 .tutor-form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-bottom: 25px !important;
}

/* Half Width Columns */
.page-id-7217 .tutor-form-col-6 {
    width: 50% !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

/* Full Width Columns */
.page-id-7217 .tutor-form-col-12 {
    width: 100% !important;
    padding: 0 15px !important;
}

/* --- 6. INPUTS & LABELS (Modern Style) --- */
/* Labels */
.page-id-7217 label {
    display: block !important;
    color: var(--brand-dark) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Input Fields */
.page-id-7217 input[type="text"],
.page-id-7217 input[type="email"],
.page-id-7217 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;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
}

/* Focus State */
.page-id-7217 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 Text */
.page-id-7217 ::placeholder {
    color: #aab2bd !important;
    opacity: 1 !important;
}

/* --- 7. PASSWORD CHECKER UI --- */
.page-id-7217 .tutor-password-field {
    position: relative !important;
}

/* Eye Icon */
.page-id-7217 .show-hide-btn {
    top: 50% !important;
    right: 15px !important;
    color: #aab2bd !important;
    cursor: pointer !important;
    transform: translateY(0%);
}

/* Strength Bars */
.page-id-7217 .tutor-password-strength-hint .indicator {
    background: #eef2f7 !important;
    height: 6px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-top: 12px !important;
    display: flex !important;
    gap: 4px !important;
}
.page-id-7217 .tutor-password-strength-hint .indicator span {
    flex: 1 !important;
    height: 100% !important;
    background-color: #ddd !important;
    transition: background 0.3s !important;
}

/* Active Strength Colors (handled by Tutor JS, just ensuring visibility) */
.page-id-7217 .tutor-password-strength-hint .indicator span.active {
    background-color: var(--brand-pink) !important; 
}

/* --- 8. REGISTER BUTTON --- */
.page-id-7217 .tutor-btn-primary {
    background-color: var(--brand-pink) !important;
    color: #ffffff !important;
    border: none !important;
    width: 100% !important;
    padding: 20px !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    box-shadow: 0 10px 30px rgba(255, 72, 128, 0.3) !important;
    transition: all 0.3s ease !important;
    margin-top: 30px !important;
}

.page-id-7217 .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 DIVIDER --- */
.page-id-7217 .tutor-border-top-light {
    border-top: 1px solid var(--border-color) !important;
    margin-top: 40px !important;
    padding-top: 30px !important;
}

/* --- 10. RESPONSIVE FIXES (Mobile) --- */
@media (max-width: 768px) {
    /* Reduce card padding */
    .page-id-7217 #tutor-registration-wrap {
        padding: 30px 20px !important;
        box-shadow: 0 5px 20px rgba(36, 40, 100, 0.05) !important;
    }

    /* Stack Inputs Vertically */
    .page-id-7217 .tutor-form-col-6 {
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    /* Adjust Title */
    .page-id-7217 .entry-title {
        font-size: 32px !important;
    }
}/* End custom CSS */