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

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

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

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

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

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

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

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

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

/*---------------------------------- End of fonts ---------------------------------- */
body {
    font-family: 'Vazir', sans-serif !important;
}

.ltr {
    direction:ltr;
}

.rtl {
    direction:rtl;
}

ul {
    padding-inline-start: 0px;
}

.dropdown-item {
    text-align: right;
}
.dropdown-footer, .dropdown-header {
    text-align: center;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-left: .5rem;
}


/*------------------------------------ contacts-list ------------------------------------*/

.contacts-list-img {
    float: right;
}

.contacts-list-info {
    margin-right: 45px;
    margin-left: 0;
}


/* sidebar */

.sidebar {
    direction: ltr;
}

.sidebar > div:first-child {
    direction: rtl;
}

.control-sidebar, .control-sidebar:before {
    left: -250px;
    right: auto;
    transition: left .3s ease-in-out;
}

.control-sidebar-slide-open .control-sidebar, .control-sidebar-slide-open .control-sidebar:before {
    left: 0;
    right: auto;
}

.small-box .icon > i {
    right:auto;
    left:15px;
}

.nav-sidebar .nav-link>p>.right {
    left: 1rem;
    right: auto !important;
}

.nav-sidebar>.nav-item .nav-icon {
    margin-right: .05rem;
}

