:root {
  --bs-primary: var(--hd-primary);
  --bs-primary-active: var(--hd-primary-dark);
  --bs-primary-light: var(--hd-primary-soft);
  --bs-primary-rgb: 15, 115, 92;
  --bs-primary-active-rgb: 10, 85, 69;
  --bs-component-active-bg: var(--hd-primary);
  --bs-component-hover-bg: var(--hd-primary-soft);
  --hd-primary: #0f735c;
  --hd-primary-dark: #0a5545;
  --hd-primary-mid: #12906f;
  --hd-primary-soft: #def8ed;
  --hd-primary-soft-2: #f0fff7;
  --hd-accent: #ffb000;
  --hd-accent-dark: #de8f00;
  --hd-accent-soft: #fff0c2;
  --hd-page: #FCFBF5;
  --hd-surface: #ffffff;
  --hd-surface-muted: #fffaf0;
  --hd-ink: #092f28;
  --hd-muted: #526b60;
  --hd-border: #ead6aa;
  --hd-border-strong: #d7ad5d;
  --hd-table-head: #fff0c7;
  --hd-danger: #b5362f;
  --hd-danger-soft: #fff1ed;
  --hd-success: #108253;
  --hd-success-soft: #def8ed;
  --hd-warning: #bd7400;
  --hd-warning-soft: #fff0c2;
  --hd-shadow: rgba(15, 115, 92, 0.14);
  --hd-blue: var(--hd-primary);
  --hd-blue-dark: var(--hd-primary-dark);
}

html[dir="rtl"] body {
  text-align: right;
}

body.hesabdar-metronic,
body.hesabdar-metronic input,
body.hesabdar-metronic select,
body.hesabdar-metronic textarea,
body.hesabdar-metronic button {
  font-family: XW_Zar_Bd_0, Inter, Tahoma, Arial, sans-serif;
  letter-spacing: 0;
}

body.hesabdar-metronic {
  background: var(--hd-page);
  color: var(--hd-ink);
}

.header {
  background: transparent;
  box-shadow: 0 10px 30px rgba(15, 115, 92, 0.12);
}

.header-top {
  min-height: 70px;
  background: linear-gradient(90deg, var(--hd-primary-dark), var(--hd-primary));
}

#kt_header .header-top .container-xxl {
  gap: 10px;
  max-width: 100%;
  padding-inline: 16px;
}

#kt_header .header-top a.d-flex.align-items-center.gap-3 {
  flex: 0 0 auto;
  min-width: 190px;
  max-width: 260px;
  height: 70px;
  padding-inline: 4px 10px;
  text-decoration: none;
  overflow: visible;
}

#kt_header .header-top a.d-flex.align-items-center.gap-3 > span {
  min-width: 0;
}

#kt_header .header-top a.d-flex.align-items-center.gap-3 > span .fs-3,
#kt_header .header-top a.d-flex.align-items-center.gap-3 > span .fs-8 {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#kt_header .header-top a.d-flex.align-items-center.gap-3 > span .fs-3 {
  font-size: 1.08rem !important;
}

#kt_header .header-top a.d-flex.align-items-center.gap-3 > span .fs-8 {
  font-size: 0.72rem !important;
}

#kt_brand_tabs {
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible !important;
}

#kt_header_tabs,
#kt_header .header-tabs {
  width: 100%;
  overflow: visible !important;
}

#kt_header_tabs::-webkit-scrollbar,
#kt_brand_tabs::-webkit-scrollbar,
#kt_header .header-tabs::-webkit-scrollbar {
  display: none;
}

#kt_header .header-tabs .nav {
  width: 100%;
  align-items: stretch;
  justify-content: center;
  gap: 0.2rem;
  overflow: visible;
}

#kt_header .header-tabs .nav-item {
  flex: 0 1 auto;
}

.header-tabs .nav-link {
  min-height: 70px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.55rem;
  color: rgba(255, 253, 247, 0.88);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  border-radius: 8px 8px 0 0;
}

.header-tabs .nav-link:hover,
.header-tabs .nav-link.active {
  color: var(--hd-primary);
  background: var(--hd-surface);
}

