/* =========================
   ESVS Membership Form
========================= */


.esvs-form-wrapper {
    width: 100%;
    max-width: 950px;
    margin: 40px auto !important;
    padding: 35px !important;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box;
}



.esvs-form-header {
    text-align: center;
    margin-bottom: 35px;
}



.esvs-form-header h2 {

    color: #142b45;
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: 800;

}



.esvs-form-header p {

    color: #777;
    font-size: 15px;

}



/* بخش ها */

.esvs-section {

    background: #fafafa;
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 15px;
    border: 1px solid #eee;

}



.esvs-section h3 {

    color: #c49a2c;
    font-size: 21px;
    margin-bottom: 25px;
    border-right: 4px solid #c49a2c;
    padding-right: 12px;

}



/* ردیف ها */

.esvs-row {

    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;

}



/* فیلدها */

.esvs-field {

    width:100%;
    margin-bottom:20px;

}



.esvs-field label,
.esvs-upload-box label {

    display:block;
    color:#333;
    font-weight:600;
    margin-bottom:8px;

}



.esvs-field input,
.esvs-field textarea,
.esvs-field select {

    width:100% !important;
    height:auto;
    padding:14px !important;
    border-radius:12px !important;
    border:1px solid #ddd !important;
    background:#fff !important;
    font-size:15px;

}



.esvs-field input:focus,
.esvs-field textarea:focus,
.esvs-field select:focus {

    border-color:#c49a2c !important;
    outline:none;

}



.esvs-field textarea {

    min-height:120px;

}




/* آپلود مدارک */

.esvs-upload-box {

    background:#fff;
    padding:18px;
    margin-bottom:15px;
    border-radius:12px;
    border:1px dashed #c49a2c;

}



.esvs-upload-box input[type="file"] {

    width:100%;
    padding:10px;
    background:#fafafa;

}



/* دکمه */

.esvs-membership-form button {

    width:100%;
    padding:16px;
    border:none;
    border-radius:14px;
    background:linear-gradient(135deg,#c49a2c,#e8c968);
    color:white;
    font-size:18px;
    font-weight:bold;
    cursor:pointer;

}



.esvs-membership-form button:hover {

    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(196,154,44,.3);

}



/* موبایل */

@media(max-width:768px){


    .esvs-form-wrapper {

        padding:20px !important;
        margin:20px 10px !important;

    }



    .esvs-row {

        grid-template-columns:1fr;

    }



    .esvs-section {

        padding:18px;

    }


}