:root,
[data-bs-theme="light"] {
  --bs-primary: #0b6e4f;
  --bs-primary-rgb: 11, 110, 79;
  --bs-link-color: #0b6e4f;
  --bs-link-hover-color: #084f38;
  --itr-accent: #f2a007;
  --itr-sidebar-bg: #ffffff;
  --itr-sidebar-active-bg: rgba(11, 110, 79, 0.1);
  --itr-topbar-bg: #ffffff;
  --itr-body-bg: #f4f6f8; }

[data-bs-theme="dark"] {
  --bs-primary: #11a677;
  --bs-link-color: #14cb92;
  --bs-link-hover-color: #28eaad;
  --itr-accent: #f2a007;
  --itr-sidebar-bg: #1a1d20;
  --itr-sidebar-active-bg: rgba(255, 255, 255, 0.08);
  --itr-topbar-bg: #1a1d20;
  --itr-body-bg: #121416; }

body {
  background-color: var(--itr-body-bg);
  min-height: 100vh; }

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary); }

.itr-topbar {
  height: 64px;
  background-color: var(--itr-topbar-bg);
  border-bottom: 1px solid var(--bs-border-color); }

.itr-navbar-logo-wrap {
  display: inline-flex;
  align-items: center;
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 0.3rem 0.7rem; }

.itr-navbar-logo {
  display: block;
  height: 38px;
  width: auto; }

.itr-public-nav .nav-link {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--bs-body-color);
  padding: 0.5rem 0.85rem;
  border-radius: 0.5rem; }
  .itr-public-nav .nav-link:hover, .itr-public-nav .nav-link.active {
    color: var(--bs-primary);
    background-color: var(--itr-sidebar-active-bg); }

.itr-sidebar {
  width: 260px;
  background-color: var(--itr-sidebar-bg);
  border-right: 1px solid var(--bs-border-color);
  min-height: calc(100vh - 64px); }
  .itr-sidebar .itr-nav-section-label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    padding: 0.9rem 0.9rem 0.25rem;
    margin-top: 0.15rem; }
    .itr-sidebar .itr-nav-section-label:first-child {
      margin-top: 0; }
  .itr-sidebar .nav-link {
    position: relative;
    border-radius: 0.5rem;
    color: var(--bs-body-color);
    padding: 0.55rem 0.9rem;
    transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease; }
    .itr-sidebar .nav-link::before {
      content: "";
      position: absolute;
      left: -0.5rem;
      top: 0.3rem;
      bottom: 0.3rem;
      width: 3px;
      border-radius: 3px;
      background-color: var(--bs-primary);
      opacity: 0;
      transform: scaleY(0.4);
      transition: opacity 0.15s ease, transform 0.15s ease; }
    .itr-sidebar .nav-link:hover {
      background-color: var(--itr-sidebar-active-bg);
      color: var(--bs-primary);
      padding-left: 1.05rem; }
    .itr-sidebar .nav-link.active {
      background-color: var(--itr-sidebar-active-bg);
      color: var(--bs-primary);
      font-weight: 600; }
      .itr-sidebar .nav-link.active::before {
        opacity: 1;
        transform: scaleY(1); }
    .itr-sidebar .nav-link i,
    .itr-sidebar .nav-link .bi {
      width: 1.25rem;
      display: inline-block;
      text-align: center; }
    .itr-sidebar .nav-link .itr-submenu-caret {
      width: auto;
      transition: transform 0.15s ease; }
    .itr-sidebar .nav-link[aria-expanded="true"] .itr-submenu-caret {
      transform: rotate(180deg); }
    .itr-sidebar .nav-link .itr-nav-icon-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.7rem;
      height: 1.7rem;
      border-radius: 0.55rem;
      flex-shrink: 0;
      transition: transform 0.15s ease; }
      .itr-sidebar .nav-link .itr-nav-icon-chip i,
      .itr-sidebar .nav-link .itr-nav-icon-chip .bi {
        width: auto;
        font-size: 0.82rem; }
      .itr-sidebar .nav-link .itr-nav-icon-chip img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: inherit; }
    .itr-sidebar .nav-link:hover .itr-nav-icon-chip {
      transform: scale(1.08); }
  .itr-sidebar .itr-nav-submenu {
    border-left: 2px solid var(--bs-border-color);
    margin-left: 0.9rem; }
  .itr-sidebar .itr-nav-badge {
    font-size: 0.68rem;
    font-weight: 700;
    background-color: var(--itr-accent);
    color: #1a1200; }
  .itr-sidebar .collapse .nav-link {
    font-size: 0.9rem; }

.itr-sidebar-scroll {
  overflow-y: auto; }

.itr-sidebar-toggle-wrap {
  border-top: 1px solid var(--bs-border-color);
  padding: 0.5rem; }

.itr-sidebar-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--bs-secondary-color);
  border: none;
  border-radius: 0.5rem;
  padding: 0.5rem; }
  .itr-sidebar-toggle:hover {
    background-color: var(--itr-sidebar-active-bg);
    color: var(--bs-primary); }