.header-navs {
  min-height: 62px;
  align-items: center;
  background: var(--hd-surface);
  border-bottom: 1px solid var(--hd-border);
}

.header-navs [data-hd-nav-link] {
  min-height: 34px;
  padding: 0.45rem 0.75rem;
  font-size: 0.86rem;
  line-height: 1.2;
  white-space: nowrap;
}

#kt_header .header-top .flex-row-auto {
  flex: 0 0 auto;
}

#kt_header .header-top .flex-row-auto .btn {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px;
}

#kt_header .header-top .flex-row-auto .fs-7 {
  font-size: 0.8rem !important;
  line-height: 1.1;
}

#kt_header .header-top .flex-row-auto .fs-8 {
  font-size: 0.68rem !important;
  line-height: 1.1;
}

.toolbar {
  background: var(--hd-page);
}

.toolbar .page-title h1,
.toolbar .page-title small {
  color: var(--hd-ink) !important;
}

#kt_content_container {
  padding-bottom: 48px;
}

.content {
  width: 100%;
}

.wrapper,
#kt_content_container,
#kt_content,
.content,
.app-page-section,
.hd-finance-page,
.card,
.card-body,
.row > * {
  min-width: 0;
}

.form-control,
.form-select,
.custom-select,
textarea,
select,
input {
  max-width: 100%;
}

.table-responsive,
.hd-ui-table-responsive,
.pd-table-wrap {
  width: 100%;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
}

.app-page-section,
.hd-finance-page {
  width: 100%;
  padding: 2rem 0 3rem;
}

.kt-page-header,
.hd-ui-page-header,
.hd-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.75rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.kt-page-header h1,
.hd-ui-page-header h1,
.hd-page-heading h4 {
  margin: 0.35rem 0;
  color: var(--hd-ink);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.25;
}

.kt-page-header p,
.hd-ui-page-header p,
.hd-page-heading p,
.text-muted,
small {
  color: var(--hd-muted) !important;
}

.kt-card,
.hd-ui-card,
.hd-ui-table-card,
.card {
  overflow: hidden;
  background: var(--hd-surface);
  border: 1px solid var(--hd-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 28px var(--hd-shadow) !important;
}

.card-header,
.hd-ui-card-header,
.hd-ui-table-header {
  background: var(--hd-surface);
  border-bottom: 1px solid var(--hd-border);
}

.card-title,
.hd-ui-card-title,
.hd-ui-table-title,
.hd-section-title h5 {
  color: var(--hd-ink);
  font-weight: 800;
}

.hd-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.hd-section-title h5 {
  margin: 0;
}

.hd-ui-card-icon,
.symbol.symbol-40px,
.hd-metric-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--hd-primary);
  background: var(--hd-primary-soft);
  border: 1px solid rgba(18, 61, 53, 0.08);
  border-radius: 8px;
}

.hd-metric-icon-blue,
.hd-metric-icon-green {
  color: var(--hd-primary);
  background: var(--hd-primary-soft);
}

.hd-metric-icon-yellow {
  color: var(--hd-warning);
  background: var(--hd-accent-soft);
}

.badge-light-primary,
.badge-light-info,
.hd-ui-kicker,
.hd-kicker,
.hd-code,
.badge-soft-primary {
  color: var(--hd-primary) !important;
  background: var(--hd-primary-soft) !important;
  border: 1px solid rgba(18, 61, 53, 0.12);
  border-radius: 8px;
  font-weight: 800;
}

.badge-soft-success,
.badge-light-success {
  color: var(--hd-success) !important;
  background: var(--hd-success-soft) !important;
  border: 1px solid rgba(22, 113, 75, 0.15);
  border-radius: 8px;
  font-weight: 800;
}

.badge-soft-warning,
.badge-light-warning {
  color: var(--hd-warning) !important;
  background: var(--hd-warning-soft) !important;
  border: 1px solid rgba(185, 121, 8, 0.16);
  border-radius: 8px;
  font-weight: 800;
}

