@font-face {
    font-family: "IRANSansDN";
    src: url('../fonts/iransansdn.ttf') format('truetype');
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn FD;
    src: url('../fonts/vazirMatn/Vazirmatn-FD-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('../fonts/vazirMatn/Vazirmatn-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

.navbar-collapse{
    height: auto !important;
  }

.fixed-position{
   overflow: hidden;
}

.rtl-new {
    font-family: Vazirmatn FD !important;
}

.tooltip {
    font-family: Vazirmatn FD;
}

.grid-action {
    text-align: end;
}

.table-col {
    text-align: start !important;
}

/*Logo customization*/
.session-logo {
    width: 12em;
    height: 6em;
}

.chart-excel-icon {
    font-size: xx-large;
    color: green;
}

.bgimg {
    background: url("../img/curved-images/final_b1.svg") no-repeat !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -100;
}

.bgimg-ltr {
    background: url("../img/curved-images/final_b1.svg") no-repeat !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -100;
    transform: scaleX(-1);
}

.page-icon {
    font-size: 1rem !important;
}


/* Select2 modification */
.select2-container {
    width: 100% !important;

}

.footer-links-background {

    opacity: 0.7;
    border-radius: .75rem !important;
    text-shadow: 0 0 15px #FFFFFF;
}

.select2-selection {
    border: 1px solid #d2d6da !important;
    height: auto !important;
}

.select2-selection:focus {
    box-shadow: rgb(214 3 169 / 40%) 0px 0px 0px 2px;
}

.select2-selection__placeholder {
    font-size: .875rem !important;
    font-weight: 300;
    font-style: normal;
}
.select2-selection--multiple ul {
    padding: 0px !important;
}
.select2-selection--multiple{
    padding: .33rem .75rem !important;
}
.select2-selection--multiple textarea{
    font-family: inherit !important;

}
.select2-selection--multiple textarea::placeholder{
    font-size: .875rem !important;
    font-weight: 300;
    font-style: normal;
    color:#999;
}

.select2-selection__rendered {
    padding: .33rem .75rem !important;
}

.select2-drop * {
    direction: rtl;
    text-align: right;
}

.select2-drop li {
    white-space: pre;
  }

.select2-selection__clear {
    position: absolute;
    top: 2px;
    left: 15px;
    color: red;
}

/* style for jquery validate */

.jq-validate-sucs {
    box-shadow: rgba(3, 214, 21, 0.4) 0px 0px 0px 2px !important;
}

.jq-validate-err {
    box-shadow: rgba(214, 3, 3, 0.4) 0px 0px 0px 2px !important;
}

/* fix temlete checkbox positioning */
.check-in {
    position: absolute !important;
}

.check-label {
    margin-right: 25px !important;
}

.switch-label {
    margin-right: 45px !important;
}

/* fa icon style as btn */
.a-icn {
    box-shadow: inset 0 0 0 0 #54b3d6;
    color: #54b3d6;
    margin: 0 -.25rem;
    padding: 0 .25rem;
    transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}

.a-icn:hover {
    box-shadow: inset 100px 0 0 0 #54b3d6;
    color: white;
}

/* fix navbar arrow position for child pages */
.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
    margin-right: 4px;
}

.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
    margin-right: 4px;
}

.child-navbar {
    padding-right: 15px !important;
}


.page-icon-child {
    color: black !important;
    font-size: 1rem !important;
}

/* fix bootstrap coloring */
.alert {
    color: #d2d6da !important;
    font-weight: bold;
    font-style: oblique;
}

/* li {
    float: left;
} */

.side-bg {
    box-shadow: 0 20px 27px 0 rgb(0 0 0 / 5%) !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}


#loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.75) url("../img/Parsan Spinner 250.svg") no-repeat center center;
    z-index: 99999;
}


#loading {
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.75) no-repeat center center;
    z-index: 99999;
}

#loading-image {
    z-index: 99999;
}

/* modal header custom background */

.modal-head-backgrnd {
    background-image: url('../img/curved-images/top.svg');
    background-size: cover;
    min-height: 100%;
}

.sample_tabular_numbers {
    font-feature-settings: "tnum" !important;
}


.advanced-search {
    color: #f1f2f3;
}

.modal-scrollable {
    overflow-y: scroll !important;
}

/* datatable selected row style*/
.table-seleceted-row{
    background-color: #8b5fbbe6 !important;
    color: white !important;

}


/* child datatable css */
td.details-control {
    background: url('../img/down-open.gif') no-repeat center center;
    background-size: 25px 25px;
    cursor: pointer;
}

tr.shown td.details-control {
    background: url('../img/up-close.gif') no-repeat center center;
    background-size: 25px 25px;
}

/* fixing button size in datatavble */

.table tbody tr td div .btn {
    padding: 5px;
    margin: 0px;
    font-weight: 600;
    font-size: 0.65rem;
}

/* div as input */

.input-display-div {
    background-color: gainsboro
}

