.elementor-57984 .elementor-element.elementor-element-f33772a{--display:flex;}.elementor-57984 .elementor-element.elementor-element-19c5244 > .elementor-widget-container{margin:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-57984 .elementor-element.elementor-element-19c5244.elementor-element{--align-self:center;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label, .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label, .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label, .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label{display:block;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
					 .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield textarea{text-align:center;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
					 .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield textarea, 
                     .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield select{border-radius:8px 8px 8px 8px;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
					 .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield textarea{padding:5px 5px 5px 5px;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield, .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .ginput_container_address span *{margin-bottom:2px;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container_address label, .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container_address label{margin-top:-2px;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
                     .elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield textarea{text-indent:1px;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield textarea{height:0px;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_footer{text-align:center;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_footer input[type="submit"]{display:inline-block !important;width:526px;padding:12px 12px 12px 12px;margin-top:24px;}.elementor-57984 .elementor-element.elementor-element-19c5244 .bdt-gravity-forms .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
                    .elementor-57984 .elementor-element.elementor-element-19c5244 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for bdt-gravity-form, class: .elementor-element-19c5244 *//* ================================================================
Custom CSS for University Sajjad Form - Modern Red Theme
Based on user preference for clean, card-style layout
================================================================
*/

/* --- فونت وزیرمتن --- */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

/* --- 1. Form Wrapper (The Main Card) --- */
/* این استایل هم برای گرویتی فرم و هم فرم‌های سفارشی با کلاس custom-university-form اعمال می‌شود */
body .gform_wrapper.gravity-theme,
body .custom-university-form {
    max-width: 800px !important;
    margin: 4rem auto !important;
    background-color: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    padding: 3.5rem 2.5rem !important;
    border-radius: 1.5rem !important; /* گوشه‌های گردتر */
    box-shadow: 0 25px 50px -12px rgba(138, 21, 56, 0.15) !important; /* سایه زرشکی ملایم */
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    font-family: 'Vazirmatn', sans-serif !important;
    direction: rtl !important;
    position: relative !important;
    overflow: hidden !important;
}

/* نوار تزئینی بالای کارت */
body .gform_wrapper.gravity-theme::before,
body .custom-university-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #8a1538, #b91c4b) !important; /* گرادینت رنگ دانشگاه */
    z-index: 10;
}

/* Responsive padding for smaller screens */
@media (max-width: 768px) {
    body .gform_wrapper.gravity-theme,
    body .custom-university-form {
        padding: 2rem 1.25rem !important;
        margin: 2rem auto !important;
        border-radius: 1rem !important;
    }
}

/* --- 2. Form Header (Title & Description) --- */
body .gform_wrapper.gravity-theme .gform_title,
body .custom-university-form h2 {
    font-size: 2rem !important; /* 32px */
    font-weight: 900 !important;
    color: #1f2937 !important;
    text-align: center !important;
    margin-bottom: 0.5rem !important;
    letter-spacing: -0.02em !important;
}

body .gform_wrapper.gravity-theme .gform_description,
body .custom-university-form p {
    color: #6b7280 !important;
    text-align: center !important;
    margin-bottom: 2.5rem !important;
    font-size: 0.95rem !important;
    background: #f9fafb;
    display: table; /* برای وسط چین شدن با مارجین اتو */
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0.25rem 1rem !important;
    border-radius: 9999px !important;
}

/* --- 3. Field Labels --- */
body .gform_wrapper.gravity-theme .gfield_label,
body .custom-university-form label {
    color: #374151 !important;
    font-weight: 700 !important;
    margin-bottom: 0.6rem !important;
    font-size: 0.9rem !important;
    display: block !important;
}

/* --- 4. Input Fields (Text, Email, Tel, etc.) --- */
body .gform_wrapper.gravity-theme .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme .gfield select,
body .gform_wrapper.gravity-theme .gfield textarea,
body .custom-university-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body .custom-university-form select,
body .custom-university-form textarea {
    width: 100% !important;
    padding: 1rem 1.25rem !important;
    color: #1f2937 !important;
    background-color: #f8fafc !important; /* پس زمینه روشن */
    border: 2px solid #e2e8f0 !important; /* بوردر ملایم */
    border-radius: 1rem !important; /* گوشه‌های گرد مدرن */
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    font-size: 0.95rem !important;
    font-family: 'Vazirmatn', sans-serif !important;
    box-sizing: border-box !important;
    min-height: 50px !important;
}

/* فاصله بین فیلدها */
body .gform_wrapper.gravity-theme .gfield,
body .custom-university-form .sajjad-field {
    margin-bottom: 1.5rem !important;
}

/* --- 5. Focus State for Inputs --- */
body .gform_wrapper.gravity-theme .gfield input:focus,
body .gform_wrapper.gravity-theme .gfield select:focus,
body .gform_wrapper.gravity-theme .gfield textarea:focus,
body .custom-university-form input:focus,
body .custom-university-form select:focus,
body .custom-university-form textarea:focus {
    background-color: #ffffff !important;
    border-color: #8a1538 !important; /* رنگ دانشگاه در حالت فوکوس */
    box-shadow: 0 0 0 4px rgba(138, 21, 56, 0.1) !important; /* هاله نور دور فیلد */
    outline: none !important;
}

/* --- 6. Submit Button --- */
body .gform_wrapper.gravity-theme .gform_footer,
body .custom-university-form .submit-wrapper {
    text-align: center !important;
    margin-top: 3rem !important;
    padding-top: 2rem !important;
    border-top: 1px dashed #e5e7eb !important; /* خط چین جداکننده */
}

body .gform_wrapper.gravity-theme .gform_button,
body .custom-university-form input[type="submit"],
body .custom-university-form button[type="submit"] {
    color: white !important;
    font-weight: 800 !important;
    font-size: 1.125rem !important; /* 18px */
    padding: 1rem 4rem !important; /* دکمه عریض */
    border: none !important;
    border-radius: 1rem !important;
    cursor: pointer !important;
    /* گرادینت زرشکی زیبا */
    background-image: linear-gradient(135deg, #8a1538 0%, #be123c 100%) !important; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 10px 15px -3px rgba(138, 21, 56, 0.3) !important;
    width: auto !important; /* در موبایل تمام عرض می‌شود */
    min-width: 200px !important;
    display: inline-block !important;
}

/* هاور دکمه با انیمیشن */
body .gform_wrapper.gravity-theme .gform_button:hover,
body .custom-university-form input[type="submit"]:hover,
body .custom-university-form button[type="submit"]:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 20px 25px -5px rgba(138, 21, 56, 0.4) !important;
    background-image: linear-gradient(135deg, #6d112c 0%, #9f1239 100%) !important;
}

/* --- 7. Placeholder Fix --- */
body .gform_wrapper.gravity-theme ::placeholder,
body .custom-university-form ::placeholder {
    color: #9ca3af !important;
    opacity: 1;
}

/* --- 8. Validation Errors (Red) --- */
body .gform_wrapper.gravity-theme .gfield_error input,
body .gform_wrapper.gravity-theme .gfield_error select,
body .gform_wrapper.gravity-theme .gfield_error textarea {
    border-color: #ef4444 !important;
    background-color: #fef2f2 !important;
}

body .gform_wrapper.gravity-theme .gfield_description.validation_message {
    color: #ef4444 !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    margin-top: 0.5rem !important;
    padding: 0.5rem !important;
    background: #fee2e2 !important;
    border-radius: 0.5rem !important;
}/* End custom CSS */