.badge-soft-danger,
.badge-light-danger {
  color: var(--hd-danger) !important;
  background: var(--hd-danger-soft) !important;
  border: 1px solid rgba(181, 54, 47, 0.14);
  border-radius: 8px;
  font-weight: 800;
}

.table,
.dataTable {
  color: var(--hd-ink);
}

.table thead th,
table.dataTable thead th {
  color: var(--hd-ink);
  font-weight: 800;
  white-space: nowrap;
  background: var(--hd-table-head) !important;
  border-bottom: 1px solid var(--hd-border-strong) !important;
}

.table td,
.table th,
.table-bordered td,
.table-bordered th {
  padding: 0.9rem 1rem;
  vertical-align: middle !important;
  border-color: var(--hd-border) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--hd-surface-muted);
}

.form-control,
.form-select,
.custom-select,
select.form-control,
textarea.form-control,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  min-height: 42px;
  color: var(--hd-ink);
  background-color: #fffef9 !important;
  border: 1px solid var(--hd-border) !important;
  border-radius: 8px !important;
}

.form-control:focus,
.form-select:focus,
.custom-select:focus,
select.form-control:focus,
textarea.form-control:focus {
  border-color: var(--hd-primary) !important;
  box-shadow: 0 0 0 0.25rem rgba(18, 61, 53, 0.14) !important;
}

label,
.form-group label {
  color: var(--hd-ink);
  font-weight: 800;
}

.btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 8px !important;
  font-weight: 800;
}

.btn-primary,
.btn-info,
.btn-success,
.btn.bg-primary {
  color: #fff !important;
  background: var(--hd-primary) !important;
  border-color: var(--hd-primary) !important;
}