@media (min-width: 992px) {
    .sidebar-mini.sidebar-collapse .content-wrapper, .sidebar-mini.sidebar-collapse .main-footer, .sidebar-mini.sidebar-collapse .main-header {
        margin-right: 4.6rem;
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .sidebar-mini.sidebar-collapse .content-wrapper, .sidebar-mini.sidebar-collapse .main-footer, .sidebar-mini.sidebar-collapse .main-header {
        margin-left: 0rem !important;
        margin-right: 4.6rem !important;
        z-index:100;
    }

    .sidebar-mini.sidebar-collapse .main-sidebar, .sidebar-mini.sidebar-collapse .main-sidebar:before {
        margin-right: 0;
        width: 4.6rem;
    }
}


@media (min-width: 768px) {
    .content-wrapper, .main-footer, .main-header {
        transition: margin-right .3s ease-in-out!important;
        margin-right: 250px;
        margin-left : 0!important;
    }
}
.main-sidebar, .main-sidebar::before {
	transition: margin-right .3s ease-in-out,width .3s ease-in-out;
}
@media (max-width: 991.98px) {
    .main-sidebar, .main-sidebar:before {
        box-shadow: none;
        margin-right: -250px;
        margin-left: 0;
    }

    .content-wrapper, .content-wrapper:before, .main-footer, .main-footer:before, .main-header, .main-header:before {
        margin-right: 0;
    }

    .sidebar-open .main-sidebar, .sidebar-open .main-sidebar:before {
        margin-right: 0;
        z-index: 4000;
    }
}

.sidebar-collapse .main-sidebar, .sidebar-collapse .main-sidebar:before {
    margin-right: -250px;
}

/* Cards */

.card-header>.card-tools {
    float: left!important;
    margin-right: 0!important;
}
.card-header>.card-tools:not(.startTourBg) {
    margin-left: -.625rem!important;
}
/* Tour */

.startTourBg {
    font-size: min(3vw, 1rem);
    margin-left: 0 !important
}
.card-outline-tabs > .card-header > .card-tools.startTourBg {
    
    border-bottom: 1px solid #dee2e6;
    padding-bottom: .25rem;
    padding-top: .25rem
}
.card-title {
  float: right;
}

.user-block img {
     float: right;
}

.attachment-block .attachment-img {
    float: right;
}

.attachment-block .attachment-pushed {
    margin-left: 0px;
    margin-right: 110px;
}

.card-comments .card-comment img, .img-lg, .img-md, .img-sm, .user-block.user-block-sm img {
    float: right;
}

.card-comments .comment-text {
    margin-right: 40px;
    margin-left: 0;
}

.card-comments .card-comment img+.img-push, .img-sm+.img-push, .user-block.user-block-sm img+.img-push {
    margin-left: 0px;
    margin-right: 40px;
}

.user-block .comment, .user-block .description, .user-block .username {
    margin-right: 50px;
    margin-left: 0px;
}

.btn-group-vertical {
    align-items: center;
}


/*------------------------- Form ----------------------------*/
.select2-container .select2-search--inline {
    float: right;
}

.select2-container--default .select2-search--inline .select2-search__field {
    text-align: right;
}

/*----------------------- Extra Page ---------------------------*/
.error-page>.headline {
    float: right;
}

.error-page>.error-content {
    margin-right: 190px;
    margin-left: 0;
}

.lockscreen-image {
    left: auto;
    right:-10px;
}

.lockscreen-credentials {
    margin-left: 0px;
    margin-right: 70px;
}

.nav {
    padding-inline-start: 0px !important;
}

/*---------------------------------- Persian Date Picker ---------------------------------- */

.datepicker-plot-area {
    font-family: 'Vazir', sans-serif;
}

.p-eccRegionsRoot__regions {
  display: flex;
  justify-content: center;
}
/* Arvan Based */
.p-eccDetail__serverInfo {
	border-right: 2px solid rgba(178,178,178,.5);
	margin: 12px 0;
	padding-right: 10px;
	color: #363636;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}
.p-eccDetail__serverDetailBox {
	border-radius: 15px;
	padding: 10px;
	border: solid 1.5px #ebebeb;
	height: 100%;
}
.p-eccDetail__serverInfoKey {
	color: #6a7d9b;
	font-size: 13px;
	margin-left: 4px;
}
.c-eccDatacentersList {
  display: flex;
  transition: opacity 150ms;
  overflow-x: auto;
  flex-direction: row;
  padding-top: 5px;
  padding-bottom: 10px;
  max-width: 100%;
  align-items: center;
}

.c-eccDatacentersList__itemContainer {
  position: relative;
  display: flex;
  padding-left: 8px;
  padding-right: 8px;
  scroll-snap-align: center;
}

.c-eccDatacentersList__newItem {
  cursor: pointer;
  min-width: 150px;
  border-radius: .75rem;
  height: 64px;
  border: 2px solid #e9edf5;
  background-color: #fff;
  position: relative;
}
.c-eccDatacentersList__newItem2 {
  cursor: pointer;
  border: 4px solid #e9edf5;
}
.c-eccDatacentersList__newItem2--active, .c-eccDatacentersList__newItem2:not(.c-eccDatacentersList__newItem--disabled):hover {
  border: 4px solid #00baba;
  box-shadow: 0px 6px 4px rgba(0,186,186,.16);
}
.c-eccDatacentersList__newItem--active, .c-eccDatacentersList__newItem:not(.c-eccDatacentersList__newItem--disabled):hover {
  border: 2px solid #00baba;
  box-shadow: 0px 6px 4px rgba(0,186,186,.16);
}
.c-eccDatacentersList__newItem2--active, .c-eccDatacentersList__newItem--active {
  cursor: default;
}
.c-eccDatacentersList__smItemBox {
  display: flex;
  align-items: center;
  padding: 0 .5rem 0 1rem;
  height: 100%;
}
.c-eccDatacentersList__logo {
  width: 48px;
  height: 48px;
}

.ar-btn--primary {
	color: #fff;
	background-color: #00baba;
}
.ar-btn {
	font-size: 14px;
	font-weight: 600;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 5px;
	transition-property: background-color,color,border-color;
	transition-duration: 150ms;
	transition-timing-function: linear;
	position: relative;
	height: 37px;
	padding-right: 12px;
	padding-left: 12px;
	user-select: none;
	background-color: rgba(0,0,0,0);
	border: 1px solid rgba(0,0,0,0);
	vertical-align: middle;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.margin-reverse-2 {
  margin-left: 0.5rem;
}

.margin-reverse-6 {
  margin-left: 1.5rem;
}

.font-weight-medium {
  font-weight: var(--font-weight-medium);
}
.font-size-18 {
  font-size: 1.125rem;
}
.text-blue-gray-800 {
  color: #344456;
}
.text-blue-gray-300 {
  color: #91a4bc;
}
.text-primary-800 {
  color: #007070;
}
.bg-primary-100 {
  background-color: #e6f8f8;
}
.c-eccDatacentersList__oneLine {
  white-space: nowrap;
}
.font-size-13 {
  font-size: 0.8125rem;
}
.c-eccDatacentersList__flag {
  margin: 0;
  width: 21px;
  height: 17px;
  font-size: 21px;
  line-height: 1;
}
.c-eccDatacentersList__numBox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.25rem;
  font-size: 14px;
  font-weight: 500;
}
.chart-legend, .contacts-list, .list-unstyled, .mailbox-attachments, .users-list {
	position: relative;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.small-box .suggested {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	font-size: 13px;
	padding: 3px 15px;
	background: rgba(0, 0, 0, 0.15);
	text-shadow: 0px 1px 3px #000000cf;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.12);
	border: #ffffffc9 solid 1px;
	border-top: none;
	border-radius: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}
@media (max-width: 767.98px) {
    .small-box .suggested {
        left: 0;
        transform: translate(50%, 0%);
    }
}
.cursor-default {
  cursor: default;
  user-select: none;
}
.cursor-pointer {
  cursor: pointer;
}
.togglePassword {
    position: absolute;
    left: 10px;
    top: 8px;
    background: white;
    border-radius: 5px;
    padding: 2px;
    z-index: 1;
}
.service-suggested {
	position: absolute;
	left: 0px;
	top: 0px;
	color: white;
	background: lightgray;
	border-radius: 5px;
	padding: 2px;
	margin: 1px;
}
.accordion-button::after {
    transform: scale(.7) translateY(-50%)!important;
    content: 'مشاهده\00a0\f067';
    font-weight: 400;
    font-family: Vazir,FontAwesome;
    position: absolute;
    left: 0;
    top: 50%
}
.accordion-button:not(.collapsed)::after {
    content: 'بستن\00a0\f068';
}
.g-section-part > *:not(br):not(:last-child) {
  margin-bottom: 1rem;
}
.g-section-part > *:not(br):last-child {
  margin-bottom: 0rem !important;
}
.g-section-icon-warper {
    width: 20%;
    margin-right: -5.8%;
}
.g-section-counter {
    font-size: 25px;
    fill: #FFF;
    color: #FFF;
    background-color: #FE9105;
    border-radius: 5px;
    padding: 4px 15px 0px 15px;
}
.g-section-vl {
    background-image: url('../img/dot-bg.png');
    background-position: top center;
    background-repeat: repeat-y;
    width: 100%;
}
.g-section-part {
    margin: 5px;
      margin-right: 5px;
    padding: 5px;
    margin-right: -2%;
}
.g-section-img {
    max-height: 500px;
}
/*
 * Component: Ticket
 * ----------------------
 */
 
 .ticket .nav-ticket-title .top-row .ticket-title {
    font-size: 15px;
    font-weight: bold;
}
.ticket .input-group {
    padding: 10px 7px !important;
    border-radius: 10px;
    border: 2px solid #e7ecf4;
}
.ticket textarea {
    border: none !important;
    resize: none;
}
.ticket .avatar-sm {
  height: 2.5rem;
  width: 2.5rem;
}

.bg-soft-warning {
    background-color: rgba(238, 185, 2, .25) !important;
}
.avatar-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #3d2a67;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.rounded-me {
    border-radius:.5rem;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-16 {
  font-size: 16px !important;
}
.font-size-12 {
  font-size: 12px !important;
}
.ticket .input-group:hover {
  border-color: #343a40;
  outline-color: initial;
}
.ticket .addinput {
    border-left: 3px solid #e7ecf4;
    border-right: none !important;
}
.ticket .btn-send {
  background: transparent;
  border: none;
}
.ticket #attachment {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: 0;
  width: 60px;
  cursor: pointer;
}
.ticket .nav-ticket-title .top-row .ticket-id {
    font-size: 12px;
    display: inline-block;
    margin-top: 5px;
}
#tickets_list .priority,
.ticket .nav-ticket-title .bottom-row .priority {
    display: inline-block;
    background-color: #ffd600;
    padding: 2px 8px;
    color: #5a4c01;
    font-size: 10px;
    border-radius: 30px;
    margin: 0 5px 0 0;
}
#tickets_list .status,
.ticket .nav-ticket-title .bottom-row .status {
    display: inline-block;
    background-color: #32c671;
    padding: 2px 8px;
    color: #fff;
    font-size: 10px;
    border-radius: 30px;
    margin: 0 5px;
}
#tickets_list .department,
.ticket .nav-ticket-title .bottom-row .department {
    display: inline-block;
    background-color: #32c6bf;
    padding: 2px 8px;
    color: #fff;
    font-size: 10px;
    border-radius: 30px;
    margin: 0 5px 0 0;
}
#tickets_list .status.status-closed,
.ticket .nav-ticket-title .bottom-row .status.status-closed {
    background-color: #606568;
}
.ticket .nav-ticket-title .bottom-row .title {
    font-size: 13px;
    color: #8b8b8b;
    display: inline-block;
    margin-left: 4px;
}
.ticket .nav-ticket-title .bottom-row .value {
    font-size: 12px;
    color: #8b8b8b;
}
.ticket .comment {
    background: #eff2f7 !important;
    border-radius: 1.25rem;
}
.mr-5d {
  margin-right: 5%;
}
.border-chat-left {
  border-top-left-radius: 0px !important;
}
.ml-5d {
  margin-left: 5%;
}
.border-chat-right {
  border-top-right-radius: 0px !important;
}
.ticket .img-thumbnail {
  background-color: #f3f5f7;
  border: 1px solid #f6f6f6;
}
/*
 * Component: Login
 * ----------------------
 */
.p-login__text {
	font-size: 13px;
	color: #344456;
	font-weight: 400;
	text-align: center;
	margin-bottom: .75rem;
}
.p-login__text2 {
	margin-bottom: 2.5rem;
}
.p-login__link {
	cursor: pointer;
	text-decoration: none;
	color: inherit;
	font-weight: 500;
}
.c-divider {
	display: flex;
	align-items: center;
}
.p-login__divider {
	margin: 0 auto 1.5rem auto;
	width: 75%;
}
.c-divider__left, .c-divider__right {
	height: 1px;
	background-color: #ececec;
	flex: 1;
}
.c-divider__text {
	padding: 0 10px;
	font-weight: 500;
	font-size: 13px;
	color: #344456;
}
.tgme_widget_login_button_icon {
	margin-left: auto;
	margin-right: auto;
}
.login-box-msg {
    font-size: 13px;
    background: #f9f9f9;
    text-align: center;
    padding: 10px;
    margin-bottom: 1rem;
    border-radius: .5rem;
}
/* حالت پایه */
.custom-input-group {
  border: 1px solid #ced4da;
  border-radius: 30px;
  display: flex;
  align-items: stretch;
  overflow: hidden; /* خیلی مهم برای جلوگیری از بیرون‌زدگی گوشه‌ها */
  transition: border-color 0.2s, box-shadow 0.2s;
}
.custom-input-group .input-group-prepend {
    margin-left: 0;
    border-left: 1px solid #ced4da;
}
.custom-input-group:focus-within .input-group-prepend {
    box-shadow: -1px 0 0 rgba(0, 123, 255, 0.25);
    border-left: 2px solid #80bdff;
    margin-left: 2px;
}
.custom-input-group.is-invalid .input-group-prepend {
    margin-left: 0;
    border-left: 1px solid #dc3545;
}
.custom-input-group.is-invalid:focus-within .input-group-prepend {
    box-shadow: -1px 0 0 rgba(220, 53, 69, 0.25);
    border-left: 2px solid #dc3545;
    margin-left: 2px;
}
.custom-input-group .input-group-append {
    margin-right: 0;
    border-right: 1px solid #ced4da;
}
.custom-input-group:focus-within .input-group-append {
    box-shadow: 1px 0 0 rgba(0, 123, 255, 0.25);
    border-right: 2px solid #80bdff;
    margin-right: 2px;
}
.custom-input-group.is-invalid .input-group-append {
    margin-right: 0;
    border-right: 1px solid #dc3545;
}
.custom-input-group.is-invalid:focus-within .input-group-append {
    box-shadow: 1px 0 0 rgba(220, 53, 69, 0.25);
    border-right: 2px solid #dc3545;
    margin-right: 2px;
}
/* حذف border از input و prepend */
.custom-input-group .form-control,
.custom-input-group .input-group-text {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none;
}
.custom-input-group .form-control {
  padding-left: 16px;
  padding-right: 16px;
}
/* حالت فوکوس */
.custom-input-group:focus-within {
  border: 2px solid #80bdff; /* ضخیم‌تر با رنگ آبی */
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25);
}
/* حالت is-invalid */
.custom-input-group.is-invalid {
  border: 1px solid #dc3545;
  margin-bottom: 0.25rem !important;
}

/* حالت فوکوس + invalid */
.custom-input-group.is-invalid:focus-within {
  border: 2px solid #dc3545;
  box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.25);
}

