﻿:root {
  --tp-primary-color: #1f2d40;
  --tp-secondary-color: #f28700;
  --tp-success-color: #34c759;
  --tp-success-color: #34c759;
  --tp-info-color: #00aaef;
  --tp-warning-color: #ff9f38;
  --tp-danger-color: #ff453a;
  --tp-border-color: #dee2e6;
  --tp-card-color: #dbdbdb;
  --tp-background-color: #ebedef;
  --tp-text-color: #212529;
  --tp-input-color: #F9F9F9;
  --tp-heading-color: #212529;
  --tp-menu-item-color: #909398;
  --tp-white-color: #fff;
  --tp-black-color: #000;
  --tp-border-radius-small: 4px;
  --tp-border-radius-medium: 8px;
  --tp-border-radius-large: 16px;
  --tp-border-radius-circle: 50%;
}

:root {
  --mud-palette-primary: var(--tp-primary-color) !important;
}

:root {
  --bs-primary: #1f2d40;
  --bs-primary-active: #344864;
}

:root {
  --kendo-color-primary: #1f2d40;
  --kendo-color-primary-hover: #344864;
  --kendo-color-primary-active: #344864;
  --kendo-color-primary-on-surface: #1f2d40;
}

/******************** DARK ROOT ********************/
:root {
  --tp-dark-primary-color: #121e2b;
  --tp-dark-primary-hover-color: #1d2d44;
  --tp-dark-secondary-color: #f28700;
  --tp-dark-success-color: #1e9c41;
  --tp-dark-info-color: #108abe;
  --tp-dark-warning-color: #cc7f2d;
  --tp-dark-danger-color: #cc2f2a;
  --tp-dark-border-color: #616161;
  --tp-dark-card-color: #2c2c2c;
  --tp-dark-background-color: #393939;
  --tp-dark-text-color: #cfcfcf;
  --tp-dark-input-color: #2a2a2a;
  --tp-dark-heading-color: #ffffff;
  --tp-dark-menu-item-color: #434343;
  --tp-dark-menu-item-hover-color: #9f9f9f;
  --tp-white-color: #fff;
  --tp-black-color: #000;
  --tp-border-radius-small: 4px;
  --tp-border-radius-medium: 8px;
  --tp-border-radius-large: 16px;
  --tp-border-radius-circle: 50%;
}

:root .sc-theme-dark {
  --tp-primary-color: #f28700;
  --tp-secondary-color: #1f2d40;
}

/******************** METRONIC OVERRIDE ********************/
.app-default.web-default {
  background-color: var(--tp-white-color);
}
@media (max-width: 480px) {
  .app-default.web-default .app-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media (min-width: 992px) {
  .app-default.web-default .app-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 768px) {
  .app-default.web-default .app-main {
    margin-bottom: 0;
    margin-top: 30px;
  }
}
@media (max-width: 480px) {
  .app-default.web-default .app-navbar .app-navbar-item i {
    font-size: 24px !important;
  }
}
.app-default.web-default .page-content {
  margin-bottom: 40px;
}
.app-default.web-default .has-hero .app-header {
  background-color: white;
}

@media (min-width: 992px) {
  [data-kt-app-header-minimize=on] .has-hero .app-header {
    transition: none;
    z-index: 100;
    background-color: var(--bs-app-header-minimize-bg-color) !important;
    box-shadow: var(--bs-app-header-minimize-box-shadow);
    border-bottom: var(--bs-app-header-minimize-border-bottom);
  }
}
@media (min-width: 992px) {
  [data-kt-app-header-fixed=true] .has-hero .app-wrapper {
    margin-top: 0;
  }
}
.breadcrumb .breadcrumb-item:last-child {
  cursor: not-allowed;
  pointer-events: none;
}
.breadcrumb .breadcrumb-item:last-child a {
  color: #909090;
}

.sc-theme-dark .breadcrumb-link {
  color: var(--tp-dark-text-color) !important;
}
.sc-theme-dark .breadcrumb-item .breadcrumb-text {
  color: var(--tp-dark-text-color) !important;
}

@media (min-width: 481px) and (max-width: 768px) {
  .app-content {
    min-height: calc(100vh - 302px);
  }
}

/******************** MUD OVERRIDE ********************/
.mud-button-root {
  font-family: "IRANSansXFaNum";
}

.mud-typography {
  font-family: "IRANSansXFaNum";
}

.mud-picker-datepicker-toolbar .mud-button-date {
  font-size: 1.6rem;
}

.mud-picker-nav-button-prev svg {
  transform: rotateY(180deg);
}

.mud-picker-nav-button-next svg {
  transform: rotateY(180deg);
}

.mud-day-label {
  font-size: 9px;
}

.mud-picker-calendar .mud-day.mud-range.mud-range-start-selected {
  border-radius: 0 50% 50% 0;
  color: var(--tp-white-color) !important;
}
.mud-picker-calendar .mud-day.mud-range.mud-range-end-selected {
  border-radius: 50% 0 0 50%;
}

@media (hover: hover) and (pointer: fine) {
  .mud-picker-calendar .mud-day.mud-range.mud-range-selection:hover:not(.mud-range-start-selected) {
    border-radius: 50% 0 0 50%;
  }
}
.mud-input-control {
  margin: 0;
}

.mud-input {
  height: 42px;
  background-color: var(--tp-input-color);
  border: 1px solid var(--kendo-color-border, rgba(0, 0, 0, 0.08));
  padding-left: 10px;
}
.mud-input input {
  text-align: center;
  font-family: "IRANSansXFaNum" !important;
}
.mud-input .mud-range-input-separator {
  transform: rotate(180deg);
}

.mud-input.mud-input-underline:before {
  display: none;
}

.mud-input.mud-input-underline:hover:not(.mud-disabled):before {
  display: none;
}

.mud-input:focus-within.mud-input-underline:after {
  display: none;
}

/******************** GLOBAL ********************/
html,
body * {
  scrollbar-color: var(--tp-primary-color) transparent !important;
  scrollbar-width: auto;
}

.modal.show {
  z-index: 99999;
}

label.tp-form-label {
  margin-bottom: 0.5rem;
}

.converted-price-text {
  font-size: 12px;
  color: var(--tp-danger-color);
  margin-top: 0.25rem;
  display: flex;
}

.no-data-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.no-data-container .no-data-text {
  background-color: var(--tp-white-color);
  padding: 7px 15px;
  border-radius: var(--tp-border-radius-small);
}

.full-loader-container {
  width: 100%;
  min-height: 500px;
  height: 100%;
  position: relative;
  margin: 0 auto;
}
.full-loader-container .k-loader-container {
  z-index: 0;
  word-break: break-all;
}
.full-loader-container .k-loader-container .k-loader-container-overlay {
  border-radius: 0.625rem;
}

.loader-indicator {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.no-legend .k-form-legend {
  display: none;
}

.form-error {
  display: flex;
  color: var(--tp-danger-color);
  font-size: 12px;
  margin-top: 5px;
}

.tp-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--tp-border-color);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.tp-card-header i {
  font-size: 22px;
}
.tp-card-header h3 {
  margin-bottom: 0;
}
.tp-card-header h5 {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .card .card-body {
    padding: 1rem 1.5rem;
  }
}
.empty-state-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  text-align: center;
}

