@font-face {

    font-family: 'IRANSansWeb';

    src: url('font/IRANSansWeb.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}

body {

    font-family: 'IRANSansWeb';

    direction: ltr;

    text-align: right;

    background-image: repeating-linear-gradient(45deg, #efefef 0%, #efefef 10px, transparent 10px, transparent 20px);

    background-color: #f2f2f2;

    /* رنگ پس‌زمینه به عنوان پیش‌فرض */
}

.input-group {

    flex-direction: row-reverse;

}

.input-group-text {

    justify-content: center;

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

    border-top-right-radius: 0.375rem;

    border-bottom-right-radius: 0.375rem;

}

.form-control {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;
}

input {

    text-align: right;

}

/* form margin_top  && margin_bottom */

.mt-5 {

    margin-top: 1rem !important;

    margin-bottom: 1rem !important;
}

/* استایل‌های مخصوص modal */

.custom-modal {

    border-radius: 10px;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

}



.custom-modal-header {

    background-color: #0d6efd;

    border: #0d6efd;

    direction: rtl;

    text-align: right;

    padding-right: 15px;

}



#responseModalLabel {

    color: #ffffff;

}



.custom-modal-body {

    background-color: #e4e7eb;

    direction: rtl;

}



.custom-modal-footer {

    background-color: #e4e7eb;

    direction: rtl;

}



.btn-close {

    filter: invert(100%);

}



/*   استایل هدر فرم  */

.header-form h4 {



    padding: 8px;

    color: rgb(255, 255, 255);

    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

    /* سایه متن */

    font-size: 16px;

    /* اندازه فونت */

}



/* form style */

.form-style {

    border-color: rgba(0, 0, 0, 0.2);

    border-radius: 10px;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

}



/* قابلیت address size */

.field-address-size {

    padding: 10px;

    /* فاصله داخلی */

    resize: vertical;

    /* امکان تغییر سایز فقط در ارتفاع */

    overflow: auto;

    height: 50px;

    /* ارتفاع اولیه */

}



/* option */

/* کانتینر خارجی با حاشیه و پس‌زمینه */

.container-wrapper {

    /* margin-left: 30px;*/

    margin-bottom: 10px;

    padding: 10px;

    background-color: #f8f9fa;

    /* پس‌زمینه روشن */

    border: 1px solid #edeff2;

    /* حاشیه مشکی */

    border-radius: 8px;

    /* گوشه‌های گرد */

    /* box-shadow: 0 4px 8px rgba(96, 92, 92, 0.1);*/

    width: 100%;

    /* max-width: 550px; /* حداکثر عرض */

}



.form-container {

    padding: 30px;

    background-color: white;

    border-radius: 8px;

    text-align: center;

}



.form-label {

    font-size: 16px;

    font-weight: bold;

}



.form-select {

    margin-top: 10px;

    text-align: right;

    padding-right: 8px;

}



.form-title {

    text-align: center;

    margin-bottom: 20px;

}



/* option */

.modal-title {

    color: white;

}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
    direction: rtl;
}