.btn-primary:hover,
.btn-info:hover,
.btn-success:hover,
.btn.bg-primary:hover {
  color: #fff !important;
  background: var(--hd-accent-dark) !important;
  border-color: var(--hd-accent-dark) !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary.active,
.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active {
  color: #fff !important;
  background-color: var(--hd-accent-dark) !important;
  border-color: var(--hd-accent-dark) !important;
  box-shadow: 0 0 0 0.25rem rgba(222, 143, 0, 0.18) !important;
}

.btn-warning {
  color: var(--hd-ink) !important;
  background: var(--hd-accent) !important;
  border-color: var(--hd-accent) !important;
}

.btn-warning:hover {
  color: var(--hd-ink) !important;
  background: var(--hd-accent-dark) !important;
  border-color: var(--hd-accent-dark) !important;
}

.btn-secondary,
.btn-light,
.btn-light-primary,
.btn-light-info,
.btn-outline-info,
.btn-outline-dark,
.btn-outline-secondary,
.btn-outline-primary,
.btn.bg-white,
.btn.bg-body {
  color: var(--hd-primary) !important;
  background: var(--hd-surface) !important;
  border-color: var(--hd-border) !important;
}

.btn-secondary:hover,
.btn-light:hover,
.btn-light-primary:hover,
.btn-light-info:hover,
.btn.btn-light-primary:hover,
.btn.btn-light-info:hover,
.btn-outline-info:hover,
.btn-outline-dark:hover,
.btn-outline-secondary:hover,
.btn-outline-primary:hover,
.btn.btn-outline-primary:hover,
.btn.btn-outline-info:hover,
.btn.bg-white:hover,
.btn.bg-body:hover,
.header-navs [data-hd-nav-link]:hover {
  color: #fff !important;
  background: var(--hd-accent-dark) !important;
  background-color: var(--hd-accent-dark) !important;
  border-color: var(--hd-accent-dark) !important;
  box-shadow: 0 0 0 0.25rem rgba(222, 143, 0, 0.16) !important;
}

.btn.btn-light-primary.active,
.btn.btn-light-primary:active,
.btn.btn-light-primary:focus,
.btn.btn-light-info.active,
.btn.btn-light-info:active,
.btn.btn-light-info:focus,
.btn.btn-outline-primary.active,
.btn.btn-outline-primary:active,
.btn.btn-outline-info.active,
.btn.btn-outline-info:active,
.btn.bg-white.active,
.btn.bg-white:active,
.btn.bg-body.active,
.btn.bg-body:active,
.header-navs [data-hd-nav-link].active,
.btn-check:checked + .btn.btn-light-primary,
.btn-check:checked + .btn.btn-light-info,
.show > .btn.btn-light-primary.dropdown-toggle,
.show > .btn.btn-light-info.dropdown-toggle {
  color: #fff !important;
  background: var(--hd-accent-dark) !important;
  background-color: var(--hd-accent-dark) !important;
  border-color: var(--hd-accent-dark) !important;
  box-shadow: 0 0 0 0.25rem rgba(222, 143, 0, 0.22) !important;
}

.btn:focus,
.btn:focus-visible,
.btn-check:focus + .btn {
  box-shadow: 0 0 0 0.25rem rgba(222, 143, 0, 0.18) !important;
}

.btn-light-danger {
  color: var(--hd-danger) !important;
  background: var(--hd-danger-soft) !important;
  border-color: rgba(181, 54, 47, 0.16) !important;
}

.btn-light-success {
  color: var(--hd-success) !important;
  background: var(--hd-success-soft) !important;
  border-color: rgba(22, 113, 75, 0.16) !important;
}

.text-primary,
.text-info,
.btn-color-primary,
.btn-color-success {
  color: var(--hd-primary) !important;
}

.bg-primary,
.bg-light-primary {
  background-color: var(--hd-primary-soft) !important;
}

.modal-content,
.dropdown-menu,
.menu-sub-dropdown {
  border: 1px solid var(--hd-border);
  border-radius: 8px !important;
  box-shadow: 0 18px 48px rgba(18, 61, 53, 0.16);
}

.modal-header {
  background: var(--hd-surface-muted);
  border-bottom: 1px solid var(--hd-border);
}

.modal-footer {
  border-top: 1px solid var(--hd-border);
}

.alert-success {
  color: var(--hd-success);
  background: var(--hd-success-soft);
  border-color: rgba(22, 113, 75, 0.16);
}

.alert-danger {
  color: var(--hd-danger);
  background: var(--hd-danger-soft);
  border-color: rgba(181, 54, 47, 0.16);
}

.nav-tabs .nav-link.active,
.nav-pills .nav-link.active,
.page-item.active .page-link {
  color: #fff !important;
  background: var(--hd-primary) !important;
  border-color: var(--hd-primary) !important;
}

.page-link,
.nav-tabs .nav-link,
.nav-pills .nav-link {
  color: var(--hd-primary);
}

.hd-metric-card {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 1rem;
  background: var(--hd-surface);
  border: 1px solid var(--hd-border);
  border-top: 4px solid var(--hd-primary);
  border-radius: 8px;
  box-shadow: 0 10px 24px var(--hd-shadow);
}

.hd-metric-card .hd-metric-label {
  color: var(--hd-muted);
  font-size: 0.92rem;
  font-weight: 800;
}

.hd-metric-card strong {
  color: var(--hd-ink);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.2;
}

.hd-action-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.65rem;
}

.hd-action-list .btn {
  justify-content: flex-start;
  min-height: 46px;
}

.hd-bank-status,
.hd-count-badge,
.hd-type-badge,
.hd-check-item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  color: var(--hd-primary);
  background: var(--hd-primary-soft);
  border: 1px solid rgba(18, 61, 53, 0.12);
  border-radius: 8px;
  font-weight: 800;
}

.hd-bank-status {
  width: 100%;
  margin-top: 1rem;
}

.hd-type-income,
.hd-type-asset {
  color: var(--hd-success);
  background: var(--hd-success-soft);
}

.hd-type-expense,
.hd-type-liability {
  color: var(--hd-warning);
  background: var(--hd-warning-soft);
}

.hd-ui-page-actions,
.hd-ui-card-actions,
.hd-ui-table-actions,
.hd-ui-form-actions,
.hd-ui-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.hd-ui-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.kt-form > .row.g-5 > .form-group,
.kt-form .row.g-5 > .form-group {
  flex: 0 0 auto;
  width: 50%;
}