html.itr-sidebar-collapsed aside.itr-sidebar {
  width: 76px;
  transition: width 0.18s ease; }
  html.itr-sidebar-collapsed aside.itr-sidebar .itr-nav-section-label,
  html.itr-sidebar-collapsed aside.itr-sidebar .itr-nav-label,
  html.itr-sidebar-collapsed aside.itr-sidebar .itr-submenu-caret,
  html.itr-sidebar-collapsed aside.itr-sidebar .itr-nav-badge {
    display: none !important; }
  html.itr-sidebar-collapsed aside.itr-sidebar .nav-link {
    justify-content: center;
    padding-left: 0.6rem;
    padding-right: 0.6rem; }
    html.itr-sidebar-collapsed aside.itr-sidebar .nav-link:hover {
      padding-left: 0.6rem; }
    html.itr-sidebar-collapsed aside.itr-sidebar .nav-link::before {
      left: -0.3rem; }
  html.itr-sidebar-collapsed aside.itr-sidebar li.nav-item {
    position: relative; }
  html.itr-sidebar-collapsed aside.itr-sidebar .collapse {
    display: none;
    min-width: 210px;
    background-color: var(--itr-sidebar-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.65rem;
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.18);
    padding: 0.5rem;
    z-index: 1030; }
    html.itr-sidebar-collapsed aside.itr-sidebar .collapse .itr-nav-label {
      display: inline !important; }

.itr-content {
  min-width: 0;
  padding: 1.5rem; }

.stat-tile {
  position: relative;
  border-radius: 0.75rem;
  border: 1px solid var(--bs-border-color);
  background-color: var(--bs-body-bg); }
  .stat-tile .stat-tile__value {
    font-size: 1.75rem;
    font-weight: 700; }
  .stat-tile .stat-tile__label {
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em; }

.itr-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.7rem;
  font-size: 1.05rem;
  flex: 0 0 auto; }

.auth-card {
  max-width: 420px;
  width: 100%; }

.itr-page-icon,
.itr-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  border-radius: 0.65rem;
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-size: 1.05rem; }

.itr-section-card .card-header {
  border-bottom: 1px solid var(--bs-border-color); }

.itr-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-weight: 700;
  font-size: 1.05rem;
  flex: 0 0 auto; }

.itr-avatar--photo {
  object-fit: cover;
  border: 1px solid var(--bs-border-color); }

.itr-avatar--xs {
  display: inline-flex;
  width: 1.4rem;
  height: 1.4rem;
  font-size: 0.75rem;
  vertical-align: middle; }

.itr-avatar--sm {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 0.95rem; }

.itr-avatar--lg {
  width: 4.5rem;
  height: 4.5rem;
  font-size: 1.9rem; }

.itr-bt-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.5rem 1.6rem;
  border-radius: 1.1rem;
  color: #fff;
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 1) 0%, rgba(var(--bs-primary-rgb), 0.78) 55%, rgba(var(--bs-success-rgb), 0.85) 100%);
  box-shadow: 0 10px 30px rgba(var(--bs-primary-rgb), 0.25); }
  .itr-bt-hero::before, .itr-bt-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none; }
  .itr-bt-hero::before {
    width: 16rem;
    height: 16rem;
    top: -7rem;
    right: -4rem; }
  .itr-bt-hero::after {
    width: 10rem;
    height: 10rem;
    bottom: -5rem;
    left: 35%; }

.itr-bt-hero__main,
.itr-bt-hero__actions {
  position: relative;
  z-index: 1; }

.itr-bt-hero__label {
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.85; }

