﻿@font-face {
    font-family: 'Yekan';
    src: url(../../fonts/Yekan.eot);
    src: url('../../fonts/Yekan.eot') format('embedded-opentype'), url('../../fonts/Yekan.woff') format('woff'), url('../../fonts/Yekan.ttf') format('truetype'), url('../../fonts/Yekan.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
}

body {
    background-color: #f4f5f7;
    direction: rtl;
    font-family: Yekan, Tahoma;
    text-align: right;
    font-size: 0.9rem !important;
}

.bgDarkBlue {
    background-color: #133661 !important;
}

a.parentAmenu {
    color: white;
}

#sideBar a.parentAmenu:hover {
    color: orange !important;
}

.whiteHr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border: 0;
    border-top: 1px solid rgba(255,255,255);
}

.yellowColor {
    color: yellow !important;
}

.whiteColor {
    color: white !important;
}

.directionltr {
    direction: ltr !important;
}

.lightGrayColor {
    color: lightgray;
}

.fontsize0_8rem {
    font-size: 0.8rem !important;
}

.fontSize1rem {
    font-size: 1rem !important;
}

.fontSize1_2rem {
    font-size: 1.2rem !important;
}

.fontSize1_5rem {
    font-size: 1.5rem !important;
}

.navbarPageTitle {
    color: blue !important;
    font-size: 1rem !important;
}

.navbarIcons {
    color: blue !important;
    font-size: 1rem !important;
}

.childAmenu {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

a.childAmenu {
    color: white;
}

.childAmenu:hover {
    color: orange !important;
}

.childAmenu.active {
    color: black !important;
    background-color: #8ecdff !important;
}

.redColor {
    color: red !important;
}

.darkOrangeColor {
    color: darkorange !important;
}

.blueColor {
    color: blue !important;
}

.greenColor {
    color: green !important;
}

.orangeColor {
    color: orangered !important;
}

.redStar {
    color: red;
    font-family: Yekan, Tahoma;
    font-weight: bold;
}

input[type="text"], input[type="password"], textarea {
    padding: 2px 5px 2px 5px !important;
    border: 2px solid #ccc;
    border-radius: 0px;
    margin-bottom: 3px;
    margin-top: 3px;
    width: 100%;
    box-sizing: border-box;
    color: #2C3E50;
}

select {
    padding-right: 5px;
    padding-left: 5px;
    border: 2px solid #ccc;
    border-radius: 0px;
    margin-bottom: 3px;
    margin-top: 3px;
    width: 100%;
    box-sizing: border-box;
    color: #2C3E50;
}

    input:focus, textarea:focus, select:focus {
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        font-weight: bold;
        border: 3px solid skyblue;
        outline-width: 0;
    }

/*input[type=checkbox]:focus {
    border: 3px solid skyblue !important;
    outline-width: 0;
}*/

.errorMsg {
    color: red !important;
}

.justifyAlign {
    text-align: justify !important;
}

.numbers {
    direction: ltr;
    text-align: left;
    letter-spacing: 1.2px;
}

.radioButtonList label {
    display: inline;
    margin-left: 45px !important;
    margin-right: 5px !important;
    font-weight: normal;
}

.form-check-input {
    border: 0px !important;
    background-color: transparent !important;
    width: 1rem !important;
    height: 1rem !important;
}

.marginRL10px {
    margin-right: 10px !important;
    margin-left: 10px !important
}

.fontSize2Rem {
    font-size: 2rem !important;
}

.fontSize3Rem {
    font-size: 3rem !important;
}

.form-check-label {
    margin-right: 10px !important;
}

.checkStyle {
    list-style: none;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

    .checkStyle li {
        text-align: justify;
    }

        .checkStyle li:before {
            font-family: FontAwesome;
            content: "\f046";
            display: inline-block;
            width: 1.3em;
        }

.divs {
    margin-right: 15px !important;
    line-height: 1.7rem;
}

.p-rl-15 {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.gridFirstRow {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.gridLastRow {
    /*margin-bottom: 10px;*/
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.gridRows {
    margin-right: 10px;
    margin-left: 10px;
    padding: 5px;
}

.bgLightGray {
    background-color: #e9e9e9;
}

.bgDarkGray {
    background-color: #e1e1e1;
}

.italic {
    font-style: italic !important;
}

.pr-25 {
    padding-right: 25px !important;
}

.pr-30 {
    padding-right: 30px !important;
}

.modalAlertMsg1 {
    margin: 0px;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: right;
}

.modalAlertMsg2 {
    margin: 0px;
    margin-right: 15px;
    margin-left: 15px;
    color: black;
    text-align: justify;
}

.partTitle {
    font-weight: bold;
    color: blue;
}

.subString {
    font-size: 0.8rem !important;
}

.radioButton1 input {
    margin-left: 5px;
}

.radioButton1 label {
    margin-left: 20px;
}

.aLink {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    border: none;
}

.blackColor {
    color: black !important;
}

.orangeRemoveLink:hover {
    cursor: pointer;
}

.dashboardProgresBar {
    background-color: white;
    height: 35px;
    font-size: 0.9rem !important;
    font-weight: bold;
}

.gradient-buttons .btn {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.15) 51%, rgba(0,0,0,0.05));
    background-repeat: repeat-x;
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: #e3ffea !important;
}

.table td, .table th {
    padding: .5rem !important;
    vertical-align: middle !important;
}

hr {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important;
}

input[type=checkbox] {
    margin-left: 5px !important;
}

.bootstrap-table .fixed-table-pagination > .pagination-detail {
    display: none !important;
}

.form-control {
    font-size: 0.9rem !important;
    border: 2px solid #ccc !important;
}

.mr-0 {
    margin-right: 0px !important;
}

.whiteBgColor {
    background-color: white !important;
}

.pt-1px {
    padding-top: 1px !important;
}

.tox-tinymce {
    border: 2px solid #ccc !important;
    direction: rtl !important;
    text-align: right !important;
}

.mce-content-body {
    font-family: Yekan !important;
}

#attachment {
    border: 2px solid #ccc !important;
}

.list-group-item {
    padding: .55rem .75rem !important;
}

.alignCenter {
    direction: rtl;
    text-align: center;
}

.h100vh {
    height: 100vh !important;
}

.fontFamilyYekan {
    font-family: 'B Yekan' !important;
}

.bg-yellow {
    background-color: yellow !important;
}

.bg-lightblue {
    background-color: #c1ffff !important;
}

/* استایل-overlay */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* رنگ نیمه شفاف برای پوشاندن صفحه */
    z-index: 9999; /* پوشش تمام صفحه */
    display: none; /* به طور پیش‌فرض مخفی است */
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* اسپینر */
.spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 2s linear infinite;
}

/* انیمیشن اسپینر */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* پیغام "لطفاً منتظر بمانید" */
.overlay p {
    color: white;
    font-size: 16px;
    margin-top: 10px;
}