.kt-form > .row.g-5 > .form-group.full,
.kt-form > .row.g-5 > .form-group.full-width,
.kt-form .row.g-5 > .form-group.full,
.kt-form .row.g-5 > .form-group.full-width {
  width: 100%;
}

.hd-ui-form-grid > .full,
.hd-ui-form-grid > .full-width,
.hd-ui-form-grid > .col-12,
.hd-ui-form-actions {
  grid-column: 1 / -1;
}

.hd-ui-table-responsive {
  overflow-x: auto;
}

.hd-ui-table {
  margin-bottom: 0 !important;
}

.footer {
  background: var(--hd-surface);
  border-top: 1px solid var(--hd-border);
}

#kt_header .header-top a.d-flex.align-items-center.gap-3 > img,
#kt_header .header-top a.d-flex.align-items-center.gap-3 > img.h-30px,
#kt_header .header-top a.d-flex.align-items-center.gap-3 > img.h-lg-35px,
#kt_header .header-top .company-brand-logo {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  max-width: 92px !important;
  object-fit: contain !important;
  flex: 0 0 auto;
  padding: 6px 10px !important;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(5, 55, 45, 0.16);
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  #kt_header .header-top .container-xxl {
    gap: 6px;
    padding-inline: 10px;
  }

  #kt_header .header-top a.d-flex.align-items-center.gap-3 {
    min-width: 150px;
    max-width: 205px;
    gap: 0.45rem !important;
    padding-inline: 2px 6px;
  }

  #kt_header .header-top .company-brand-logo {
    height: 42px !important;
    max-height: 42px !important;
    max-width: 72px !important;
    padding: 5px 7px !important;
  }

  #kt_header .header-tabs {
    margin-inline: 0.35rem !important;
  }

  #kt_header .header-tabs .nav {
    gap: 0.1rem;
  }

  .header-tabs .nav-link {
    min-height: 70px;
    padding-inline: 0.35rem;
    font-size: 0.8rem;
  }

  #kt_header .header-top .flex-row-auto .ms-3 {
    margin-inline-start: 0.35rem !important;
  }

  #kt_header .header-top .flex-row-auto .me-3 {
    margin-inline-end: 0.35rem !important;
  }
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #eee5d7;
}

::-webkit-scrollbar-thumb {
  background: #c7bca4;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--hd-primary);
}

@media (max-width: 991.98px) {
  #kt_header .header-top a.d-flex.align-items-center.gap-3 {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    height: 64px;
    padding: 0;
    overflow: hidden;
  }

  #kt_header .header-top .company-brand-logo {
    height: 40px !important;
    max-height: 40px !important;
    max-width: 58px !important;
    padding: 4px 6px !important;
  }

  .header-tabs .nav-link {
    min-height: 44px;
  }

  .kt-page-header,
  .hd-ui-page-header,
  .hd-page-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .kt-page-header > *,
  .hd-ui-page-header > *,
  .hd-page-heading > *,
  .card-header > * {
    min-width: 0;
    max-width: 100%;
  }

  .dropdown-menu,
  .menu-sub-dropdown {
    max-width: calc(100vw - 30px);
  }
}

@media (max-width: 767.98px) {
  .kt-form > .row.g-5 > .form-group,
  .kt-form .row.g-5 > .form-group {
    width: 100%;
  }

  .hd-ui-form-grid {
    grid-template-columns: 1fr;
  }

  .hd-ui-page-actions .btn,
  .hd-ui-card-actions .btn,
  .hd-ui-table-actions .btn,
  .hd-ui-form-actions .btn,
  .hd-ui-modal-footer .btn {
    width: 100%;
  }

  .form-control,
  .form-select,
  .custom-select,
  textarea,
  select,
  input:not([type="checkbox"]):not([type="radio"]) {
    font-size: 16px;
  }

  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    width: 100%;
    margin-top: .65rem;
    text-align: start !important;
  }

  .pagination {
    max-width: 100%;
    flex-wrap: wrap;
    gap: 4px;
  }

  .modal-dialog {
    width: auto;
    max-width: calc(100% - 1.5rem);
    margin: .75rem;
  }
}