.itr-bt-hero__amount {
  font-size: clamp(1.9rem, 5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em; }

.itr-bt-hero__caption {
  font-size: 0.85rem;
  opacity: 0.85; }

.itr-bt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; }

.itr-bt-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22); }

.itr-bt-card {
  --tone: var(--bs-primary-rgb);
  position: relative;
  height: 100%;
  padding: 1.1rem 1rem 0.9rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.9rem;
  background: var(--bs-body-bg);
  overflow: hidden;
  transition: transform 0.15s ease, box-shadow 0.15s ease; }
  .itr-bt-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: rgb(var(--tone)); }
  .itr-bt-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(var(--tone), 0.18); }
  .itr-bt-card[data-tone="primary"] {
    --tone: var(--bs-primary-rgb); }
  .itr-bt-card[data-tone="success"] {
    --tone: var(--bs-success-rgb); }
  .itr-bt-card[data-tone="info"] {
    --tone: var(--bs-info-rgb); }
  .itr-bt-card[data-tone="warning"] {
    --tone: var(--bs-warning-rgb); }
  .itr-bt-card[data-tone="secondary"] {
    --tone: var(--bs-secondary-rgb); }

.itr-bt-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  font-size: 1.1rem;
  background: rgba(var(--tone), 0.14);
  color: rgb(var(--tone)); }

.itr-bt-card__label {
  font-weight: 600; }

.itr-bt-card__amount {
  margin-top: 0.75rem;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2; }

.itr-bt-card__btn {
  font-weight: 600;
  color: rgb(var(--tone));
  background: rgba(var(--tone), 0.1);
  border: 1px solid rgba(var(--tone), 0.3); }
  .itr-bt-card__btn:hover:not(:disabled), .itr-bt-card__btn:focus-visible {
    color: #fff;
    background: rgb(var(--tone));
    border-color: rgb(var(--tone)); }
  .itr-bt-card__btn:disabled {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color); }

.itr-bt-card[data-tone="warning"] .itr-bt-card__btn:hover:not(:disabled) {
  color: #212529; }

.itr-bt-card.is-focused {
  border-color: rgb(var(--tone));
  box-shadow: 0 0 0 0.25rem rgba(var(--tone), 0.25);
  scroll-margin-top: 5rem; }

.itr-bt-card__hint {
  margin-top: 0.35rem;
  text-align: center;
  font-size: 0.75rem;
  color: var(--bs-secondary-color); }

.itr-preview-list .itr-preview-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.4rem 0;
  border-bottom: 1px dashed var(--bs-border-color);
  font-size: 0.85rem; }
  .itr-preview-list .itr-preview-row:last-child {
    border-bottom: 0; }

.itr-preview-list dt {
  margin: 0;
  color: var(--bs-secondary-color);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap; }

.itr-preview-list dd {
  margin: 0;
  text-align: right;
  max-width: 60%;
  word-break: break-word; }

.itr-tips {
  margin: 0; }
  .itr-tips li {
    position: relative;
    padding-left: 1.4rem;
    margin-bottom: 0.5rem; }
    .itr-tips li:last-child {
      margin-bottom: 0; }
    .itr-tips li i {
      position: absolute;
      left: 0;
      top: 0.15rem;
      color: var(--bs-success); }

@media (min-width: 992px) {
  .itr-preview-sticky {
    position: sticky;
    top: 1.25rem; } }