.empty-state {
  max-width: 500px;
  padding: 2rem;
}

.empty-state-icon {
  font-size: 4rem;
  color: #cbd5e1;
  margin-bottom: 1rem;
}

.snackbar .snackbar-show .snackbar-body {
  z-index: 20020 !important;
  white-space: normal;
}

.snackbar-stack-bottom-end {
  z-index: 20001 !important;
}

.public-inner-page {
  min-height: 600px;
  padding-bottom: 40px;
}

.error-page {
  width: 100vw;
  height: 100vh;
}
.error-page .error-page-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
.error-page .error-page-wrapper img {
  width: 500px;
}
@media (max-width: 480px) {
  .error-page .error-page-wrapper img {
    width: 200px;
  }
}
.error-page .error-page-wrapper .error-page-btn a {
  background-color: var(--tp-primary-color);
  color: var(--tp-white-color);
  padding: 10px 25px;
  border-radius: var(--tp-border-radius-large);
  display: flex;
  align-items: center;
  gap: 5px;
}

.webapp1-layout .error-page {
  height: 100%;
  width: 100%;
}

.code-textarea textarea {
  text-align: left;
  direction: ltr;
  height: 100%;
  min-height: 500px;
}

.url-field input {
  direction: ltr;
  text-align: left;
}
.url-field textarea {
  direction: ltr;
  text-align: left;
}

.grid-page-url {
  direction: ltr;
  text-align: left;
  display: flex;
  justify-content: center;
}

.full-page-gallery-modal {
  height: 90vh;
  overflow: hidden;
}
.full-page-gallery-modal .tp-gallery-uploader {
  height: 100%;
}
.full-page-gallery-modal .tp-gallery-uploader .tp-gallery-main {
  height: 100%;
}

.component-upload-image {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.component-upload-image .component-select-image {
  width: 40%;
}
.component-upload-image .component-demo-image {
  width: 60%;
  flex: 1;
  display: flex;
  justify-content: center;
}
.component-upload-image .component-demo-image img {
  width: 150px;
  max-width: 100%;
  height: auto;
}

.k-editor-window {
  width: 100% !important;
  height: 100% !important;
}
.k-editor-window .k-window-content .k-editor-textarea textarea {
  height: 80vh !important;
  text-align: left;
  direction: ltr;
}

.auth-page-alerts {
  display: none;
}

.auth1-layout-box {
  padding: 0 !important;
}

/******************** BLAZOR ERROR ********************/
#components-reconnect-modal {
  display: none;
  transition: visibility 0s linear 1000ms;
}

#components-reconnect-modal.components-reconnect-show,
#components-reconnect-modal.components-reconnect-failed,
#components-reconnect-modal.components-reconnect-rejected {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5) !important;
  width: 300px;
  height: 150px;
  position: fixed;
  top: 10px;
  right: auto;
  left: 90px;
  bottom: 0;
  z-index: 40006 !important;
}

#components-reconnect-modal.components-reconnect-show .reconnect-modal-content,
#components-reconnect-modal.components-reconnect-failed .reconnect-modal-content,
#components-reconnect-modal.components-reconnect-rejected .reconnect-modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: max-content;
  height: max-content;
  background-color: var(--tp-white-color);
  padding: 1rem;
  border-radius: 0.5rem;
  text-align: center;
  box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
  font-size: 12px;
}

.sc-theme-dark .modal-content {
  background-color: var(--tp-dark-menu-item-color) !important;
  color: var(--tp-dark-text-color) !important;
}

#components-reconnect-modal h4,
#components-reconnect-modal h5 {
  font-size: 12px !important;
}

#components-reconnect-modal .reconnect-modal-btn {
  display: none;
  background-color: var(--tp-primary-color);
  color: var(--tp-white-color);
  margin: 0 !important;
  padding: 7px 10px;
  font-size: 12px;
}

#components-reconnect-modal.components-reconnect-failed .reconnect-modal-btn {
  display: block;
}

#blazor-error-ui {
  width: 100vw !important;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5) !important;
  padding: 0 !important;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none;
  position: fixed;
  z-index: 9999999999999 !important;
  align-items: center;
  justify-content: center;
}

.blazor-error-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.blazor-error-content {
  background-color: var(--tp-white-color) !important;
  padding: 2rem;
  border-radius: 0.5rem;
  text-align: center;
  box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
  width: max-content;
  max-width: 100%;
  height: max-content;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}

.blazor-error-content h4 {
  color: #333;
}
.blazor-error-content h5 {
  color: #333;
}

.sc-theme-dark .blazor-error-content {
  background-color: var(--tp-dark-menu-item-color) !important;
}
.sc-theme-dark .blazor-error-content .reload-btn {
  color: var(--tp-text-color) !important;
}
.sc-theme-dark .blazor-error-content .home-btn {
  color: var(--tp-text-color) !important;
}

.blazor-error-header a {
  color: #ffffff !important;
  font-size: 22px;
  cursor: pointer;
}
.blazor-error-header h5 {
  margin-bottom: 0;
  font-size: 20px;
}