/*footer icon css*/
.insta {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.twitt {
    color: #00aced
}

.teleg {
    color: #289bd3
}

.yout {
    color: #bb0000
}

.linkd {
    color: #007bb6
}

/* login page background style */
.bkg-img-left {
    border-bottom-right-radius: 0.75rem;
    overflow: hidden;
    left: -10rem;
    transform: skewX(10deg);
    width: 60%;
}

.bkg-img-right {

    border-bottom-left-radius: 0.75rem;
    overflow: hidden;
    right: -10rem;
    transform: skewX(-10deg);
    width: 60%;
}

.bkg-img-flip {
    transform: scaleX(-1);
}

/* 2fa input customization*/
.twofa-input-box {
    font-size: larger;
}


/* DataTable Customization */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid #dee2e6 !important;
    border-radius: 50% !important;
    /* width: auto !important;
    height: auto !important; */
    padding: .4em 1em !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {

    background: #e9ecef !important;
    color: #a2c877 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: 0 0 !important;

    /* background: rgb(255,255,255) !important; */
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 14%, rgba(168, 207, 69, 1) 100%) !important;
    /* color: #fff !important; */
    padding: .4em 1em !important;
}

.dataTables_wrapper .dataTables_filter input {
    appearance: none;
    background-clip: padding-box;
    background-color: #fff !important;
    border: 1px solid #d2d6da !important;
    border-radius: 0.5rem !important;
    color: #495057;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4rem;
    padding: 0.5rem 0.75rem !important;
    transition: box-shadow .15s ease, border-color .15s ease;
    width: 100%;
}

.dataTables_filter label input {
    margin-right: 5px !important;
}


button.dt-button,
div.dt-button,
a.dt-button,
input.dt-button {


    padding: 0.5rem 0.75rem !important;
    border: 1px solid #d2d6da !important;
    border-radius: 0.5rem !important;
    font-size: 14px !important;
    min-height: 40px;
    overflow: hidden;
}

div.dt-button-collection button.dt-button,
div.dt-button-collection div.dt-button,
div.dt-button-collection a.dt-button {
    border: 1px solid #d2d6da !important;
    border-radius: 0.5rem !important;
}

.dataTables_scroll {
    overflow: auto;
}

/*datatable sorting icons*/
table.dataTable thead .sorting {
    background: url('../js/plugins/jquery-datatable/DataTables-1.12.1/images/sort_both.png') no-repeat center right;
    ;
}

table.dataTable thead .sorting_asc {
    background: url('../js/plugins/jquery-datatable/DataTables-1.12.1/images/sort_asc.png') no-repeat center right;
}

table.dataTable thead .sorting_desc {
    background: url('../js/plugins/jquery-datatable/DataTables-1.12.1/images/sort_desc.png') no-repeat center right;
}

table.dataTable thead .sorting_asc_disabled {
    background: url('../js/plugins/jquery-datatable/DataTables-1.12.1/images/sort_asc_disabled.png') no-repeat center right;
}

table.dataTable thead .sorting_desc_disabled {
    background: url('../js/plugins/jquery-datatable/DataTables-1.12.1/images/sort_desc_disabled.png') no-repeat center right;
}

table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after {
    content: '' !important;
}

table.dataTable thead {
    background: rgb(255, 255, 255) !important;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 14%, rgba(168, 207, 69, 1) 100%) !important;
    /* background: linear-gradient(233deg, #FFFFFF, #A8CF45);
    background-size: 400% 400%;
    animation: GradientAnimation 9s ease infinite; */
}

/* @keyframes GradientAnimation {
    0% {
        background-position: 0% 6%
    }

    50% {
        background-position: 100% 94%
    }

    100% {
        background-position: 0% 6%
    }
} */

table.dataTable thead tr th {
    color: black !important
}

/* nav link active style*/
.navbar-vertical .navbar-nav>.nav-item .nav-link.active {
    background-color: #a8cf45 !important;
    color: #ffffff !important
}

/* card top border*/
.card-header {
    border-top: solid 4px #4d8033 !important;
}

/* modal header*/
.modal-header {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom: solid 4px #4d8033 !important;
}

.modal-title {
    font-size: .95rem;
    padding: 10px;
}

/*advance search css*/
.alert-advance-search {
    background-image: linear-gradient(310deg, #4d8033fa, #cbe290);
    border: none;
}

/*Checkbox and Radios custom style*/
.form-check-input:checked[type=checkbox],
.form-check-input:checked[type=radio] {
    background-image: linear-gradient(310deg, #4d8033fa, #cbe290) !important
}

/* chat and ticket css */
.chat-online {
    color: #34ce57
}

.chat-offline {
    color: #e4606d
}

.chat-messages {
    display: flex;
    flex-direction: column;
    max-height: 800px;
    overflow-y: scroll
}

.ticket-box {

    max-height: 1000px;
    overflow-y: scroll
}

.chat-message-left,
.chat-message-right {
    display: flex;
    flex-shrink: 0
}

.chat-message-left {}

.chat-message-right {
    flex-direction: row-reverse;
    text-align: end
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-right {
    border-right: 1px solid #dee2e6 !important;
}

.border-all {
    border: 1px solid #dee2e6 !important;

}

.float-right {
    float: left;
}

.my-chat {
    background-color: #ddefdb
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    background-color: #e9ecef !important;
}


/**************************************/

/*input group text color*/
.input-group-text {
    background-color: #8392ab87 !important;
}

/*list border*/
.device-list-border {
    border-radius: .75rem !important;
}


.rtl .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-right: -5px !important;
}

ul {
    padding-right: 0 !important;
}



.close-date-filter{
    color: red;
    position: absolute;top: 50%;
    left: 7%;
}


/* date picker font size fix*/
.bd-table{
    font-size: small;
}