.itr-page-hero {
  background: linear-gradient(135deg, var(--bs-primary) 0%, #084f38 100%);
  color: #fff;
  padding: 3rem 0;
  border-radius: 1.25rem; }

.btn-itr-accent {
  background: var(--itr-accent, #f2a007);
  border-color: var(--itr-accent, #f2a007);
  color: #29210a;
  font-weight: 700; }
  .btn-itr-accent:hover {
    color: #29210a;
    filter: brightness(1.05); }

.itr-section-eyebrow {
  color: var(--bs-primary);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em; }

.itr-product-card {
  height: 100%;
  overflow: hidden;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  box-shadow: 0 0.15rem 0.5rem rgba(0, 0, 0, 0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease; }
  .itr-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0.85rem 1.75rem rgba(0, 0, 0, 0.1); }
    .itr-product-card:hover .itr-product-card__img-wrap img {
      transform: scale(1.06); }

.itr-product-card__img-wrap {
  aspect-ratio: 4 / 3;
  background: var(--itr-body-bg, #f4f6f8);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative; }
  .itr-product-card__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease; }
  .itr-product-card__img-wrap i {
    font-size: 2.5rem;
    color: var(--bs-secondary-color); }

.itr-product-card__category {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  background: rgba(255, 255, 255, 0.92);
  color: var(--bs-primary);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.25rem 0.55rem;
  border-radius: 50rem; }

.itr-product-card__body {
  padding: 1rem; }

.itr-product-card__title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.4em; }

.itr-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem; }

.itr-product-card__price-group {
  display: flex;
  flex-direction: column;
  line-height: 1.2; }

.itr-product-card__price {
  font-weight: 800;
  color: var(--bs-primary); }

.itr-product-card__mrp {
  font-size: 0.75rem;
  color: var(--bs-secondary-color); }

.itr-product-card__pv {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: color-mix(in srgb, var(--itr-accent, #f2a007) 18%, transparent);
  color: #8a5a00;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 50rem;
  white-space: nowrap; }

.pos-product-card {
  position: relative;
  height: 100%;
  cursor: pointer;
  user-select: none;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.85rem;
  overflow: hidden;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease; }
  .pos-product-card:hover {
    border-color: var(--bs-primary);
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.08); }
  .pos-product-card.has-qty {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 1px var(--bs-primary) inset; }
  .pos-product-card.is-out {
    cursor: not-allowed;
    opacity: 0.55; }
    .pos-product-card.is-out:hover {
      border-color: var(--bs-border-color);
      box-shadow: none; }

.pos-product-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--itr-body-bg, #f4f6f8);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  .pos-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .pos-product-card__media i {
    font-size: 2rem;
    color: var(--bs-secondary-color); }

.pos-product-card__stock-badge {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 50rem; }

.pos-product-card__qty-badge {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.35rem;
  border-radius: 50rem;
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  display: none;
  align-items: center;
  justify-content: center; }

.pos-product-card.has-qty .pos-product-card__qty-badge {
  display: flex; }

.pos-product-card__body {
  padding: 0.65rem 0.75rem 0.75rem; }

.pos-product-card__title {
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.15rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.1em; }

.pos-product-card__sku {
  font-size: 0.72rem;
  color: var(--bs-secondary-color);
  margin-bottom: 0.4rem; }

.pos-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
  font-size: 0.8rem; }

.pos-product-card__price {
  font-weight: 800;
  color: var(--bs-primary); }

.pos-product-card__pv {
  font-size: 0.68rem;
  font-weight: 700;
  color: #8a5a00;
  background: color-mix(in srgb, var(--itr-accent, #f2a007) 18%, transparent);
  padding: 0.15rem 0.45rem;
  border-radius: 50rem;
  white-space: nowrap; }

.pos-qty-stepper {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  overflow: hidden;
  cursor: default; }

.pos-qty-btn {
  flex: 0 0 2rem;
  border: 0;
  background: var(--itr-body-bg, #f4f6f8);
  color: var(--bs-body-color);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1; }
  .pos-qty-btn:active {
    background: color-mix(in srgb, var(--bs-primary) 15%, transparent); }
  .pos-qty-btn:disabled {
    opacity: 0.4; }

.pos-qty-input {
  flex: 1 1 auto;
  width: 0;
  min-width: 0;
  border: 0;
  border-left: 1px solid var(--bs-border-color);
  border-right: 1px solid var(--bs-border-color);
  text-align: center;
  font-weight: 700;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  -moz-appearance: textfield; }
  .pos-qty-input::-webkit-outer-spin-button, .pos-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.pos-cart-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px dashed var(--bs-border-color);
  font-size: 0.85rem; }
  .pos-cart-row:last-child {
    border-bottom: 0; }

.pos-cart-row__name {
  flex: 1 1 auto;
  min-width: 0;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pos-cart-row__qty {
  flex: 0 0 auto;
  color: var(--bs-secondary-color);
  white-space: nowrap; }

.pos-cart-row__amount {
  flex: 0 0 auto;
  font-weight: 700;
  white-space: nowrap; }

.skeleton {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.12) 37%, rgba(0, 0, 0, 0.06) 63%);
  background-size: 400% 100%;
  animation: skeleton-loading 1.4s ease infinite;
  border-radius: 0.375rem; }

@keyframes skeleton-loading {
  0% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }

/*# sourceMappingURL=theme.css.map */