.blazor-error-body {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.blazor-error-body environment {
  color: var(--tp-primary-color);
}

.blazor-error-img {
  background-image: url("images/shared/issue accured.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 400px;
  height: 400px;
}

.blazor-error-footer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .blazor-error-footer {
    gap: 10px;
    margin-bottom: 0px;
    flex-direction: column;
  }
}
.blazor-error-footer button {
  border: 1px solid var(--tp-primary-color);
  color: var(--tp-primary-color);
  padding: 8px 16px;
  border-radius: 8px;
}
.blazor-error-footer a {
  background-color: var(--tp-primary-color);
  color: var(--tp-white-color);
  padding: 8px 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}
.blazor-error-footer a i {
  font-size: 18px;
}
.blazor-error-footer a.home-btn {
  background-color: #f28700;
  color: var(--tp-primary-color);
}

/******************** CUSTOM NUMERIC TEXTBOX ********************/
.tp-numeric-box {
  width: 100%;
  max-width: 200px;
  position: relative;
}
.tp-numeric-box .k-input-inner {
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  position: absolute;
  z-index: 1;
}
.tp-numeric-box .k-input-spinner {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
}
.tp-numeric-box .k-input-spinner .k-button {
  width: 30px;
  max-width: 30px;
  height: 30px;
  background-color: var(--tp-primary-color);
  color: var(--tp-white-color);
  border-radius: var(--tp-border-radius-medium);
  z-index: 2;
  border-inline-start-width: 0;
}

/******************** CUSTOM BUTTON GROUP ********************/
.tp-button-group {
  padding: 5px;
  background-color: rgb(249, 249, 249);
  border: 1px solid rgb(222, 226, 230);
  border-radius: var(--tp-border-radius-medium);
}
.tp-button-group .k-button {
  background-color: rgb(249, 249, 249);
  border-color: rgb(249, 249, 249);
}
.tp-button-group .k-button.k-selected {
  background-color: var(--tp-primary-color);
}
.tp-button-group .k-button:first-child:not(:only-child) {
  border-start-end-radius: 0.375rem;
  border-end-end-radius: 0.375rem;
  margin-left: 5px;
}
.tp-button-group .k-button:not(:first-child):not(:last-child) {
  border-start-end-radius: 0.375rem;
  border-end-end-radius: 0.375rem;
  border-start-start-radius: 0.375rem;
  border-end-start-radius: 0.375rem;
  margin-left: 5px;
}
.tp-button-group .k-button:last-child:not(:only-child) {
  border-start-start-radius: 0.375rem;
  border-end-start-radius: 0.375rem;
}

/******************** CUSTOM ALERT BOX ********************/
.tp-alert-box {
  width: 100%;
  background: #fff;
  padding: 15px;
  border-radius: 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, 0.08) !important;
}
@media (max-width: 480px) {
  .tp-alert-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

.sc-theme-dark .tp-alert-box {
  background-color: var(--tp-menu-item-color) !important;
  color: var(--tp-text-color) !important;
}
.sc-theme-dark .tp-alert-box h5 {
  color: var(--tp-text-color) !important;
}
.sc-theme-dark .tp-alert-box button {
  color: var(--tp-dark-text-color);
  background-color: var(--tp-secondary-color);
}

.tp-alert-box.success-box {
  border-right: 10px solid var(--tp-success-color);
}
.tp-alert-box.success-box .tp-alert-icon i {
  color: var(--tp-success-color);
}

.tp-alert-box.warning-box {
  border-right: 10px solid var(--tp-warning-color);
}
.tp-alert-box.warning-box .tp-alert-icon i {
  color: var(--tp-warning-color);
}

.tp-alert-box.error-box {
  border-right: 10px solid var(--tp-danger-color);
}
.tp-alert-box.error-box .tp-alert-icon i {
  color: var(--tp-danger-color);
}

.tp-alert-box.info-box {
  border-right: 10px solid var(--tp-primary-color);
}
.tp-alert-box.info-box .tp-alert-icon i {
  color: var(--tp-primary-color);
}

.tp-alert-icon {
  width: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tp-alert-icon i {
  font-size: 32px;
}

.tp-alert-content {
  width: 100%;
}
.tp-alert-content h5 {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
}
.tp-alert-content p {
  margin-bottom: 0;
  line-height: 1.5;
}

/******************** PAGE FILTERS ********************/
.page-filters .k-panelbar {
  border: none;
}
.page-filters .k-link .k-panelbar-item-text {
  font-size: 18px;
}
.page-filters .k-link.k-selected {
  background-color: transparent !important;
  color: var(--kendo-color-primary) !important;
}
.page-filters .card-footer {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page-filters .page-filters-buttons {
  width: 100%;
  display: flex;
  gap: 15px;
  justify-content: end;
}

.card-utils {
  align-self: center;
  margin-right: auto;
  margin-left: 5px;
  color: var(--bs-text-muted);
}

.page-filters .card-header.active .card-utils .closed-text {
  display: none;
}

.page-filters .card-header.collapsed .card-utils .collapse-text {
  display: none;
}

.sc-theme-dark .k-panelbar {
  background-color: var(--bs-card-bg);
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .k-panelbar-item-text {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .k-panelbar-toggle {
  color: var(--tp-dark-text-color);
}

.no-bg-tab .k-tabstrip-content {
  background-color: transparent;
  border: none;
  border-width: 0;
}

/******************** WEBSITE HEADER ********************/
.website-header .tp-header-logo {
  height: 50px;
  margin: auto;
  margin-left: 20px;
}
.website-header .tp-header-logo a {
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.website-header .tp-header-logo a img {
  max-width: 100%;
  width: auto;
  height: 50px;
}
@media (max-width: 480px) {
  .website-header .tp-header-logo a img {
    height: 40px;
  }
}
.website-header .header-login-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.website-header .navbar-cart-qty {
  min-width: 15px;
  background-color: var(--tp-danger-color);
  color: var(--tp-white-color);
  font-size: 10px;
  line-height: 10px;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 8px;
}
.website-header .app-navbar .header-wallet-toolbar {
  display: none;
}
.website-header .app-navbar .navbar-cart .navbar-cart-btn {
  width: max-content;
}
.website-header .navbar-search-field {
  padding: 15px;
}
.website-header .products-results-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.website-header .products-results-grid .products-result-item {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  border: 1px solid var(--tp-border-color);
  padding: 7px;
  border-radius: var(--tp-border-radius-medium);
}
.website-header .products-results-grid .products-result-item img {
  width: 50px;
  height: 50px;
  max-width: 100%;
  border: 1px solid var(--tp-border-color);
  padding: 3px;
  border-radius: var(--tp-border-radius-small);
}
.website-header .products-results-btn {
  margin-top: 15px;
  display: flex;
  width: 100%;
  justify-content: center;
}

.header-notifications-toolbar {
  position: relative;
}
.header-notifications-toolbar .notification-qty {
  background-color: var(--tp-danger-color);
  color: var(--tp-white-color);
  padding: 3px;
  font-size: 10px;
  line-height: 10px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -10px;
  right: -7px;
}

.sc-theme-dark .app-navbar .app-navbar-item {
  color: var(--tp-dark-text-color) !important;
}

.website-tickets-wrapper.tickets-card-wrapper {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.website-tickets-wrapper.tickets-card-wrapper .ticket-btn-footer {
  gap: 10px;
}
.website-tickets-wrapper.tickets-card-wrapper .ticket-btn-footer .k-numerictextbox {
  max-width: 140px;
}

/******************** WEBSITE FOOTER ********************/
.footer-container {
  width: 100%;
  background-color: rgba(238, 240, 241, 0.7215686275);
  padding: 70px 0;
}
.footer-container .footer-widgets {
  width: 100%;
  display: grid;
  gap: 20px;
}
@media (max-width: 480px) {
  .footer-container .footer-widgets {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 70px !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .footer-container .footer-widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 80px !important;
  }
}
.footer-container .footer-widget {
  padding-right: 10px;
  padding-left: 10px;
}
.footer-container .footer-widget .footer-logo {
  margin-bottom: 20px;
  height: 60px;
}
.footer-container .footer-widget .footer-logo img {
  height: 100%;
  max-width: 100%;
}
.footer-container .footer-widget .footer-text {
  font-size: 13px;
  color: var(--fs-menu-item-color);
  margin-bottom: 20px;
  line-height: 1.8;
}
.footer-container .footer-widget .footer-social-icons ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: 15px;
  column-gap: 50px;
}
.footer-container .footer-widget .footer-social-icons ul img {
  max-width: 36px;
}
.footer-container .footer-widget .footer-widget-heading {
  font-size: 18px;
  font-weight: 600;
  color: var(--fs-secondary-color);
  margin-bottom: 15px;
}
.footer-container .footer-widget .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer-container .footer-widget .footer-links ul a {
  text-decoration: none;
  color: var(--fs-menu-item-color) !important;
  display: flex;
  gap: 7px;
  align-items: center;
}
.footer-container .footer-widget .footer-links ul a:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--fs-secondary-color);
}
.footer-container .footer-widget .footer-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer-container .footer-widget .footer-contact ul a {
  text-decoration: none;
  color: var(--fs-menu-item-color) !important;
  display: flex;
  gap: 7px;
  align-items: center;
}
.footer-container .footer-widget .footer-contact ul a i {
  font-family: "Font Awesome 6 Pro";
  color: var(--fs-secondary-color);
}
.footer-container .footer-widget .footer-certificates {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/******************** ARCHIVE PAGE ******************/
.archive-page-header {
  text-align: center;
  align-items: center;
  font-size: 24px;
  margin-bottom: 20px;
  padding: 16px;
  border-right: 10px solid var(--fs-secondary-color);
  color: #333;
  display: flex;
  background-color: #dcdcdc;
  border-radius: 10px;
}
.archive-page-header h2 {
  margin-bottom: 0;
}

.archive-page-top {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

@media (max-width: 480px) {
  .archive-page-top {
    flex-direction: column;
    gap: 10px;
  }
}
.archive-featured-article-img {
  width: 40%;
  min-width: 40%;
  position: relative;
}
.archive-featured-article-img a {
  display: flex;
  width: 100%;
  height: 346px;
  text-decoration: none;
}
.archive-featured-article-img a img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.archive-featured-article-img .title-on-image {
  position: absolute;
  background-color: var(--fs-secondary-color);
  color: white;
  padding: 15px 30px;
  bottom: 0;
  right: 0;
  left: 0;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
}

@media (max-width: 480px) {
  .archive-featured-article-img {
    width: 100%;
  }
  .archive-featured-article-img a {
    height: 250px;
  }
  .archive-featured-article-img .title-on-image {
    padding: 15px;
    font-size: 13px;
  }
}
.archive-featured-article-side {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 346px;
}
@media (max-width: 480px) {
  .archive-featured-article-side {
    height: max-content;
  }
}
.archive-featured-article-side a {
  text-decoration: none;
  color: var(--fs-primary-color);
}
.archive-featured-article-side .archive-featured-article-content h1 {
  font-size: 24px;
}
.archive-featured-article-side .archive-featured-article-content span {
  color: #afafaf;
  font-size: 13px;
  display: flex;
  margin-bottom: 10px;
  align-items: center;
  gap: 5px;
}
.archive-featured-article-side .archive-featured-article-content h2 {
  font-size: 16px;
}
.archive-featured-article-side .archive-featured-article-content p {
  font-size: 14px;
}

@media (max-width: 480px) {
  .archive-featured-article-side {
    width: 100%;
    gap: 10px;
  }
  .archive-featured-article-side .title-on-image {
    padding: 15px;
    font-size: 13px;
  }
}
.archive-featured-posts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.archive-featured-posts h3 {
  font-size: 18px;
}

.archive-featured-posts-wrapper {
  width: 100%;
}
.archive-featured-posts-wrapper .k-scrollview {
  border: none;
}
.archive-featured-posts-wrapper .k-scrollview-view {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 480px) {
  .archive-featured-posts-wrapper .k-scrollview-view {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.archive-featured-posts-wrapper .k-scrollview-prev {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
}
.archive-featured-posts-wrapper .k-scrollview-next {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
}
.archive-featured-posts-wrapper .archive-featured-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.archive-featured-posts-wrapper .archive-featured-item img {
  border-radius: 8px;
  margin-bottom: 5px;
  height: 140px;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.archive-featured-posts-wrapper .archive-featured-item .archive-post-item-title {
  max-width: 100%;
}
.archive-featured-posts-wrapper .archive-featured-item .archive-post-item-title h5 {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
}

.archive-featured-article {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: white;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.archive-featured-article .archive-featured-article-content {
  width: 100%;
}
.archive-featured-article .archive-featured-article-content h5 {
  font-size: 20px;
  margin-top: 15px;
  color: var(--fs-heading-color);
}
.archive-featured-article .archive-featured-article-content p {
  font-size: 16px;
  color: var(--fs-text-color);
  margin: 10px 0;
}
.archive-featured-article .archive-featured-article-content .tp-fs-arrow {
  display: flex;
  justify-content: end;
}
.archive-featured-article img {
  object-fit: cover;
  border-radius: 10px;
}

.archive-content-wrapper {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
@media (max-width: 480px) {
  .archive-content-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.archive-content-wrapper .archive-content-posts {
  width: 100%;
  flex: 1;
}
.archive-content-wrapper .archive-content-posts .archive-posts-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 480px) {
  .archive-content-wrapper .archive-content-posts .archive-posts-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 481px) and (max-width: 1200px) {
  .archive-content-wrapper .archive-content-posts .archive-posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.archive-content-wrapper .archive-post-item {
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}
.archive-content-wrapper .archive-post-item .archive-post-item-img {
  width: 100%;
  height: 180px;
}
.archive-content-wrapper .archive-post-item .archive-post-item-img img {
  width: 100%;
  height: 180px;
  max-height: 180px;
  object-fit: cover;
  object-position: center center;
  border-radius: 16px 16px 0 0;
}
.archive-content-wrapper .archive-post-item .archive-post-item-content {
  padding: 15px 15px 25px;
  display: flex;
  flex-direction: column;
  height: 200px;
}
.archive-content-wrapper .archive-post-item .archive-post-item-content .archive-post-item-title {
  height: 50px;
}
.archive-content-wrapper .archive-post-item .archive-post-item-content .archive-post-item-title h5 {
  height: 50px;
  font-size: 17px;
  margin-bottom: 0;
  font-weight: bold;
}
.archive-content-wrapper .archive-post-item .archive-post-item-content .archive-post-item-description {
  height: 100px;
  font-size: 13px;
  margin-bottom: 15px;
}
.archive-content-wrapper .archive-page-sidebar {
  flex: 1;
  max-width: 300px;
}
@media (max-width: 480px) {
  .archive-content-wrapper .archive-page-sidebar {
    max-width: 100%;
    width: 100%;
  }
}

.archive-banners-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.archive-banners-wrapper .archive-banner-item {
  width: 50%;
  flex: 1;
  display: flex;
  height: auto;
  max-height: auto;
}
.archive-banners-wrapper .archive-banner-item a {
  display: flex;
  width: 100%;
  height: auto;
}
.archive-banners-wrapper .archive-banner-item img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--tp-border-radius-medium);
}

@media (max-width: 480px) {
  .archive-banners-wrapper {
    flex-direction: column;
  }
  .archive-banners-wrapper .archive-banner-item {
    width: 100%;
  }
}
/******************** SINGLE POST PAGE ********************/
.single-post-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 480px) {
  .single-post-wrapper {
    flex-direction: column;
  }
}
.single-post-wrapper .single-post-sidebar {
  width: 100%;
  max-width: 300px;
}
@media (max-width: 480px) {
  .single-post-wrapper .single-post-sidebar {
    max-width: 100%;
  }
}
.single-post-wrapper .single-post-sidebar-widget-title {
  border-bottom: 1px solid var(--fs-primary-color);
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  color: var(--fs-primay-color);
}

.single-post-main {
  width: 100%;
  max-width: 100%;
  background-color: var(--fs-white-color);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.04);
  padding: 15px;
  border-radius: 16px;
}
@media (min-width: 992px) {
  .single-post-main {
    max-width: calc(100% - 330px);
  }
}
.single-post-main .single-post-header {
  display: flex;
  gap: 20px;
}
.single-post-main .single-post-header .single-post-thumbnail {
  width: 50%;
  min-width: 50%;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.single-post-main .single-post-header .single-post-thumbnail img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center center;
}
.single-post-main .single-post-header .single-post-thumbnail .title-on-image {
  position: absolute;
  background-color: var(--fs-secondary-color);
  color: var(--fs-white-color);
  padding: 15px;
  bottom: 0;
  right: 0;
  left: 0;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  font-size: 15px;
  font-weight: 500;
}
.single-post-main .single-post-header .single-post-meta {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.single-post-main .single-post-header .single-post-meta h1 {
  font-size: 24px;
}
.single-post-main .single-post-header .single-post-meta h5 {
  font-size: 14px;
  font-weight: 500;
}
.single-post-main .single-post-header .single-post-meta .single-post-meta-date {
  margin-bottom: 5px;
}
.single-post-main .single-post-header .single-post-meta label {
  font-size: 13px;
  color: #909090;
  min-width: 60px;
}
.single-post-main .single-post-header .single-post-meta span {
  font-size: 13px;
  color: #909090;
}
.single-post-main .single-post-header .single-post-meta h2 {
  font-size: 18px;
}
.single-post-entry {
  margin-top: 30px;
  margin-bottom: 30px;
}
.single-post-entry img {
  max-width: 100%;
}
.single-post-entry ul {
  padding-right: 20px;
  list-style: disc;
}
.single-post-entry a {
  color: var(--bs-link-color);
}
.single-post-entry a:hover {
  text-decoration: underline !important;
}

.single-post-social-share {
  border: 1px solid var(--tp-border-color);
  padding: 7px;
  margin-top: 15px;
  margin-bottom: 15px;
  border-radius: var(--tp-border-radius-medium);
  background-color: var(--tp-background-color);
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (max-width: 480px) {
  .single-post-social-share {
    flex-direction: column;
    padding: 15px 7px 5px;
  }
}
.single-post-social-share h5 {
  margin-bottom: 0;
  font-size: 14px;
}

.h_iframe-aparat_embed_frame {
  height: 540px;
}

@media (max-width: 480px) {
  .h_iframe-aparat_embed_frame {
    height: 180px;
  }
}
.single-post-tags {
  width: 100%;
  border-top: 2px solid #909090;
  border-bottom: 2px solid #909090;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 480px) {
  .single-post-tags {
    flex-direction: column;
  }
}
.single-post-tags h5 {
  margin-bottom: 0;
  min-width: 80px;
}

.single-tags-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.single-tags-wrapper a {
  text-decoration: none;
  background-color: var(--fs-background-color);
  padding: 5px 10px;
  border-radius: 32px;
  font-size: 13px;
  min-width: max-content;
}
.single-tags-wrapper a:hover {
  background-color: var(--fs-primary-color);
  color: var(--fs-white-color);
}

@media (max-width: 480px) {
  .single-post-header {
    flex-direction: column-reverse !important;
    gap: 30px !important;
  }
  .single-post-header .single-post-title {
    width: 100% !important;
    flex-direction: column;
    padding: 12px 0px !important;
  }
  .single-post-header .single-post-title .single-post-both {
    gap: 30px;
  }
  .single-post-header .single-post-thumbnail {
    width: 100% !important;
  }
  .single-post-both {
    justify-content: space-between;
    padding: 0;
    font-size: small;
  }
  .single-post-both h1 {
    font-size: small !important;
  }
}
.single-banners-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.single-banners-wrapper .single-banner-item {
  width: 50%;
  flex: 1;
  display: flex;
  height: auto;
  max-height: auto;
}
.single-banners-wrapper .single-banner-item a {
  display: flex;
  width: 100%;
  height: auto;
}
.single-banners-wrapper .single-banner-item img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--tp-border-radius-medium);
}

@media (max-width: 480px) {
  .single-banners-wrapper {
    flex-direction: column;
  }
  .single-banners-wrapper .single-banner-item {
    width: 100%;
  }
}
.single-related-posts {
  width: 100%;
  border-top: 2px solid #909090;
  padding-top: 15px;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.single-related-posts .single-related-posts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 480px) {
  .single-related-posts .single-related-posts-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.single-related-posts .single-related-post-item {
  display: flex;
  align-items: center;
  gap: 15px;
  border: 1px solid var(--tp-border-color);
  padding: 10px;
  border-radius: var(--tp-border-radius-small);
}
.single-related-posts .single-related-post-item img {
  max-width: 100%;
  width: 50px;
  height: 50px;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--tp-border-radius-small);
}
.single-related-posts .single-related-post-item:hover {
  background-color: var(--tp-primary-color);
}
.single-related-posts .single-related-post-item:hover h5 {
  color: var(--tp-white-color);
}

.single-related-products {
  margin-top: 50px;
}
.single-related-products .k-scrollview {
  border: none;
}
.single-related-products .k-scrollview-view {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 480px) {
  .single-related-products .k-scrollview-view {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.single-related-products .k-scrollview-prev {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
}
.single-related-products .k-scrollview-next {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
}
.single-related-products .single-related-post-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
}
.single-related-products .single-related-post-item img {
  max-width: 100%;
  height: 140px;
}
.single-related-products .single-related-post-item .single-related-post-title {
  max-width: 100%;
}
.single-related-products .single-related-post-item .single-related-post-title h5 {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/******************** CMS PAGES SIDEBAR ******************/
.related-posts-widget {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: var(--fs-background-color);
  padding: 10px;
  border-radius: 10px;
}
.related-posts-widget .related-post-item {
  text-decoration: none;
  color: inherit;
  background-color: white;
  border-radius: 15px;
}
.related-posts-widget .related-post-item-wrapper {
  border: 1px solid #B3C6E6 !important;
  align-items: center;
  padding: 6px;
  border-radius: 15px;
  display: flex;
  gap: 10px;
}
.related-posts-widget .related-post-item-wrapper .related-post-img {
  height: 60px;
  width: 60px;
  min-width: 60px;
  display: flex;
  align-items: center;
}
.related-posts-widget .related-post-item-wrapper .related-post-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 6px;
}
.related-posts-widget .related-post-item-wrapper .related-post-title {
  color: #32445C;
  width: 100%;
}
.related-posts-widget .related-post-item-wrapper .related-post-title span {
  font-size: 13px;
}
.related-posts-widget .related-post-item-wrapper .related-post-title .tp-fs-arrow-icon {
  width: 100%;
  justify-content: end;
  align-items: end;
  display: flex;
}

.sidebar-banners-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}
.sidebar-banners-wrapper .sidebar-banner-item {
  width: 100%;
  flex: 1;
  display: flex;
  height: auto;
  max-height: auto;
}
.sidebar-banners-wrapper .sidebar-banner-item a {
  display: flex;
  width: 100%;
}
.sidebar-banners-wrapper .sidebar-banner-item img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--tp-border-radius-medium);
}

/******************** LOGIN PAGE ********************/
.login-type .active-btn {
  background-color: var(--tp-primary-color);
  color: var(--tp-white-color);
}

.auth-form .k-textbox {
  margin-bottom: 15px;
}
.auth-form .k-textbox input {
  font-family: "IRANSansX";
}
.auth-form .divCaptach {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 5px;
}
.auth-form .divCaptach .btn-refresh {
  height: 40px;
  width: 40px;
}
.auth-form .form-hint {
  display: flex;
  font-size: 12px;
  color: var(--tp-danger-color);
  margin-bottom: 15px;
  margin-top: 5px;
}
.auth-form .mobile-input {
  direction: ltr;
  text-align: left;
}
.auth-form .mobile-input input {
  direction: ltr;
  text-align: left;
}
.auth-form h4 {
  text-align: center;
  margin-bottom: 15px;
}
.auth-form .auth-field label {
  margin-bottom: 5px;
  width: 100%;
  text-align: center;
}
.auth-form .auth-field .k-textbox input {
  text-align: left;
  direction: ltr;
}

.web-auth-box-otp {
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 480px) {
  .web-auth-box-otp {
    width: 100%;
    max-width: 100%;
  }
}
.web-auth-box-otp .auth-box-no-item {
  width: 40px;
  height: 40px;
  text-align: center;
  color: var(--tp-white-color);
}

.auth-box-number-grid {
  display: grid;
  gap: 15px;
  direction: ltr;
}

.web-otp {
  display: flex;
}
@media (max-width: 480px) {
  .web-otp {
    display: none;
  }
}

.mobile-otp {
  display: none;
}
@media (max-width: 480px) {
  .mobile-otp {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}

.auth-swap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  gap: 10px;
}
.auth-swap h5 {
  margin-bottom: 0;
}

/******************** WEBSITE MANAGEMENT  ********************/
/*WEBLOG*/
.sc-theme-dark .weblog-management .k-pager-sizes .k-picker {
  border-color: var(--tp-dark-text-color);
}

/* NEWS AND BLOG */
.website-settings-container .grid-post-img {
  max-width: 100%;
  width: 50px;
  height: 50px;
  object-fit: cover;
  object-position: center center;
}

/*NEWS*/
.sc-theme-dark .news-management .k-pager-sizes .k-picker {
  border-color: var(--tp-dark-text-color);
}

/*PRODUCT MANAGEMENT*/
.sc-theme-dark .tag-management .k-pager-sizes .k-picker {
  border-color: var(--tp-dark-text-color);
}
.sc-theme-dark .product-ticket-types-wrapper .product-ticket-type-discount .k-picker-md button {
  background-color: var(--tp-dark-input-color);
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .product-ticket-types-wrapper .product-ticket-type-discount .k-input-separator-vertical {
  background-color: var(--tp-dark-text-color);
}
.sc-theme-dark .product-ticket-types-wrapper .product-ticket-type-prices .product-ticket-type-price label {
  color: var(--tp-dark-menu-item-color);
}
.sc-theme-dark .product-ticket-types-wrapper .product-ticket-type-prices .product-ticket-type-price span {
  color: var(--tp-text-color);
}

/******************** INBOX PAGE  ********************/
.sc-theme-dark .inbox-message-header-utlis .k-button-solid-base {
  background-color: var(--tp-dark-text-color) !important;
}

/******************** SHORTCUTS  ********************/
@media (min-width: 481px) and (max-width: 768px) {
  .shortcuts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.sc-theme-dark .shortcuts-grid .shortcuts-grid-item button {
  background-color: var(--tp-menu-item-color);
}

/******************** APP FOOTER ********************/
.sc-theme-dark .app-footer-copyright a {
  color: var(--tp-border-color);
}
.sc-theme-dark .app-footer-copyright a:hover {
  color: var(--tp-primary-color);
}

/******************** APP HEADER ********************/
.sc-theme-dark .app-header-menu .menu .menu-item .menu-link .menu-title {
  color: var(--tp-dark-text-color) !important;
}
.sc-theme-dark .app-header-menu .menu .menu-item .menu-link .menu-icon i {
  color: var(--tp-dark-text-color) !important;
}
.sc-theme-dark .app-header-menu .menu .menu-item .menu-link.active {
  background-color: var(--tp-primary-color);
  color: white !important;
}

/******************** SECTION  ********************/
.sc-theme-dark .section-header {
  background: linear-gradient(135deg, #b3b6b9, #1e1919);
}
.sc-theme-dark .section-header .section-info h4 {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-header .section-info p {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-content {
  background-color: var(--tp-dark-background-color);
}
.sc-theme-dark .section-content .info-card.cost-card {
  background: linear-gradient(135deg, #a3a3a3, #896021);
  border-color: #645916;
}
.sc-theme-dark .section-content .info-card.cost-card h6 {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-content .info-card.cost-card p {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-content .info-card.feature-card {
  background: linear-gradient(135deg, #a3a3a3, #1b3442);
  border-color: #506b7c;
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-content .info-card.feature-card h6 {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-content .info-card.feature-card p {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-content .info-card.control-card {
  background: linear-gradient(135deg, #a3a3a3, #1b3442);
  border-color: #506b7c;
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-content .info-card.control-card h6 {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .section-content .info-card.control-card p {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .settings-actions .k-button-solid-secondary {
  background-color: var(--tp-dark-text-color);
}
.sc-theme-dark .coming-soon-container {
  background: linear-gradient(135deg, #000000 0%, #959494 100%);
}
.sc-theme-dark .coming-soon-container .sub-title {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .coming-soon-container .description {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .coming-soon-container .features-grid .feature-item {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .coming-soon-container .features-grid .feature-item span {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .coming-soon-container .progress-section {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .coming-soon-container .progress-section .progress-label {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .coming-soon-container .progress-section .progress-bar {
  background-color: var(--tp-dark-border-color);
}

/******************** manage invoices  ********************/
.sc-theme-dark .manage-invoices-grid .k-toolbar {
  background-color: var(--tp-black-color);
}

.sc-theme-dark .invoice-grid-main {
  background-color: var(--tp-dark-menu-item-hover-color);
}

/******************** REPORT GRID  ********************/
.sc-theme-dark .report-grid-content {
  background-color: var(--tp-dark-input-color);
}
.sc-theme-dark .report-grid-program-row span {
  color: var(--tp-dark-text-color);
}

/******************** APP TOOLBAR ********************/
.sc-theme-dark .app-toolbar .k-button-solid-light {
  background-color: var(--tp-dark-text-color);
}

/******************** KASHDESK META ********************/
.sc-theme-dark .cashdesk-meta {
  color: var(--tp-dark-text-color);
}

/******************** PAGE CARD ********************/
.sc-theme-dark .tp-page-card-header-icon i {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .tp-page-card-header .tp-page-card-header-content h3 {
  color: var(--tp-dark-text-color);
}

/******************** INPUT ********************/
.sc-theme-dark .k-form-field-wrap input {
  background-color: var(--tp-dark-input-color);
}

/******************** INNER PAGE STEPPER ********************/
.sc-theme-dark .inner-page-stepper .lpx-menu-item-icon {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .inner-page-stepper .lpx-menu-item-text {
  color: var(--tp-dark-text-color);
}

/******************** SELL GRID ********************/
.sc-theme-dark .sell-grid-item {
  background-color: var(--tp-dark-menu-item-color);
}
.sc-theme-dark .sell-grid-item-overlay .sell-grid-item-overlay-top-icon {
  background-color: var(--tp-dark-text-color);
}
.sc-theme-dark .sell-grid-item-overlay .sell-grid-item-overlay-bottom span {
  background-color: var(--tp-secoundary-color);
}
.sc-theme-dark .sell-grid-item-overlay span {
  background-color: var(--tp-dark-text-color);
}
.sc-theme-dark .sell-grid-item-overlay span span {
  background-color: var(--tp-dark-text-color);
  color: var(--tp-text-color);
}

/******************** MUD ********************/
.sc-theme-dark .mud-input {
  background-color: var(--tp-dark-input-color);
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .mud-picker-content {
  background-color: var(--tp-dark-input-color);
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .mud-day-label {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .mud-range-between {
  color: var(--tp-dark-text-color);
  background-color: var(--tp-dark-border-color) !important;
}
.sc-theme-dark .mud-range-between:disabled {
  color: #8d8d8d !important;
  background-color: #4e4e4e !important;
}
.sc-theme-dark .mud-icon-size-medium {
  color: var(--tp-dark-text-color) !important;
}
.sc-theme-dark .mud-icon-size-medium:hover {
  color: var(--tp-text-color) !important;
}
.sc-theme-dark .mud-icon-button:hover {
  background-color: var(--tp-dark-text-color) !important;
  color: var(--tp-text-color);
}
.sc-theme-dark .mud-day {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .mud-day.mud-current {
  color: var(--tp-white-color) !important;
}
.sc-theme-dark .mud-day:disabled {
  color: var(--tp-dark-text-color) !important;
}
.sc-theme-dark .mud-icon-root {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .mud-icon-button-label {
  color: var(--tp-dark-text-color);
}

/******************** DASHBOARD ********************/
.sc-theme-dark .seller-rank-summary {
  background-color: var(--tp-dark-menu-item-color);
}
.sc-theme-dark .seller-rankings-table th {
  background-color: var(--tp-dark-card-color) !important;
  color: var(--tp-dark-text-color) !important;
}
.sc-theme-dark .seller-rankings-table tbody {
  background-color: var(--tp-dark-border-color) !important;
}
.sc-theme-dark .seller-rankings-table tbody .seller-rank-current[b-b5qhx416wv] {
  background-color: rgba(255, 255, 255, 0.37);
}
.sc-theme-dark .ranking-info-text {
  background-color: var(--tp-primary-color);
  color: var(--tp-text-color);
  font-size: small;
}
.sc-theme-dark .ranking-info-text i {
  color: var(--tp-text-color);
  font-weight: 400;
  font-size: large;
}
.sc-theme-dark .credit-provider-list {
  background-color: var(--tp-dark-input-color);
}
.sc-theme-dark .credit-provider-list .credit-provider-item {
  background-color: var(--tp-dark-border-color);
}

/******************** WALLET  ********************/
.sc-theme-dark .wallet-card.hojre-card {
  color: var(--tp-dark-text-color);
  background-color: var(--tp-dark-menu-item-color);
}
.sc-theme-dark .wallet-card.hojre-card .wallet-card-footer button {
  background-color: var(--tp-dark-text-color);
}
.sc-theme-dark .wallet-transactions .tp-alert-box {
  background-color: var(--tp-menu-item-color) !important;
  color: var(--tp-text-color) !important;
}
.sc-theme-dark .wallet-transactions .tp-alert-box button {
  color: var(--tp-dark-text-color);
  background-color: var(--tp-secondary-color);
}

/******************** STATE CARD  ********************/
.sc-theme-dark .stat-card.sales-card {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .stat-card.sales-card .stat-card-value {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .stat-card.sales-card .stat-card-progress {
  background-color: rgba(0, 0, 0, 0.43);
}
.sc-theme-dark .stat-card.discount-card {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .stat-card.discount-card .stat-card-value {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .stat-card.discount-card .stat-card-progress {
  background-color: rgba(0, 0, 0, 0.43);
}
.sc-theme-dark .stat-card.commission-card {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .stat-card.commission-card .stat-card-value {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .stat-card.commission-card .stat-card-progress {
  background-color: rgba(0, 0, 0, 0.43);
}
.sc-theme-dark .stat-card.received-card {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .stat-card.received-card .stat-card-value {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .stat-card.received-card .stat-card-progress {
  background-color: rgba(0, 0, 0, 0.43);
}
.sc-theme-dark .stat-card.ticket-card {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .stat-card.ticket-card .stat-card-value {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .stat-card.ticket-card .stat-card-progress {
  background-color: rgba(0, 0, 0, 0.43);
}
.sc-theme-dark .stat-card.salesrep-card {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .stat-card.salesrep-card .stat-card-value {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .stat-card.salesrep-card .stat-card-progress {
  background-color: rgba(0, 0, 0, 0.43);
}
.sc-theme-dark .stat-card.credit-card {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .stat-card.credit-card .stat-card-value {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .stat-card.credit-card .stat-card-progress {
  background-color: rgba(0, 0, 0, 0.43);
}
.sc-theme-dark .stat-card.cancel-card {
  background-color: var(--tp-dark-card-color);
}
.sc-theme-dark .stat-card.cancel-card .stat-card-value {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .stat-card.cancel-card .stat-card-progress {
  background-color: rgba(0, 0, 0, 0.43);
}

/******************** SC BRAND NAME  ********************/
.sc-theme-dark .sc-brand-name {
  color: var(--tp-dark-text-color);
}

/********************  INVOICE GRID  ********************/
.sc-theme-dark .invoice-grid-main .invoice-info-row {
  color: var(--tp-black-color);
}
.sc-theme-dark .invoice-grid-main .invoice-info-row label {
  color: var(--tp-dark-input-color);
}
.sc-theme-dark .invoice-child-grid .invoice-info-row {
  color: var(--tp-white-color);
}
.sc-theme-dark .invoice-child-grid .invoice-info-row label {
  color: var(--tp-dark-text-color);
}

.sc-theme-dark .invoice-child-grid .k-grid-header .k-table-th {
  background-color: #c76f03;
}
.sc-theme-dark .invoice-child-grid .k-grid-header .k-table-th span {
  color: var(--tp-white-color);
}

/********************  REPORT GRID PROGRAM  ********************/
.sc-theme-dark .report-grid-program-wrapper:nth-child(2n) .report-grid-program .report-grid-program-row label {
  color: var(--tp-text-color);
}
.sc-theme-dark .report-grid-program-wrapper:nth-child(2n) .report-grid-program .report-grid-program-row span {
  color: var(--tp-black-color);
}

/******************** BUTTON GROUP  ********************/
.sc-theme-dark .custom-button-group .k-selected {
  background-color: black;
  border: 2px solid;
}

/******************** GRID CHIPS  ********************/
.sc-theme-dark .grid-chips-wrapper .k-chip-solid-base {
  background-color: var(--tp-dark-border-color);
}

/********************   SC BUTTON GROUP  ********************/
.sc-theme-dark .sc-button-group .k-selected {
  background-color: black;
  border: 2px solid;
}

/********************  SANS SECTION  ********************/
.sc-theme-dark .sans-sections-wrapper {
  background-color: var(--tp-black-color);
}
.sc-theme-dark .sans-section .sans-section-title {
  color: var(--tp-dark-text-color);
}
.sc-theme-dark .sans-section.active-sans {
  background-color: var(--tp-menu-item-color);
}
.sc-theme-dark .sans-section.active-sans .sans-section-title {
  color: var(--tp-text-color);
}

/********************  SANS SECTION  ********************/
.sc-theme-dark .side-cart-content {
  background-color: var(--tp-dark-menu-item-color);
}
.sc-theme-dark .side-cart-content .side-cart-item-text span {
  color: var(--tp-dark-text-color);
}

/********************  SUPPLIRES  ********************/
.sc-theme-dark .suppliers-wrapper .supplier-item h5 {
  color: var(--tp-text-color);
}

/********************  PAGE TOOLBAR  ********************/
.page-toolbar .k-button {
  direction: rtl;
}

/*****INFO ICON CARD SKELETON*****/
.skeleton-info-icon-card .info-card-icon-item-title {
  height: 30px !important;
  background-color: unset !important;
  margin-right: -35px !important;
  border-radius: 30px !important;
}
.skeleton-info-icon-card .info-card-icon-item-title .k-skeleton {
  border-radius: 30px !important;
}

.skeleton-info-icon-card .info-card-icon-item-icon {
  height: 60px !important;
  margin-right: 30px;
  background-color: unset !important;
  border: none !important;
}

.skeleton-info-icon-card .info-card-icon-item-bottom {
  height: 80px !important;
  background-color: unset !important;
  margin-top: -55px !important;
  border-radius: 0px 0px 16px 16px;
}
.skeleton-info-icon-card .info-card-icon-item-bottom .k-skeleton {
  border-radius: 0px 0px 16px 16px;
}

/*CREATE NEW RATE MODAL*/
.tp-new-currency-fields {
  display: flex;
  justify-content: space-between;
}

/*PAGE FILTERS*/
.tp-page-filters {
  margin-bottom: 20px;
  overflow: visible !important;
}

.tp-page-filters .space-between {
  justify-content: space-between;
}

.tp-page-filters .tp-page-view-btn {
  display: flex;
  justify-content: flex-end;
  height: 38px;
}

.tp-page-filters .tp-page-view-btn .custom-button-group {
  gap: 0;
}

/*CUSTOM CARD*/
.tp-page-card {
  margin-bottom: 40px;
  overflow: visible !important;
}

.card-content {
  padding: 15px;
}

.tp-page-card-header {
  display: flex;
  padding: 10px;
  margin: 20px;
  padding-bottom: 15px;
  gap: 10px;
  border-bottom: 1px solid var(--tp-light-border-color);
}

.tp-page-card-header .tp-page-card-header-icon {
  display: flex;
  font-size: 20px;
  color: rgba(31, 45, 64, 0.75);
}

.tp-page-card-header .tp-page-card-header-content h3 {
  margin-bottom: 0;
  font-size: 17px;
  color: rgba(31, 45, 64, 0.75);
}

.tp-page-card-header .tp-page-card-header-content span {
  font-size: 13px;
  font-weight: 400;
}

.tp-page-card-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
}

.tp-page-card-search {
  width: 500px;
  max-width: 100%;
  display: flex;
  gap: 20px;
}

.roles-grid .k-listview-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  padding: 15px;
}

.sc-theme-dark .roles-grid .k-listview-content {
  background-color: var(--tp-dark-card-color);
}

@media (max-width: 480px) {
  .roles-grid .k-listview-content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
}
.sc-theme-dark .roles-grid .card-content {
  background-color: var(--tp-dark-menu-item-color);
  color: var(--tp-dark-text-color);
}

.card-footer {
  gap: 5px;
  display: flex;
}

/*TP TICKET BOX*/
.tp-ticket-type-box {
  width: 90%;
  margin: 0 auto;
}

.tp-ticket-type-box-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid var(--fs-border-color);
}

.tp-ticket-type-box-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tp-ticket-type-box-row.no-border {
  border-bottom: none;
}

.tp-ticket-type-box-column {
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.tp-ticket-type-box-key {
  color: #909398;
}

.tp-card-header.text-right {
  flex-direction: column;
  padding: 15px;
  align-items: start;
}

/******************** CMS ARCHIVE PAGE ********************/
.grid-post-img {
  max-width: 100%;
  width: 50px;
  height: 50px;
  object-fit: cover;
  object-position: center center;
}

/******************** EDIT CMS SINGLE PAGE ********************/
.edit-post-wrapper {
  width: 100%;
  display: flex;
  gap: 30px;
}

.edit-post-wrapper .edit-post-form {
  width: calc(100% - 430px);
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.edit-post-wrapper .edit-post-form label {
  margin-bottom: 5px;
}

.edit-post-wrapper .edit-post-meta {
  width: 400px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.edit-post-wrapper .edit-post-meta .edit-post-saved-img {
  max-width: 100%;
  margin-bottom: 20px;
}

.edit-post-wrapper .edit-post-meta label {
  margin-bottom: 5px;
}

.edit-post-wrapper .edit-post-field {
  margin-bottom: 10px;
}

.edit-post-wrapper .feat-post-field {
  margin-top: 20px;
}

.post-tags-container {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.post-tags-container .all-tags-wrapper {
  width: 50%;
  padding-left: 20px;
  border-left: 3px solid var(--tp-light-border-color);
}

.post-tags-container .selected-tags-wrapper {
  width: 50%;
}

.post-tags-container .all-tags-grid {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: max-content;
  max-height: 300px;
  overflow: auto;
}

.post-related-posts-container {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.post-related-posts-container .all-related-posts-wrapper {
  width: 50%;
  padding-left: 20px;
  border-left: 3px solid var(--tp-light-border-color);
}

.post-related-posts-container .selected-related-posts-wrapper {
  width: 50%;
}

.post-related-posts-container .all-related-posts-grid {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: max-content;
  max-height: 300px;
  overflow: auto;
}

.cms-preview-page {
  margin-top: 40px;
  margin-bottom: 40px;
}

.cms-preview-page .single-post-main {
  width: 100%;
  max-width: 100%;
}

/******************** Custom Entry Box With Image ********************/
@media (max-width: 480px) {
  .custom-entry-box.with-custom-image {
    flex-direction: column;
    align-items: center !important;
  }
}

/******************** Custom Entry Box With Image ********************/
.custom-entry-combobox p {
  margin-bottom: 0px !important;
}
@media (max-width: 480px) {
  .custom-entry-combobox {
    display: flex;
    flex-direction: column;
    border: 1px solid #333333;
    width: 100% !important;
  }
}
@media (max-width: 480px) {
  .custom-entry-combobox .custom-entry-combobox-text {
    width: 100% !important;
    text-align: center;
    padding: 15px;
  }
}
.custom-entry-combobox p {
  margin-bottom: 0px !important;
  width: 70%;
}
@media (max-width: 480px) {
  .custom-entry-combobox p {
    width: 100% !important;
  }
}
@media (max-width: 480px) {
  .custom-entry-combobox p img {
    width: 100% !important;
  }
}

/******************** METRONIC DARK OVERRIDE ********************/
.sc-theme-dark .app-main {
  background-color: var(--tp-dark-card-color);
}