/* Banks */
.input-card > .bank-logo {
	position: absolute;
    display:none;
	right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	width: 25px;
	height: 27px;
	background-size: 100%;
	background-repeat: no-repeat;
    z-index:100;
}
.blogo-sepah {
   background-image:url(https://next.zarinpal.com/images/Sepah.png);   
}
.input-card-inputs > .b-input {
    width: 20%;
    outline: 0;
}
.content-wrapper > .content {
  position: relative;
}
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {
  vertical-align: middle;
}

.brand-link .brand-image {
  /* margin-left: .8rem; */
  margin-left: 0;
}

.brand-link {
  /* font-size: 1.25rem; */
  font-size: 1rem;
}

/* adminlte.min.css | https://jservice.shop/static/css/adminlte.min.css */

.nav-sidebar .nav-treeview > .nav-item > .nav-link > .nav-icon {
  font-size: 0.625rem;
  margin-left: -0.3rem;
  margin-right: 1vw;
}

.nav-link {
  /* padding: .5rem 1rem; */
  padding: .5rem .5rem;
}
/* card tools */
.card-tools .nav-pills .nav-link.active, .card-tools .nav-pills .show > .nav-link {
  color: #2b4a83;
  background-color: unset;
  border-bottom: 3px solid black;
  border-radius: 0px;
}
.card-tools .nav-pills .nav-link:not(.active):hover {
  color: #6c757d;
}
@media (max-width: 575px) {
.card-footer ul li {
  border-left: unset !important;
  display: block !important;
  border-bottom: 1px solid #e0e4e7;
}
.card-footer ul li:last-child {
  border-bottom: unset !important;
}
}
.card-footer ul li:last-child {
  border-left: none !important;
}
.card-footer ul li {
  margin: auto 5px;
  display: inline-block;
  height: 48px;
  padding-left: 20px;
  border-left: 1px solid #e0e4e7;
  position: relative;
  top: -2px;
  opacity: .8;
  color: #636e72;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: right;
}
/* ZP */
.today-earnings {
	display: inline-block;
	color: #2d3436;
	font-size: 12px;
	letter-spacing: 0;
	text-align: right;
	margin-right: 12px;
}
.today-earnings::before {
	content: "";
	position: absolute;
	background: #245dc3;
	border-radius: 3.2px;
	width: 12px;
	height: 12px;
	margin-top: 6px;
	margin-right: -20px;
}
.yesterday-earnings {
	color: #2d3436;
	font-size: 12px;
	letter-spacing: 0;
	text-align: right;
	margin-right: 48px;
	display: inline-block;
}
.yesterday-earnings::before {
	content: "";
	position: absolute;
	background: #e0dfda;
	border-radius: 3.2px;
	width: 12px;
	height: 12px;
	margin-top: 6px;
	margin-right: -20px;
}
.nav-tabs .nav-link {
  justify-content: center;
  align-items: center;
  gap: 3px;
  margin-bottom:unset;
  background: white;
}
.blink {
    animation: blinker 1.5s linear infinite;
    padding-right: 5px;
    padding-left:5px;
}
.badge.even-larger-badge {
  font-size: 85%;
}
.no-after::after {
    display:none;
}
@keyframes blinker {
    50% {
        transform: scale(1.02,1.02);
    }
}
#sidebar-overlay {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.15)
}
.info-box-content ul {
    margin-bottom:0px;
}
a.nav-link:not([href]) {
    cursor: default;
}