.elementor-28 .elementor-element.elementor-element-4e5524f4{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28 .elementor-element.elementor-element-7e3e496 img{width:100%;height:150px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-ce3eda7{background-color:#C2F0C3;padding:15px 15px 15px 15px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-align:center;}.elementor-28 .elementor-element.elementor-element-ce3eda7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#1F2F42;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-7e3e496 img{height:60px;}.elementor-28 .elementor-element.elementor-element-ce3eda7{padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-28 .elementor-element.elementor-element-ce3eda7.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-ce3eda7 .elementor-heading-title{font-size:15px;}}/* Start custom CSS for text-editor, class: .elementor-element-657599a3 *//* ============================================
   استایل حرفه‌ای فرم ثبت‌نام دانش‌آموزان
   ============================================ */

/* 1. استایل کلی فرم */
.gform_wrapper {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 35px 40px 40px 40px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* 2. استایل عنوان فرم (اگر از عنوان استفاده می‌کنید) */
.gform_wrapper .gform_title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a237e !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    padding-bottom: 15px !important;
    border-bottom: 4px solid #3f51b5 !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
}

/* 3. استایل برچسب‌های فیلدها */
.gform_wrapper .gfield_label {
    font-weight: 700 !important; /* افزایش ضخامت فونت برچسب‌ها */
    color: #1a237e !important;
    font-size: 16px !important; /* افزایش سایز فونت برچسب‌ها */
    margin-bottom: 10px !important; /* افزایش فاصله از فیلدها */
    display: block !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
}

/* 4. استایل فیلدهای ورودی - اصلاح شده با ارتفاع بیشتر و فونت ضخیم‌تر */
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100% !important;
    padding: 16px 20px !important; /* افزایش padding برای ارتفاع بیشتر */
    border: 2px solid #d1d9e6 !important;
    border-radius: 12px !important;
    font-size: 16px !important; /* افزایش سایز فونت */
    font-weight: 500 !important; /* ضخیم‌تر شدن فونت */
    transition: all 0.3s ease !important;
    background-color: #ffffff !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
    color: #2c3e50 !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02) !important;
    min-height: 52px !important; /* حداقل ارتفاع برای تمام فیلدها */
    line-height: 1.6 !important; /* افزایش فاصله خطوط برای خوانایی بهتر */
}

/* 5. استایل ویژه برای لیست‌باکس‌ها (Select) */
.gform_wrapper select {
    padding: 16px 20px !important;
    min-height: 56px !important; /* ارتفاع بیشتر برای لیست‌باکس‌ها */
    appearance: auto !important;
    -webkit-appearance: auto !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233f51b5' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 16px center !important;
    padding-right: 40px !important;
}

/* 6. استایل ویژه برای فیلد آپلود تصویر */
.gform_wrapper input[type="file"] {
    padding: 18px 20px !important; /* افزایش padding برای ارتفاع بیشتر */
    min-height: 60px !important; /* ارتفاع بیشتر برای آپلود فایل */
    border: 2px dashed #3f51b5 !important;
    background-color: #f5f7ff !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    font-weight: 500 !important; /* ضخیم‌تر شدن فونت */
    font-size: 15px !important; /* افزایش سایز فونت */
    line-height: 1.8 !important;
}

/* 7. استایل برای فیلدهای عددی و تلفن */
.gform_wrapper input[type="number"],
.gform_wrapper input[type="tel"] {
    padding: 16px 20px !important;
    min-height: 52px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
}

/* 8. استایل فیلدهای multi-select (انتخاب چندگانه) */
.gform_wrapper select[multiple] {
    min-height: 120px !important;
    padding: 12px 16px !important;
}

/* 9. استایل checkbox و radio (برای هماهنگی با بقیه) */
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-weight: 500 !important;
    font-size: 15px !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_radio li input {
    transform: scale(1.2) !important;
    margin-left: 8px !important;
}

/* 10. استایل توضیحات فیلدها */
.gform_wrapper .gfield_description {
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #546e7a !important;
    margin-top: 5px !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
}

/* 5. افکت فوکوس روی فیلدها - اصلاح شده */
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: #3f51b5 !important;
    box-shadow: 0 0 0 4px rgba(63, 81, 181, 0.15), inset 0 2px 4px rgba(0, 0, 0, 0.02) !important;
    outline: none !important;
    background-color: #fafcff !important;
}

/* 6. استایل ردیف‌های دو ستونه */
.gform_wrapper .gfield.gf_left_half,
.gform_wrapper .gfield.gf_right_half {
    padding: 0 8px !important;
}

/* 7. گروه‌بندی فیلدها در جعبه‌های جداگانه */
.gform_wrapper .gfield {
    margin-bottom: 20px !important;
}

.gform_wrapper .gfield.gsection {
    background: linear-gradient(135deg, #3f51b5, #5c6bc0);
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin: 30px 0 25px 0 !important;
}

.gform_wrapper .gsection_title {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
}

.gform_wrapper .gsection_description {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
}

/* 8. استایل دکمه ارسال */
.gform_wrapper .gform_footer input[type="submit"] {
    background: linear-gradient(135deg, #3f51b5, #5c6bc0) !important;
    color: #ffffff !important;
    padding: 16px 45px !important;
    border: none !important;
    border-radius: 50px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 20px rgba(63, 81, 181, 0.4) !important;
    letter-spacing: 0.5px !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
    width: 100% !important;
    margin-top: 15px !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px rgba(63, 81, 181, 0.5) !important;
    background: linear-gradient(135deg, #303f9f, #3f51b5) !important;
}

.gform_wrapper .gform_footer input[type="submit"]:active {
    transform: translateY(0px) !important;
}

/* 9. استایل پیام‌های خطا */
.gform_wrapper .gfield_error {
    background-color: #ffebee !important;
    padding: 10px 15px !important;
    border-radius: 12px !important;
    border-left: 5px solid #f44336 !important;
}

.gform_wrapper .validation_message {
    color: #c62828 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    margin-top: 5px !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
}

/* 10. استایل پیام موفقیت */
.gform_confirmation_message {
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9) !important;
    padding: 30px !important;
    border-radius: 16px !important;
    border-left: 6px solid #43a047 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1b5e20 !important;
    text-align: center !important;
    box-shadow: 0 6px 20px rgba(67, 160, 71, 0.2) !important;
    font-family: 'Vazir', 'IRANSans', sans-serif !important;
}

/* 11. استایل فیلدهای آپلود فایل - اصلاح شده با ارتفاع بیشتر */
.gform_wrapper input[type="file"] {
    padding: 18px 20px !important;
    min-height: 60px !important;
    border: 2px dashed #3f51b5 !important;
    background-color: #f5f7ff !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

/* 12. استایل placeholder داخل فیلدها */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    font-weight: 400 !important;
    color: #90a4ae !important;
    opacity: 0.8 !important;
}

/* 13. استایل فیلدهای تاریخ و زمان */
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"] {
    min-height: 52px !important;
    padding: 16px 20px !important;
    font-weight: 500 !important;
}

/* 14. واکنش‌گرایی برای موبایل */
@media (max-width: 768px) {
    .gform_wrapper {
        padding: 20px !important;
    }
    
    .gform_wrapper .gform_title {
        font-size: 22px !important;
    }
    
    .gform_wrapper .gform_footer input[type="submit"] {
        padding: 14px 30px !important;
        font-size: 16px !important;
    }
    
    .gform_wrapper .gfield.gf_left_half,
    .gform_wrapper .gfield.gf_right_half {
        padding: 0 !important;
    }
    
    .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
    .gform_wrapper textarea,
    .gform_wrapper select {
        padding: 14px 16px !important;
        min-height: 46px !important;
        font-size: 15px !important;
    }
    
    .gform_wrapper select {
        min-height: 50px !important;
    }
    
    .gform_wrapper input[type="file"] {
        min-height: 54px !important;
        padding: 14px 16px !important;
    }
}/* End custom CSS */