@import url(https://fonts.googleapis.com/css2?family=Dancing+Script&family=Great+Vibes&family=Pacifico&family=Allura&family=Alex+Brush&family=Yellowtail&family=Sacramento&family=Satisfy&family=Tangerine&family=Pinyon+Script&family=Mr+De+Haviland&family=Petit+Formal+Script&family=Rouge+Script&family=Italianno&family=Carattere&family=Fasthand&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Dancing+Script&family=Great+Vibes&family=Pacifico&family=Allura&family=Alex+Brush&family=Yellowtail&family=Sacramento&family=Satisfy&family=Tangerine&family=Pinyon+Script&family=Mr+De+Haviland&family=Petit+Formal+Script&family=Rouge+Script&family=Italianno&family=Carattere&family=Fasthand&display=swap);
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* ── Pricing page (BillClap BRAND.md v1.0) ─────────────────────── */

.pricing-page {
  --brand-blue: #003da5;
  --brand-action: #1b64f2;
  --brand-accent-red: #cc0000;
  --brand-light-blue: #e8f1ff;
  --brand-deep-navy: #001f6b;
  --brand-success: #16a34a;
  --brand-error: #dc2626;
  --brand-neutral-dark: #111827;
  --brand-neutral-mid: #6b7280;
  --brand-neutral-light: #f3f4f6;
  --brand-divider: #e5e7eb;

  --app-border: var(--brand-divider);
  --app-border-row: var(--brand-neutral-light);
  --app-surface: #ffffff;
  --app-surface-muted: #f9fafb;
  --app-text-primary: var(--brand-neutral-dark);
  --app-text-secondary: var(--brand-neutral-mid);
  --app-text-muted: var(--brand-neutral-mid);
  --app-accent: var(--brand-action);
  --app-accent-soft: rgba(27, 100, 242, 0.08);
  --app-accent-hover-border: rgba(27, 100, 242, 0.28);
  --app-accent-hover-bg: rgba(27, 100, 242, 0.04);
  --app-radius-sm: 6px;

  padding-bottom: 1.5rem;
}

.pricing-page__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--brand-divider);
  border-radius: var(--app-radius-md);
  background: var(--brand-light-blue);
  color: var(--brand-neutral-mid);
  line-height: 1.45;
}

.pricing-page__trust-dot {
  flex-shrink: 0;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 999px;
  background: var(--brand-accent-red);
}

.pricing-page__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.pricing-page__trust-sep {
  color: var(--brand-divider);
}

.pricing-page .app-page__title.ant-typography {
  color: var(--brand-blue);
}

.pricing-page .app-page__subtitle {
  color: var(--brand-neutral-mid);
}

.pricing-page__plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-lg);
  background: var(--app-surface);
  overflow: hidden;
}

.pricing-card--featured {
  border-color: rgba(0, 61, 165, 0.28);
  box-shadow: 0 0 0 1px rgba(0, 61, 165, 0.08);
}

.pricing-card__badge {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  z-index: 1;
  padding: 0.1875rem 0.625rem;
  border-radius: 999px;
  background: var(--brand-light-blue);
  color: var(--brand-blue);
  font-weight: 600;
  line-height: 1.4;
}

.pricing-card__badge--featured {
  background: rgba(204, 0, 0, 0.08);
  color: var(--brand-accent-red);
}

.pricing-card__header {
  padding: 1.125rem 1rem 1rem;
  border-bottom: 1px solid var(--app-border);
  background: var(--app-surface-muted);
  text-align: center;
}

.pricing-card--featured .pricing-card__header {
  background: linear-gradient(
    180deg,
    var(--brand-light-blue) 0%,
    var(--app-surface-muted) 100%
  );
}

.pricing-card__eyebrow {
  margin: 0 0 0.25rem;
  color: var(--brand-neutral-mid);
  font-weight: 500;
  line-height: 1.4;
}

.pricing-card__title {
  margin: 0 0 0.625rem;
  color: var(--brand-blue);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.pricing-card__amount {
  color: var(--brand-deep-navy);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.pricing-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem 0.375rem;
}

.pricing-card__period {
  color: var(--app-text-secondary);
  line-height: 1.4;
}

.pricing-card__mrp {
  display: block;
  margin-top: 0.25rem;
  color: var(--app-text-muted);
  line-height: 1.4;
}

.pricing-card__durations {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--app-border);
}

.pricing-card__duration {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface);
  color: var(--app-text-primary);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition:
    transform 140ms var(--app-motion),
    border-color 140ms var(--app-motion),
    background-color 140ms var(--app-motion),
    color 140ms var(--app-motion);
}

.pricing-card__duration:focus {
  outline: none;
}

.pricing-card__duration:focus-visible {
  border-color: var(--app-accent-hover-border);
  box-shadow: 0 0 0 2px var(--app-accent-soft);
}

.pricing-card__duration--active {
  border-color: var(--app-accent-hover-border);
  background: var(--app-accent-hover-bg);
  color: var(--app-accent);
}

.pricing-card__duration-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 600;
  line-height: 1.35;
}

.pricing-card__duration-off {
  flex-shrink: 0;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: rgba(204, 0, 0, 0.08);
  color: var(--brand-accent-red);
  font-weight: 600;
  line-height: 1.35;
}

.pricing-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}

.pricing-card__subtitle {
  margin: 0 0 0.875rem;
  color: var(--app-text-primary);
  font-weight: 600;
  line-height: 1.45;
}

.pricing-card__features {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  color: var(--app-text-secondary);
  line-height: 1.45;
}

.pricing-card__feature-icon {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--brand-success);
}

.pricing-card__feature-icon--muted {
  color: #c4a035;
}

.pricing-card__feature-text strong {
  color: var(--app-text-primary);
  font-weight: 600;
}

.pricing-card__feature-extra {
  flex-shrink: 0;
  margin-left: auto;
  color: var(--app-accent);
}

.pricing-card__cta.ant-btn {
  min-height: 2.75rem;
  border: none;
  border-radius: var(--app-radius-sm);
  background: var(--brand-action);
  font-weight: 600;
  transition: transform 140ms var(--app-motion);
}

.pricing-card--featured .pricing-card__cta.ant-btn {
  background: var(--brand-blue);
}

.pricing-card__features--scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 16rem;
  margin-bottom: 0;
  padding-right: 0.125rem;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.pricing-card__features--scroll::-webkit-scrollbar {
  width: 4px;
}

.pricing-card__features--scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--app-border);
}

.pricing-card__footer {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 0.875rem;
  border-top: 1px solid var(--app-border);
}

.pricing-card__coupon {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.875rem;
}

.pricing-card__coupon .ant-checkbox-wrapper {
  color: var(--app-text-secondary);
  line-height: 1.45;
}

.pricing-card__coupon-row {
  display: flex;
  gap: 0.5rem;
}

.pricing-card__coupon-input.ant-input {
  flex: 1;
  min-width: 0;
  border-color: var(--app-border);
  border-radius: var(--app-radius-sm);
}

.pricing-card__coupon-apply.ant-btn {
  flex-shrink: 0;
  min-height: 2.75rem;
  border-color: var(--app-border);
  border-radius: var(--app-radius-sm);
  font-weight: 600;
}

.pricing-card__cta.ant-btn:active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .pricing-card__duration:not(.pricing-card__duration--active):hover {
    border-color: var(--app-accent-hover-border);
    background: var(--app-accent-hover-bg);
  }

  .pricing-card__cta.ant-btn:hover {
    background: var(--brand-action);
    opacity: 0.92;
  }

  .pricing-card--featured .pricing-card__cta.ant-btn:hover {
    background: var(--brand-blue);
    opacity: 0.92;
  }

  .pricing-promo__cta.ant-btn:hover {
    border-color: var(--brand-blue);
    color: var(--brand-blue);
  }
}

.pricing-page__promos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}

.pricing-promo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(0, 61, 165, 0.16);
  border-radius: var(--app-radius-lg);
  background: var(--brand-light-blue);
}

.pricing-promo__title {
  margin: 0;
  color: var(--brand-deep-navy);
  font-weight: 600;
  line-height: 1.45;
}

.pricing-promo__cta.ant-btn {
  min-height: 2.75rem;
  border: 1px solid var(--brand-blue);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface);
  color: var(--brand-blue);
  font-weight: 600;
  transition:
    transform 140ms var(--app-motion),
    border-color 140ms var(--app-motion),
    color 140ms var(--app-motion);
}

.pricing-promo__cta.ant-btn:active {
  transform: scale(0.97);
}

.pricing-page__footnote {
  margin: 0;
  color: var(--app-text-muted);
  text-align: center;
  line-height: 1.45;
}

.pricing-page__compare-title {
  margin: 0;
  color: var(--brand-blue);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  text-align: center;
}

.pricing-page__table-wrap {
  overflow: hidden;
}

.pricing-compare-table .ant-table-thead > tr > th {
  background: var(--app-surface-muted);
  color: var(--app-text-primary);
  font-weight: 600;
}

.pricing-compare-table .ant-table-thead > tr > th:not(:first-child) {
  color: var(--brand-blue);
}

.pricing-compare-table .ant-table-tbody > tr > td:first-child {
  color: var(--app-text-primary);
  font-weight: 500;
}

.pricing-compare-table .pricing-compare-table__yes {
  color: var(--brand-success);
}

.pricing-compare-table .pricing-compare-table__no {
  color: var(--brand-error);
}

.pricing-page__plans--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pricing-page[data-intro="true"] .pricing-card {
  opacity: 0;
  transform: translateY(8px);
  animation: pricing-card-in 240ms var(--app-motion, cubic-bezier(0.23, 1, 0.32, 1)) forwards;
}

.pricing-page[data-intro="true"] .pricing-card:nth-child(1) {
  animation-delay: 0ms;
}

.pricing-page[data-intro="true"] .pricing-card:nth-child(2) {
  animation-delay: 50ms;
}

.pricing-page[data-intro="true"] .pricing-card:nth-child(3) {
  animation-delay: 100ms;
}

@keyframes pricing-card-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 991px) {
  .pricing-page__plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-page__plans--two {
    grid-template-columns: 1fr;
  }

  .pricing-card--featured {
    order: -1;
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 767px) {
  .pricing-page {
    padding-bottom: 1rem;
  }

  .pricing-page__trust {
    padding: 0.625rem 0.75rem;
    font-size: 0.8125rem;
  }

  .pricing-page .app-page__title.ant-typography {
    font-size: 1.25rem !important;
  }

  .pricing-page .app-page__subtitle {
    font-size: 0.8125rem;
  }

  .pricing-page__plans,
  .pricing-page__promos {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }

  .pricing-card--featured {
    order: 0;
    grid-column: auto;
  }

  .pricing-card {
    padding: 1rem;
  }

  .pricing-card__amount {
    font-size: 1.5rem;
  }

  .pricing-promo {
    flex-direction: column;
    align-items: stretch;
    padding: 0.875rem 1rem;
  }

  .pricing-promo__title {
    font-size: 0.875rem;
  }

  .pricing-promo__cta.ant-btn {
    width: 100%;
    white-space: normal;
    height: auto;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    line-height: 1.35;
  }

  .pricing-page__table-wrap {
    margin: 0 -0.25rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .pricing-compare-table .ant-table {
    min-width: 32rem;
  }

  .pricing-page__compare-title {
    font-size: 1.125rem !important;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pricing-page[data-intro="true"] .pricing-card {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .pricing-card__duration,
  .pricing-card__cta.ant-btn {
    transition: none;
  }

  .pricing-card__cta.ant-btn:active {
    transform: none;
  }

  .pricing-promo__cta.ant-btn:active {
    transform: none;
  }
}

.payment-oauth-modal .ant-modal-body {
  padding-top: 0.75rem;
}

.payment-oauth-modal__hint {
  margin-bottom: 0 !important;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #6e6e73;
}

.payment-oauth-waiting {
  text-align: center;
  padding: 0.5rem 0 0.25rem;
}

.payment-oauth-waiting__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(48, 98, 225, 0.1);
  color: #3062e1;
}

.payment-oauth-waiting__title {
  margin: 0 0 0.75rem !important;
}

.pi-page {
  --pi-brand: #3062e1;
  --pi-text: #1d1d1f;
  --pi-muted: #6e6e73;
  --pi-border: #e4e9f0;
  --pi-surface: #ffffff;
  --pi-bg: #f5f5f7;
  --pi-success: #2d8a52;
  --pi-ease-out: cubic-bezier(0.23, 1, 0.32, 1);

  width: 100%;
  max-width: 960px;
  padding: 1.5rem 1.75rem 2.5rem;
  color: var(--pi-text);
}

.pi-page--loading {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 320px;
}

.pi-page__header {
  margin-bottom: 2rem;
}

.pi-page__title {
  margin: 0 0 0.5rem !important;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--pi-text) !important;
}

.pi-page__subtitle {
  display: block;
  max-width: 58ch;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--pi-muted);
}

/* Provider grid — two large cards */
.pi-providers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.pi-provider--card {
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pi-border);
  border-radius: 18px;
  background: var(--pi-surface);
  box-shadow: 0 1px 2px rgba(29, 29, 31, 0.04);
  opacity: 0;
  transform: translateY(8px);
  animation: pi-card-enter 280ms var(--pi-ease-out) forwards;
}

.pi-provider--card:nth-child(1) {
  animation-delay: 0ms;
}

.pi-provider--card:nth-child(2) {
  animation-delay: 60ms;
}

@keyframes pi-card-enter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pi-provider__banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 9.5rem;
  padding: 2rem 1.875rem;
  border-bottom: 1px solid var(--pi-border);
}

.pi-provider__banner--razorpay {
  background: linear-gradient(180deg, #fafafa 0%, #eef2fc 100%);
}

.pi-provider__banner--cashfree {
  background: #f4f4f5;
}

.pi-provider__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 14rem);
  height: 5.25rem;
}

.pi-provider__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.pi-provider__logo--cashfree {
  width: min(100%, 16rem);
  height: 4.5rem;
}

.pi-status--banner {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.pi-provider__body {
  flex: 1;
  min-width: 0;
  padding: 1.375rem 1.875rem 0;
  margin-bottom: 1.25rem;
}

.pi-provider__name {
  margin: 0 0 0.5rem !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  color: var(--pi-text) !important;
}

.pi-provider__desc {
  display: block;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--pi-muted);
}

.pi-provider__footer {
  margin-top: auto;
  padding: 0 1.875rem 1.625rem;
}

.pi-provider__footer .ant-btn-primary {
  height: 44px;
  border-radius: 12px;
  font-size: 0.9375rem;
  font-weight: 500;
  transition: transform 160ms var(--pi-ease-out);
}

.pi-provider__footer .ant-btn-primary:active:not(:disabled) {
  transform: scale(0.98);
}

.pi-provider__menu-btn {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.pi-status {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 0.75rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--pi-success);
  background: rgba(45, 138, 82, 0.1);
  border: 1px solid rgba(45, 138, 82, 0.18);
  flex-shrink: 0;
}

/* Talk to Support */
.pi-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.875rem;
  border: 1px solid var(--pi-border);
  border-radius: 18px;
  background: var(--pi-bg);
  opacity: 0;
  transform: translateY(8px);
  animation: pi-card-enter 280ms var(--pi-ease-out) 120ms forwards;
}

.pi-support__main {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}

.pi-support__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 12px;
  background: rgba(48, 98, 225, 0.1);
  color: var(--pi-brand);
}

.pi-support__title {
  margin: 0 0 0.375rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--pi-text) !important;
}

.pi-support__desc {
  display: block;
  max-width: 42ch;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--pi-muted);
}

.pi-support__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
  flex-shrink: 0;
}

.pi-support__btn {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 1rem;
  border-radius: 12px;
  border: 1px solid var(--pi-border);
  background: var(--pi-surface);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--pi-text);
  transition: transform 160ms var(--pi-ease-out), border-color 160ms ease;
}

.pi-support__btn:hover {
  border-color: #c8ced8;
  color: var(--pi-text);
}

.pi-support__btn:active {
  transform: scale(0.98);
}

.pi-support__btn--whatsapp:hover {
  border-color: rgba(37, 211, 102, 0.45);
  color: #128c7e;
}

/* Skeleton loading */
.pi-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  width: 100%;
}

.pi-skeleton-card {
  min-height: 320px;
  border-radius: 18px;
  background: linear-gradient(
    90deg,
    var(--pi-bg) 0%,
    #ececef 50%,
    var(--pi-bg) 100%
  );
  background-size: 200% 100%;
  animation: pi-shimmer 1.4s ease-in-out infinite;
}

@keyframes pi-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@media (max-width: 767px) {
  .pi-page {
    padding: 1.25rem 1rem 2rem;
  }

  .pi-providers,
  .pi-skeleton-grid {
    grid-template-columns: 1fr;
  }

  .pi-provider--card {
    min-height: 0;
  }

  .pi-support {
    flex-direction: column;
    align-items: stretch;
  }

  .pi-support__actions {
    justify-content: stretch;
  }

  .pi-support__btn {
    flex: 1;
    justify-content: center;
    min-width: calc(50% - 0.3125rem);
  }
}

.payment-links-page {
  padding: 0 4px;
}

.payment-links-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.payment-links-toolbar-left {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  flex: 1;
}

.payment-link-url {
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1677ff;
}

.payment-links-empty-provider {
  margin-bottom: 16px;
}

.payment-links-provider-tag {
  text-transform: capitalize;
}

.sub-users {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: none;
}

.sub-users__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.sub-users__toolbar-copy {
  min-width: 0;
  max-width: 42rem;
}

.sub-users__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.sub-users__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.sub-users__add-btn.ant-btn-primary {
  flex-shrink: 0;
  min-height: 2.75rem;
  padding-inline: 1rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform 140ms var(--app-motion);
}

.sub-users__add-btn.ant-btn-primary:active {
  transform: scale(0.97);
}

.sub-users__list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  overflow: hidden;
}

.sub-users__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.875rem 1rem;
  padding: 0.875rem 1rem;
  border-top: 1px solid var(--app-border-row);
  opacity: 0;
  transform: translateY(6px);
  animation: sub-users-row-in 220ms var(--app-motion) forwards;
}

.sub-users__row:first-child {
  border-top: none;
}

.sub-users__row:nth-child(1) { animation-delay: 0ms; }
.sub-users__row:nth-child(2) { animation-delay: 40ms; }
.sub-users__row:nth-child(3) { animation-delay: 80ms; }
.sub-users__row:nth-child(4) { animation-delay: 120ms; }
.sub-users__row:nth-child(5) { animation-delay: 160ms; }
.sub-users__row:nth-child(n + 6) { animation-delay: 200ms; }

@keyframes sub-users-row-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sub-users__identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.sub-users__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--app-radius-sm);
  background: var(--app-accent-soft);
  color: var(--app-accent);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

.sub-users__meta {
  min-width: 0;
}

.sub-users__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.5rem;
}

.sub-users__name {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.sub-users__status {
  display: inline-flex;
  align-items: center;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.35;
}

.sub-users__status--active {
  background: rgba(45, 138, 82, 0.12);
  color: #2d8a52;
}

.sub-users__status--pending {
  background: rgba(217, 119, 6, 0.12);
  color: #b45309;
}

.sub-users__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin-top: 0.1875rem;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.sub-users__role {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface-muted);
  color: var(--app-text-secondary);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
}

.sub-users__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.sub-users__action-btn.ant-btn {
  min-height: 2.25rem;
  border-radius: var(--app-radius-sm);
  font-weight: 500;
  transition: transform 140ms var(--app-motion);
}

.sub-users__action-btn.ant-btn:active {
  transform: scale(0.97);
}

.sub-users__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 14rem;
  padding: 2.5rem 1.25rem;
  border: 1px dashed var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
  text-align: center;
}

.sub-users__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  color: var(--app-text-muted);
}

.sub-users__empty-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.sub-users__empty-desc {
  margin: 0;
  max-width: 28rem;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
}

.sub-users__skeleton {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  overflow: hidden;
}

.sub-users__skeleton-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 6rem;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-top: 1px solid var(--app-border-row);
}

.sub-users__skeleton-row:first-child {
  border-top: none;
}

.sub-users__skeleton-avatar,
.sub-users__skeleton-line,
.sub-users__skeleton-block {
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: sub-users-shimmer 1.2s ease-in-out infinite;
}

.sub-users__skeleton-avatar {
  width: 2.5rem;
  height: 2.5rem;
}

.sub-users__skeleton-lines {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.sub-users__skeleton-line {
  height: 0.75rem;
}

.sub-users__skeleton-line--short {
  width: 38%;
}

.sub-users__skeleton-line--long {
  width: 62%;
}

.sub-users__skeleton-block {
  height: 2rem;
}

@keyframes sub-users-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.sub-users-modal .ant-modal-content {
  border-radius: var(--app-radius-md);
  overflow: hidden;
}

.sub-users-modal .ant-modal-header {
  padding: 1rem 1.25rem 0.75rem;
  border-bottom: 1px solid var(--app-border);
  margin-bottom: 0;
}

.sub-users-modal .ant-modal-title {
  color: var(--app-text-primary);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.sub-users-modal .ant-modal-body {
  padding: 1rem 1.25rem 1.25rem;
}

.sub-users-modal .ant-form-item-label > label {
  color: var(--app-text-primary);
  font-weight: 500;
}

.sub-users-modal__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.sub-users-modal__footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sub-users-modal__submit.ant-btn-primary,
.sub-users-modal__cancel.ant-btn {
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform 140ms var(--app-motion);
}

.sub-users-modal__submit.ant-btn-primary:active,
.sub-users-modal__cancel.ant-btn:active,
.sub-users-modal__delete.ant-btn:active {
  transform: scale(0.97);
}

.sub-users-modal__delete.ant-btn {
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
}

.sub-users__perm-tag {
  margin-inline-end: 0.25rem;
  border: none;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}

.sub-users__perm-tag--delete {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.sub-users__perm-tag--edit {
  background: rgba(48, 98, 225, 0.1);
  color: #3062e1;
}

.sub-users__perm-tag--create {
  background: rgba(45, 138, 82, 0.1);
  color: #2d8a52;
}

@media screen and (max-width: 767px) {
  .sub-users__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .sub-users__add-btn.ant-btn-primary {
    width: 100%;
  }

  .sub-users__row {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .sub-users__role {
    justify-self: flex-start;
  }

  .sub-users__actions {
    width: 100%;
    justify-content: stretch;
  }

  .sub-users__action-btn.ant-btn {
    flex: 1;
  }

  .sub-users-modal__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .sub-users-modal__footer-actions,
  .sub-users-modal__delete.ant-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sub-users__row,
  .sub-users__skeleton-avatar,
  .sub-users__skeleton-line,
  .sub-users__skeleton-block {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .sub-users__add-btn.ant-btn-primary:active,
  .sub-users__action-btn.ant-btn:active,
  .sub-users-modal__submit.ant-btn-primary:active,
  .sub-users-modal__cancel.ant-btn:active,
  .sub-users-modal__delete.ant-btn:active {
    transform: none;
  }
}

.bank-details {
  --bd-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --bd-press-ms: 140ms;

  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: none;
}

.bank-details__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.bank-details__toolbar-copy {
  min-width: 0;
  max-width: 42rem;
}

.bank-details__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.bank-details__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.bank-details__toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.bank-details__action-btn.ant-btn {
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform var(--bd-press-ms) var(--bd-ease-out);
}

.bank-details__action-btn.ant-btn:active:not(:disabled) {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .bank-details__action-btn.ant-btn:not(:disabled):hover {
    transform: translateY(-1px);
  }

  .bank-details__action-btn.ant-btn:not(:disabled):active {
    transform: scale(0.97);
  }
}

.bank-details__promo {
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
}

.bank-details__promo-lead {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.45;
}

.bank-details__promo-highlight {
  color: var(--app-accent);
}

.bank-details__promo-copy {
  margin: 0.5rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.bank-details__promo-upi {
  margin: 0.625rem 0 0;
  color: var(--app-text-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
}

.bank-details__list-header {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) auto;
  gap: 0.875rem 1rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--app-border);
  border-bottom: none;
  border-radius: var(--app-radius-md) var(--app-radius-md) 0 0;
  background: var(--app-surface-muted);
}

.bank-details__list-header-label {
  margin: 0;
  color: var(--app-text-muted);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.35;
  text-transform: uppercase;
}

.bank-details__list-header-label--actions {
  text-align: right;
}

.bank-details__list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--app-border);
  border-radius: 0 0 var(--app-radius-md) var(--app-radius-md);
  background: var(--app-surface);
  overflow: hidden;
}

.bank-details__list--standalone {
  border-radius: var(--app-radius-md);
}

.bank-details__row {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.875rem 1rem;
  width: 100%;
  padding: 0.875rem 1rem;
  border: none;
  border-top: 1px solid var(--app-border-row);
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background-color 160ms var(--bd-ease-out);
  opacity: 0;
  transform: translateY(6px);
  animation: bank-details-row-in 220ms var(--bd-ease-out) forwards;
}

.bank-details__row:first-child {
  border-top: none;
}

.bank-details__row:nth-child(1) { animation-delay: 0ms; }
.bank-details__row:nth-child(2) { animation-delay: 40ms; }
.bank-details__row:nth-child(3) { animation-delay: 80ms; }
.bank-details__row:nth-child(4) { animation-delay: 120ms; }
.bank-details__row:nth-child(n + 5) { animation-delay: 160ms; }

@keyframes bank-details-row-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (hover: hover) and (pointer: fine) {
  .bank-details__row:hover {
    background: var(--app-surface-muted);
  }
}

.bank-details__default {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.bank-details__default-label {
  color: var(--app-text-muted);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.bank-details__default .ant-radio-wrapper {
  margin-inline-end: 0;
}

.bank-details__meta {
  min-width: 0;
}

.bank-details__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.5rem;
}

.bank-details__name {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.bank-details__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  background: rgba(45, 138, 82, 0.12);
  color: #2d8a52;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.35;
}

.bank-details__badge--cash {
  background: var(--app-accent-soft);
  color: var(--app-accent);
}

.bank-details__details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin-top: 0.1875rem;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.bank-details__details code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
}

.bank-details__row-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.bank-details__row-btn.ant-btn {
  min-height: 2.25rem;
  border-radius: var(--app-radius-sm);
  font-weight: 500;
  transition: transform var(--bd-press-ms) var(--bd-ease-out);
}

.bank-details__row-btn.ant-btn:active:not(:disabled) {
  transform: scale(0.97);
}

.bank-details__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 12rem;
  padding: 2rem 1.25rem;
  border: 1px dashed var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
  text-align: center;
}

.bank-details__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--app-radius-md);
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  color: var(--app-text-muted);
}

.bank-details__empty-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
}

.bank-details__empty-desc {
  margin: 0;
  max-width: 28rem;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
}

.bank-details__skeleton {
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  overflow: hidden;
  background: var(--app-surface);
}

.bank-details__skeleton-row {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) 5rem;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-top: 1px solid var(--app-border-row);
}

.bank-details__skeleton-row:first-child {
  border-top: none;
}

.bank-details__skeleton-block,
.bank-details__skeleton-line {
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: bank-details-shimmer 1.2s linear infinite;
}

.bank-details__skeleton-block {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 999px;
}

.bank-details__skeleton-lines {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.bank-details__skeleton-line {
  height: 0.75rem;
}

.bank-details__skeleton-line--short {
  width: 38%;
}

.bank-details__skeleton-line--long {
  width: 62%;
}

.bank-details__skeleton-actions {
  height: 2rem;
}

@keyframes bank-details-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.bank-details-modal .ant-modal-content {
  border-radius: var(--app-radius-md);
}

.bank-details-modal .ant-modal-header {
  margin-bottom: 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--app-border);
}

.bank-details-modal .ant-descriptions-bordered .ant-descriptions-item-label {
  color: var(--app-text-secondary);
  font-weight: 500;
}

.bank-details-modal__warning {
  margin: 1rem 0 0;
  color: #b91c1c;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .bank-details__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .bank-details__toolbar-actions {
    width: 100%;
  }

  .bank-details__action-btn.ant-btn {
    flex: 1;
  }

  .bank-details__list-header,
  .bank-details__row,
  .bank-details__skeleton-row {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .bank-details__list-header-label--actions {
    display: none;
  }

  .bank-details__row-actions {
    width: 100%;
    justify-content: stretch;
  }

  .bank-details__row-btn.ant-btn {
    flex: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bank-details__row,
  .bank-details__skeleton-block,
  .bank-details__skeleton-line,
  .bank-details__skeleton-actions {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .bank-details__action-btn.ant-btn:active:not(:disabled),
  .bank-details__row-btn.ant-btn:active:not(:disabled) {
    transform: none;
  }
}

.company-details {
  --cd-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --cd-press-ms: 140ms;

  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 42rem;
}

.company-details__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.company-details__toolbar-copy {
  min-width: 0;
  max-width: 42rem;
}

.company-details__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.company-details__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.company-details__delete.ant-btn {
  flex-shrink: 0;
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform var(--cd-press-ms) var(--cd-ease-out);
}

.company-details__delete.ant-btn:active:not(:disabled) {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .company-details__delete.ant-btn:not(:disabled):hover {
    transform: translateY(-1px);
  }

  .company-details__delete.ant-btn:not(:disabled):active {
    transform: scale(0.97);
  }
}

.company-details__form-shell {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 200ms var(--cd-ease-out),
    transform 200ms var(--cd-ease-out);

  @starting-style {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
}

.company-details__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.company-details__section {
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  opacity: 1;
  transform: translateY(0) scale(1);
  transition:
    opacity 200ms var(--cd-ease-out),
    transform 200ms var(--cd-ease-out);
  transition-delay: var(--section-delay, 0ms);

  @starting-style {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
}

.company-details__section-header {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--app-border-row);
}

.company-details__section-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.company-details__section-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

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

.company-details__fields .ant-form-item {
  margin-bottom: 1rem;
}

.company-details__fields .ant-form-item-label > label {
  color: var(--app-text-primary);
  font-weight: 500;
}

.company-details__fields .ant-form-item-control-input {
  min-height: 2.75rem;
}

.company-details__fields .ant-form-item-control-input-content {
  display: flex;
  align-items: stretch;
}

.company-details__fields .ant-input,
.company-details__fields .ant-input-number,
.company-details__fields .ant-input-affix-wrapper,
.company-details__fields .ant-select .ant-select-selector {
  width: 100%;
  height: 2.75rem;
  min-height: 2.75rem;
  box-sizing: border-box;
  border-radius: var(--app-radius-sm);
  transition:
    border-color 160ms var(--cd-ease-out),
    box-shadow 160ms var(--cd-ease-out),
    background-color 160ms var(--cd-ease-out);
}

.company-details__fields .ant-input-affix-wrapper {
  display: inline-flex;
  align-items: center;
  padding-inline: 0.75rem;
}

.company-details__fields .ant-input-affix-wrapper .ant-input {
  height: 100%;
  min-height: 0;
  padding-block: 0;
  line-height: 1.5;
}

.company-details__fields .ant-input-affix-wrapper .ant-input-prefix {
  margin-inline-end: 0.375rem;
  color: var(--app-text-muted);
  line-height: 1;
}

.company-details__fields .ant-input-number {
  display: flex;
  align-items: center;
  padding-block: 0;
}

.company-details__fields .ant-input-number .ant-input-number-input-wrap {
  height: 100%;
}

.company-details__fields .ant-input-number .ant-input-number-input {
  height: 100%;
  min-height: 0;
  padding-block: 0;
  line-height: 1.5;
}

.company-details__fields .ant-select .ant-select-selector {
  display: flex;
  align-items: center;
  padding-inline: 0.75rem;
}

.company-details__fields .ant-select .ant-select-selection-search-input {
  height: 100% !important;
}

.company-details__fields .ant-input:focus,
.company-details__fields .ant-input-affix-wrapper-focused,
.company-details__fields .ant-input-number-focused,
.company-details__fields .ant-select-focused .ant-select-selector {
  box-shadow: 0 0 0 2px var(--app-accent-soft);
}

.company-details__field--full {
  grid-column: 1 / -1;
}

.company-details__field-hint {
  display: block;
  color: var(--app-text-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.company-details__field-hint--loading {
  color: var(--app-accent);
  animation: company-details-hint-pulse 1.1s ease-in-out infinite;
}

@keyframes company-details-hint-pulse {
  0%,
  100% {
    opacity: 0.72;
  }

  50% {
    opacity: 1;
  }
}

.company-details__extras,
.company-details__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.company-details__extras-btn.ant-btn,
.company-details__save.ant-btn-primary {
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform var(--cd-press-ms) var(--cd-ease-out);
}

.company-details__extras-btn.ant-btn:active:not(:disabled),
.company-details__save.ant-btn-primary:active:not(:disabled) {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .company-details__extras-btn.ant-btn:not(:disabled):hover,
  .company-details__save.ant-btn-primary:not(:disabled):hover {
    transform: translateY(-1px);
  }

  .company-details__extras-btn.ant-btn:not(:disabled):active,
  .company-details__save.ant-btn-primary:not(:disabled):active {
    transform: scale(0.97);
  }
}

.company-details__save.ant-btn-primary {
  min-width: 8.5rem;
  padding-inline: 1.125rem;
}

.company-details__skeleton {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.company-details__skeleton-section {
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
}

.company-details__skeleton-header,
.company-details__skeleton-line,
.company-details__skeleton-input {
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: company-details-shimmer 1.2s linear infinite;
}

.company-details__skeleton-header {
  width: 34%;
  height: 0.875rem;
  margin-bottom: 1rem;
}

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

.company-details__skeleton-field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.company-details__skeleton-line {
  width: 42%;
  height: 0.75rem;
}

.company-details__skeleton-input {
  height: 2.75rem;
}

@keyframes company-details-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@media screen and (max-width: 767px) {
  .company-details {
    max-width: none;
  }

  .company-details__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .company-details__delete.ant-btn {
    width: 100%;
  }

  .company-details__fields,
  .company-details__skeleton-grid {
    grid-template-columns: 1fr;
  }

  .company-details__field--full {
    grid-column: auto;
  }

  .company-details__save.ant-btn-primary,
  .company-details__extras-btn.ant-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .company-details__form-shell,
  .company-details__section {
    transition: none;
  }

  .company-details__skeleton-header,
  .company-details__skeleton-line,
  .company-details__skeleton-input,
  .company-details__field-hint--loading {
    animation: none;
  }

  .company-details__delete.ant-btn:active:not(:disabled),
  .company-details__extras-btn.ant-btn:active:not(:disabled),
  .company-details__save.ant-btn-primary:active:not(:disabled) {
    transform: none;
  }

  @media (hover: hover) and (pointer: fine) {
    .company-details__delete.ant-btn:not(:disabled):hover,
    .company-details__extras-btn.ant-btn:not(:disabled):hover,
    .company-details__save.ant-btn-primary:not(:disabled):hover {
      transform: none;
    }
  }
}

.language-settings {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 36rem;
}

.language-settings__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.language-settings__toolbar-copy {
  min-width: 0;
  max-width: 42rem;
}

.language-settings__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.language-settings__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.language-settings__current {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0 0.625rem;
  border: 1px solid var(--app-accent-hover-border);
  border-radius: 999px;
  background: var(--app-surface);
  color: var(--app-accent);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
}

.language-settings__list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  overflow: hidden;
}

.language-settings__option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  border: none;
  border-top: 1px solid var(--app-border-row);
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition:
    transform 140ms var(--app-motion),
    background-color 140ms var(--app-motion),
    border-color 140ms var(--app-motion);
  opacity: 0;
  transform: translateY(6px);
  animation: language-settings-option-in 220ms var(--app-motion) forwards;
}

.language-settings__option:first-child {
  border-top: none;
}

.language-settings__option:nth-child(1) { animation-delay: 0ms; }
.language-settings__option:nth-child(2) { animation-delay: 35ms; }
.language-settings__option:nth-child(3) { animation-delay: 70ms; }
.language-settings__option:nth-child(4) { animation-delay: 105ms; }
.language-settings__option:nth-child(5) { animation-delay: 140ms; }
.language-settings__option:nth-child(6) { animation-delay: 175ms; }
.language-settings__option:nth-child(7) { animation-delay: 210ms; }
.language-settings__option:nth-child(8) { animation-delay: 245ms; }
.language-settings__option:nth-child(n + 9) { animation-delay: 280ms; }

@keyframes language-settings-option-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.language-settings__option:focus {
  outline: none;
}

.language-settings__option:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 2px var(--app-accent-soft);
}

.language-settings__option:active {
  transform: scale(0.995);
}

.language-settings__option--active {
  background: var(--app-accent-soft);
}

.language-settings__flag {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--app-surface-muted);
}

.language-settings__meta {
  min-width: 0;
}

.language-settings__name {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.language-settings__code {
  margin: 0.125rem 0 0;
  color: var(--app-text-muted);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.language-settings__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  background: var(--app-accent);
  color: #fff;
  opacity: 0;
  transform: scale(0.85);
  transition:
    opacity 140ms var(--app-motion),
    transform 140ms var(--app-motion);
}

.language-settings__option--active .language-settings__check {
  opacity: 1;
  transform: scale(1);
}

.language-settings__skeleton {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  overflow: hidden;
  background: var(--app-surface);
}

.language-settings__skeleton-row {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.875rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--app-border-row);
}

.language-settings__skeleton-row:first-child {
  border-top: none;
}

.language-settings__skeleton-flag,
.language-settings__skeleton-line {
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: language-settings-shimmer 1.2s ease-in-out infinite;
}

.language-settings__skeleton-flag {
  width: 2.25rem;
  height: 2.25rem;
}

.language-settings__skeleton-lines {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.language-settings__skeleton-line {
  height: 0.75rem;
}

.language-settings__skeleton-line--short {
  width: 38%;
}

.language-settings__skeleton-line--long {
  width: 58%;
}

@keyframes language-settings-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.language-settings__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 10rem;
  padding: 2rem 1.25rem;
  border: 1px dashed var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
  text-align: center;
}

.language-settings__empty-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
}

.language-settings__empty-desc {
  margin: 0;
  max-width: 24rem;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .language-settings {
    max-width: none;
  }

  .language-settings__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .language-settings__current {
    align-self: flex-start;
  }
}

@media (hover: hover) and (pointer: fine) {
  .language-settings__option:not(.language-settings__option--active):hover {
    background: var(--app-surface-muted);
  }
}

@media (prefers-reduced-motion: reduce) {
  .language-settings__option,
  .language-settings__skeleton-flag,
  .language-settings__skeleton-line {
    animation: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .language-settings__option:active {
    transform: none;
  }

  .language-settings__check {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.notes-terms {
  --nt-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --nt-press-ms: 140ms;

  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 42rem;
}

.notes-terms__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.notes-terms__toolbar-copy {
  min-width: 0;
  max-width: 42rem;
}

.notes-terms__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.notes-terms__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.notes-terms__doc-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
}

.notes-terms__doc-tab {
  min-height: 2.25rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--app-border);
  border-radius: 999px;
  background: transparent;
  color: var(--app-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
  transition:
    transform var(--nt-press-ms) var(--nt-ease-out),
    background-color var(--nt-press-ms) var(--nt-ease-out),
    border-color var(--nt-press-ms) var(--nt-ease-out),
    color var(--nt-press-ms) var(--nt-ease-out);
  opacity: 0;
  transform: translateY(4px);
  animation: notes-terms-tab-in 200ms var(--nt-ease-out) forwards;
  animation-delay: var(--tab-delay, 0ms);
}

@keyframes notes-terms-tab-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.notes-terms__doc-tab:focus {
  outline: none;
}

.notes-terms__doc-tab:focus-visible {
  box-shadow: 0 0 0 2px var(--app-accent-soft);
}

.notes-terms__doc-tab:active {
  transform: scale(0.97);
}

.notes-terms__doc-tab--active {
  border-color: var(--app-accent-hover-border);
  background: var(--app-accent-soft);
  color: var(--app-accent);
}

.notes-terms__panel {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 200ms var(--nt-ease-out),
    transform 200ms var(--nt-ease-out);

  @starting-style {
    opacity: 0;
    transform: translateY(6px);
  }
}

.notes-terms__editor {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  overflow: hidden;
}

.notes-terms__editor-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--app-border-row);
  background: var(--app-surface-muted);
}

.notes-terms__editor-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.notes-terms__save.ant-btn {
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform var(--nt-press-ms) var(--nt-ease-out);
}

.notes-terms__save.ant-btn:active:not(:disabled) {
  transform: scale(0.97);
}

.notes-terms__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin: 0.875rem 1rem 0;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--app-accent-hover-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-accent-soft);
  color: var(--app-text-primary);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.notes-terms__notice-icon {
  flex-shrink: 0;
  margin-top: 0.0625rem;
  color: var(--app-accent);
}

.notes-terms__form {
  padding: 1rem;
}

.notes-terms__form .ant-form-item {
  margin-bottom: 1rem;
}

.notes-terms__form .ant-form-item:last-child {
  margin-bottom: 0;
}

.notes-terms__form .ant-form-item-label > label {
  color: var(--app-text-primary);
  font-size: 0.875rem;
  font-weight: 600;
  height: auto;
}

.notes-terms__form .ant-input,
.notes-terms__form textarea.ant-input {
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-size: 0.875rem;
  line-height: 1.5;
}

.notes-terms__form textarea.ant-input {
  min-height: 7rem;
  padding: 0.625rem 0.75rem;
  resize: vertical;
}

.notes-terms__form .ant-input:focus,
.notes-terms__form textarea.ant-input:focus {
  border-color: var(--app-accent);
  box-shadow: 0 0 0 2px var(--app-accent-soft);
}

.notes-terms__skeleton {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.notes-terms__skeleton-block {
  height: 0.875rem;
  width: 42%;
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: notes-terms-shimmer 1.2s ease-in-out infinite;
}

.notes-terms__skeleton-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.notes-terms__skeleton-label {
  height: 0.75rem;
  width: 28%;
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: notes-terms-shimmer 1.2s ease-in-out infinite;
}

.notes-terms__skeleton-textarea {
  height: 7rem;
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: notes-terms-shimmer 1.2s ease-in-out infinite;
}

@keyframes notes-terms-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@media screen and (max-width: 767px) {
  .notes-terms {
    max-width: none;
  }

  .notes-terms__doc-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .notes-terms__doc-nav::-webkit-scrollbar {
    display: none;
  }

  .notes-terms__editor-header {
    flex-direction: column;
    align-items: stretch;
  }

  .notes-terms__save.ant-btn {
    width: 100%;
  }
}

@media (hover: hover) and (pointer: fine) {
  .notes-terms__doc-tab:not(.notes-terms__doc-tab--active):hover {
    border-color: var(--app-border-strong, var(--app-border));
    background: var(--app-surface-muted);
    color: var(--app-text-primary);
  }

  .notes-terms__save.ant-btn:not(:disabled):hover {
    transform: translateY(-1px);
  }

  .notes-terms__save.ant-btn:not(:disabled):active {
    transform: scale(0.97);
  }
}

@media (prefers-reduced-motion: reduce) {
  .notes-terms__doc-tab,
  .notes-terms__panel,
  .notes-terms__skeleton-block,
  .notes-terms__skeleton-label,
  .notes-terms__skeleton-textarea {
    animation: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .notes-terms__doc-tab:active,
  .notes-terms__save.ant-btn:active:not(:disabled) {
    transform: none;
  }
}

/* ── Print settings panel (BillClap BRAND.md) ─────────────────── */

.print-setting {
  --brand-blue: #003da5;
  --brand-action: #1b64f2;
  --brand-light-blue: #e8f1ff;
  --brand-deep-navy: #001f6b;
  --brand-warning: #d97706;
  --brand-neutral-dark: #111827;
  --brand-neutral-mid: #6b7280;
  --brand-neutral-light: #f3f4f6;
  --brand-divider: #e5e7eb;

  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.print-setting__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--brand-divider);
  border-radius: var(--app-radius-md, 0.625rem);
  background: var(--brand-light-blue);
}

.print-setting__toolbar-copy {
  min-width: 0;
  flex: 1;
}

.print-setting__hint {
  margin: 0;
  color: var(--brand-neutral-mid);
  line-height: 1.45;
}

.print-setting__unsaved {
  margin: 0;
  color: var(--brand-warning);
  font-weight: 600;
  line-height: 1.45;
}

.print-setting__save.ant-btn-primary {
  min-height: 2.75rem;
  border: none;
  border-radius: 6px;
  background: var(--brand-action);
  font-weight: 600;
  transition: transform 140ms var(--app-motion, cubic-bezier(0.23, 1, 0.32, 1));
}

.print-setting__save.ant-btn-primary:active {
  transform: scale(0.97);
}

.print-setting__layout {
  display: grid;
  grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr);
  gap: 1rem;
  flex: 1;
  min-height: 28rem;
  height: 100%;
}

.print-setting__controls {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 0;
  padding-right: 0.25rem;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.print-setting__controls::-webkit-scrollbar {
  width: 4px;
}

.print-setting__controls::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--brand-divider);
}

.print-setting__section {
  padding: 0.875rem;
  border: 1px solid var(--brand-divider);
  border-radius: var(--app-radius-md, 0.625rem);
  background: #ffffff;
}

.print-setting__section-title {
  margin: 0 0 0.75rem;
  color: var(--brand-blue);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.print-setting__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.print-setting__swatch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--brand-divider);
  border-radius: 999px;
  background: #ffffff;
  cursor: pointer;
  transition:
    transform 140ms var(--app-motion, cubic-bezier(0.23, 1, 0.32, 1)),
    box-shadow 140ms var(--app-motion, cubic-bezier(0.23, 1, 0.32, 1));
}

.print-setting__swatch:active {
  transform: scale(0.95);
}

.print-setting__swatch--active {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px var(--brand-action);
}

.print-setting__swatch-color {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 999px;
}

.print-setting__custom-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}

.print-setting__custom-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--brand-divider);
  border-radius: var(--app-radius-sm, 0.5rem);
  background: var(--brand-neutral-light);
}

.print-setting__custom-label {
  color: var(--brand-neutral-mid);
  line-height: 1.35;
}

.print-setting__custom-dot {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--brand-divider);
  border-radius: 999px;
}

.print-setting__ghost-btn.ant-btn {
  min-height: 2.75rem;
  border: 1px solid var(--brand-blue);
  border-radius: 6px;
  background: #ffffff;
  color: var(--brand-blue);
  font-weight: 600;
}

.print-setting__modal-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}

.print-setting__templates {
  display: flex;
  gap: 0.75rem;
  padding-bottom: 0.25rem;
  overflow-x: auto;
  scrollbar-gutter: stable;
}

.print-setting__template {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.print-setting__template-name {
  color: var(--brand-neutral-dark);
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}

.print-setting__template-image {
  border: 1px solid var(--brand-divider);
  border-radius: var(--app-radius-sm, 0.5rem);
  transition: border-color 140ms var(--app-motion, cubic-bezier(0.23, 1, 0.32, 1));
}

.print-setting__template--active .print-setting__template-image {
  border: 2px solid var(--brand-action);
}

.print-setting__toggle-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}

.print-setting__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.75rem;
}

.print-setting__toggle-label {
  flex: 1;
  min-width: 0;
  color: var(--brand-neutral-dark);
  line-height: 1.45;
}

.print-setting__field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(7rem, 9rem);
  gap: 0.625rem;
  align-items: center;
  margin-bottom: 0.625rem;
}

.print-setting__field-label {
  color: var(--brand-neutral-mid);
  line-height: 1.45;
}

.print-setting__field-control {
  min-width: 0;
}

.print-setting__select.ant-select {
  width: 100%;
}

.print-setting__number.ant-input-number {
  width: 100%;
}

.print-setting__spacing-grid {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.print-setting__preview {
  min-width: 0;
  min-height: 0;
  padding: 1rem;
  border: 1px solid var(--brand-divider);
  border-radius: var(--app-radius-md, 0.625rem);
  background: var(--brand-neutral-light);
  overflow: auto;
}

.print-setting__preview-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
}

@media (hover: hover) and (pointer: fine) {
  .print-setting__ghost-btn.ant-btn:hover {
    border-color: var(--brand-blue);
    color: var(--brand-blue);
  }

  .print-setting__save.ant-btn-primary:hover {
    background: var(--brand-action);
    opacity: 0.92;
  }
}

.print-setting__font-hint {
  margin: 0;
  flex: 1;
  min-width: 0;
}

.print-setting__font-header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}

.print-setting__font-reset.ant-btn {
  align-self: flex-start;
  min-height: 2.25rem;
  border: 1px solid var(--brand-divider);
  border-radius: 6px;
  background: #ffffff;
  color: var(--brand-neutral-dark);
  font-weight: 500;
}

.print-setting__font-reset.ant-btn:disabled {
  color: var(--brand-neutral-mid);
  background: var(--brand-neutral-light);
}

.print-setting__font-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.print-setting__font-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--brand-divider);
  border-radius: var(--app-radius-sm, 0.5rem);
  background: var(--brand-neutral-light);
}

.print-setting__font-field-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.print-setting__font-field-label {
  color: var(--brand-neutral-dark);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
}

.print-setting__font-field-range {
  color: var(--brand-neutral-mid);
  font-size: 0.75rem;
  line-height: 1.35;
}

.print-setting__font-number.ant-input-number {
  width: 4.5rem;
  flex-shrink: 0;
}

@media screen and (max-width: 991px) {
  .print-setting__layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(18rem, 1fr);
  }

  .print-setting__controls {
    max-height: 20rem;
  }

  .print-setting__field {
    grid-template-columns: 1fr;
    gap: 0.375rem;
  }

  .print-setting__save.ant-btn-primary {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .print-setting__save.ant-btn-primary,
  .print-setting__swatch {
    transition: none;
  }

  .print-setting__save.ant-btn-primary:active,
  .print-setting__swatch:active {
    transform: none;
  }
}

.refer-earn-announcement {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(22, 119, 255, 0.08) 0%, rgba(82, 196, 26, 0.06) 100%);
  border: 1px solid rgba(22, 119, 255, 0.18);
}

.refer-earn-announcement__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, #1677ff 0%, #69b1ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.refer-earn-announcement__close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: none;
  background: transparent;
  color: #6e6e73;
  cursor: pointer;
  padding: 4px;
  line-height: 0;
  border-radius: 6px;
  transition: background 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.refer-earn-announcement__close:hover {
  background: rgba(29, 29, 31, 0.06);
  color: #1d1d1f;
}

/* ── Page shell ── */
.dashboard-page {
  width: 100%;
  min-height: 100%;
}

.dashboard-page__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.5vw, 1.25rem);
  max-width: 1400px;
}

.dashboard-content {
  position: relative;
  width: 100%;
  height: 100%;
}

/* ── Section cards ── */
.dashboard-section.ant-card {
  border: 1px solid #e4e9f0;
  border-radius: 14px;
  box-shadow: none;
  background: #ffffff;
}

.dashboard-section.ant-card .ant-card-body {
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.dashboard-section__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}

.dashboard-section__header--analytics {
  margin-bottom: 1.5rem;
}

.dashboard-section__intro {
  flex: 1;
  min-width: 0;
}

.dashboard-section__title.ant-typography {
  margin: 0 !important;
  font-size: clamp(1.125rem, 2vw, 1.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: #1d1d1f !important;
  line-height: 1.3 !important;
}

.dashboard-section__subtitle {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #6e6e73;
  max-width: 65ch;
}

.dashboard-toolbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.dashboard-toolbar__range {
  font-size: 0.8125rem;
  color: #6e6e73;
  white-space: nowrap;
}

.dashboard-range-picker {
  width: min(300px, 100%);
}

.dashboard-quick-search {
  width: min(320px, 100%);
}

.dashboard-ghost-btn {
  border-color: #e4e9f0 !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
}

@media (hover: hover) {
  .dashboard-ghost-btn:hover {
    border-color: #3062e1 !important;
    color: #3062e1 !important;
    background: rgba(48, 98, 225, 0.04) !important;
  }
}

.dashboard-ghost-btn:active {
  transform: scale(0.98);
}

/* ── Stat cards (tinted surfaces + solid icon badges) ── */
.dashboard-stat-card.ant-card {
  border: none;
  border-radius: 8px;
  box-shadow: none;
  background: var(--dashboard-tint, #ffffff);
  height: 100%;
  transition: box-shadow 180ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.dashboard-stat-card.ant-card .ant-card-body {
  padding: 1rem 1.125rem;
}

.dashboard-stat-card--interactive {
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .dashboard-stat-card--interactive:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.06);
  }
}

.dashboard-stat-card--interactive:active {
  transform: scale(0.98);
}

.dashboard-stat-card__body {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.dashboard-stat-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 6px;
}

.dashboard-stat-card__icon--solid {
  background: var(--dashboard-accent, #409eff);
  color: #ffffff;
}

.dashboard-stat-card__icon--md {
  width: 40px;
  height: 40px;
}

.dashboard-stat-card__icon--lg {
  width: 52px;
  height: 52px;
}

.dashboard-stat-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.dashboard-stat-card__label {
  font-size: 1rem;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.85);
}

.dashboard-stat-card__value {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 1);
  font-variant-numeric: tabular-nums;
}

.dashboard-stat-card--metric .dashboard-stat-card__value {
  font-size: 1.5rem;
}

.dashboard-stat-card__value--plain {
  font-size: 1.5rem;
}

.dashboard-stat-card__meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.75);
  margin-top: 0.125rem;
}

.dashboard-stat-card__trend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 0.375rem;
  margin-top: 0.75rem;
}

.dashboard-stat-card__trend-icon--up {
  color: #16a34a;
}

.dashboard-stat-card__trend-icon--down {
  color: #dc2626;
}

.dashboard-stat-card__trend-value {
  font-size: 1rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.dashboard-stat-card__trend-value.is-up {
  color: #16a34a;
}

.dashboard-stat-card__trend-value.is-down {
  color: #dc2626;
}

.dashboard-stat-card__trend-label {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.75);
}

/* ── Quick access tiles ── */
.dashboard-quick-card.ant-card .ant-card-body {
  padding: 1.125rem 1rem;
}

.dashboard-quick-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}

.dashboard-quick-card__label {
  font-size: 1rem;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.85);
}

.dashboard-premium-crown {
  color: #facc15;
  flex-shrink: 0;
}

.dashboard-analytics-title-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dashboard-analytics-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.dashboard-analytics-panel {
  border: 1px solid #e4e9f0;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
}

.dashboard-analytics-panel__header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid #e4e9f0;
  background: #f5f5f7;
}

.dashboard-analytics-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dashboard-analytics-panel__icon--green {
  color: #16a34a;
}

.dashboard-analytics-panel__icon--blue {
  color: #2563eb;
}

.dashboard-analytics-panel__icon--amber {
  color: #ea580c;
}

.dashboard-analytics-panel__title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #1d1d1f;
}

.dashboard-upgrade-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 5vw, 3rem) 1.5rem;
  border: 1px solid #e4e9f0;
  border-radius: 12px;
  background: #f5f5f7;
}

.dashboard-upgrade-panel__lottie {
  width: min(16rem, 70vw);
  height: min(16rem, 70vw);
  margin-bottom: 1.5rem;
}

.dashboard-upgrade-panel__loading {
  color: #6e6e73;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

.dashboard-upgrade-cta {
  display: inline-flex !important;
  align-items: center;
  gap: 0.375rem;
  background: #3062e1 !important;
  border-color: #3062e1 !important;
  box-shadow: none !important;
  font-weight: 600;
}

@media (hover: hover) {
  .dashboard-upgrade-cta:hover {
    background: #2854c7 !important;
    border-color: #2854c7 !important;
  }
}

.dashboard-upgrade-cta:active {
  transform: scale(0.98);
}

/* ── Private mode ── */
.private-mode {
  filter: blur(8px);
  pointer-events: none;
}

.private-mode-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(1.25rem, 4vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #1d1d1f;
  z-index: 999;
}

.top-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 10px 20px;
}

.date-range-picker {
  margin-right: 20px;
}

@media screen and (max-width: 600px) {
  .switch-container {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }

  .dashboard-section__header {
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }

  .dashboard-section__title {
    font-size: 1.125rem !important;
  }

  .dashboard-section__subtitle {
    font-size: 0.8125rem;
  }

  .dashboard-toolbar {
    width: 100%;
  }

  .dashboard-range-picker,
  .dashboard-quick-search {
    width: 100%;
  }

  .dashboard-section.ant-card .ant-card-body {
    padding: 0.875rem;
  }

  .dashboard-stat-card__body {
    gap: 0.625rem;
  }

  .dashboard-stat-card__value {
    font-size: 1.125rem;
  }

  .dashboard-analytics-panel__header {
    padding: 0.75rem 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {

  .dashboard-stat-card.ant-card,
  .dashboard-ghost-btn,
  .dashboard-upgrade-cta {
    transition: none;
  }

  .dashboard-stat-card--interactive:active,
  .dashboard-ghost-btn:active,
  .dashboard-upgrade-cta:active {
    transform: none;
  }
}

.dashboard-banner {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(
    135deg,
    rgba(22, 119, 255, 0.07) 0%,
    rgba(82, 196, 26, 0.05) 100%
  );
  border: 1px solid rgba(22, 119, 255, 0.18);
}

.dashboard-banner--partner {
  background: linear-gradient(
    135deg,
    rgba(114, 46, 209, 0.07) 0%,
    rgba(22, 119, 255, 0.05) 100%
  );
  border-color: rgba(114, 46, 209, 0.18);
}

.dashboard-banner--payment {
  background: linear-gradient(
    135deg,
    rgba(19, 194, 194, 0.08) 0%,
    rgba(22, 119, 255, 0.05) 100%
  );
  border-color: rgba(19, 194, 194, 0.2);
}

/* Subtle shimmer sweep */
.dashboard-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.06) 35%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0.06) 65%,
    transparent 100%
  );
  transform: skewX(-18deg);
  animation: dashboard-banner-shine 5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes dashboard-banner-shine {
  0% {
    left: -120%;
  }

  50% {
    left: 140%;
  }

  100% {
    left: 140%;
  }
}

.dashboard-banner__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
}

.dashboard-banner__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, #1677ff 0%, #69b1ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-banner--partner .dashboard-banner__icon {
  background: linear-gradient(135deg, #722ed1 0%, #b37feb 100%);
}

.dashboard-banner--payment .dashboard-banner__icon {
  background: linear-gradient(135deg, #08979c 0%, #36cfc9 100%);
}

.dashboard-banner__copy {
  flex: 1 1 200px;
  min-width: 0;
}

.dashboard-banner__title {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1d1d1f !important;
  line-height: 1.35 !important;
}

.dashboard-banner__desc {
  margin: 4px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.dashboard-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.dashboard-banner__cta.ant-btn-primary {
  font-weight: 600;
  border-radius: 6px;
}

.dashboard-banner__dismiss {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background: transparent;
  color: #8c8c8c;
  cursor: pointer;
  padding: 4px;
  line-height: 0;
  border-radius: 6px;
  transition:
    background 140ms ease,
    color 140ms ease;
  z-index: 1;
}

.dashboard-banner__dismiss:hover {
  background: rgba(29, 29, 31, 0.06);
  color: #1d1d1f;
}

.dashboard-banner__os-label {
  font-size: 11px;
  color: #8c8c8c;
  font-weight: 500;
}

.dashboard-banner-slider {
  margin-bottom: 16px;
}

.dashboard-banner-slider--carousel {
  --dashboard-banner-height: 108px;
  --dashboard-banner-arrow-offset: 14px;
  --dashboard-banner-arrow-size: 44px;
  --dashboard-banner-arrow-gap: 10px;
  --dashboard-banner-content-inset: calc(
    var(--dashboard-banner-arrow-offset) + var(--dashboard-banner-arrow-size) +
      var(--dashboard-banner-arrow-gap)
  );
  position: relative;
  padding-bottom: 0;
  overflow: visible;
}

.dashboard-banner-slider__shell {
  position: relative;
  min-height: var(--dashboard-banner-height);
  border: 1px solid rgba(22, 119, 255, 0.18);
  border-radius: 10px;
  overflow: visible;
  background: #ffffff;
}

.dashboard-banner-slider__carousel {
  width: 100%;
}

.dashboard-banner-slider__carousel.slick-slider {
  margin-bottom: 0;
}

.dashboard-banner-slider__carousel .slick-list,
.dashboard-banner-slider__carousel .slick-track,
.dashboard-banner-slider__carousel .slick-slide,
.dashboard-banner-slider__carousel .slick-slide > div {
  height: var(--dashboard-banner-height) !important;
}

.dashboard-banner-slider__carousel .slick-list {
  overflow: hidden;
  border-radius: 10px;
}

.dashboard-banner-slider__slide {
  height: var(--dashboard-banner-height);
}

.dashboard-banner-slider--carousel .dashboard-banner {
  height: 100%;
  min-height: var(--dashboard-banner-height);
  border: none;
  border-radius: 0;
}

.dashboard-banner-slider--carousel .dashboard-banner__body {
  height: 100%;
  min-height: var(--dashboard-banner-height);
  box-sizing: border-box;
  padding: 16px var(--dashboard-banner-content-inset);
  align-items: center;
}

.dashboard-banner-slider--carousel .dashboard-banner__dismiss {
  top: 12px;
  right: var(--dashboard-banner-arrow-offset);
  z-index: 2;
}

.dashboard-banner-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--dashboard-banner-arrow-size);
  height: var(--dashboard-banner-arrow-size);
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #000000;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.dashboard-banner-slider__arrow svg {
  color: #000000;
  stroke: #000000;
  flex-shrink: 0;
}

.dashboard-banner-slider__arrow:hover {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.95);
  box-shadow:
    0 6px 24px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-50%) scale(1.06);
}

.dashboard-banner-slider__arrow:active {
  transform: translateY(-50%) scale(0.96);
}

.dashboard-banner-slider__arrow--prev {
  left: var(--dashboard-banner-arrow-offset);
}

.dashboard-banner-slider__arrow--next {
  right: var(--dashboard-banner-arrow-offset);
}

.dashboard-banner-slider__dashes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}

.dashboard-banner-slider__dash {
  width: 20px;
  height: 3px;
  padding: 0;
  border: none;
  border-radius: 2px;
  background: #d9d9d9;
  cursor: pointer;
  transition:
    width 160ms ease,
    background 160ms ease;
}

.dashboard-banner-slider__dash--active {
  width: 32px;
  background: #1677ff;
}

.dashboard-banner-slider__dash:hover {
  background: #91caff;
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-banner::before {
    animation: none;
  }
}

@media screen and (max-width: 767px) {
  .dashboard-banner-slider {
    margin-bottom: 0.75rem;
  }

  .dashboard-banner-slider--carousel {
    --dashboard-banner-height: auto;
    --dashboard-banner-arrow-size: 0px;
    --dashboard-banner-arrow-offset: 0px;
    --dashboard-banner-arrow-gap: 0px;
    --dashboard-banner-content-inset: 0.75rem;
  }

  .dashboard-banner-slider__shell {
    min-height: 0;
  }

  .dashboard-banner-slider__arrow {
    display: none;
  }

  .dashboard-banner-slider__carousel .slick-list,
  .dashboard-banner-slider__carousel .slick-track,
  .dashboard-banner-slider__carousel .slick-slide,
  .dashboard-banner-slider__carousel .slick-slide > div,
  .dashboard-banner-slider__slide {
    height: auto !important;
    min-height: 0 !important;
  }

  .dashboard-banner-slider--carousel .dashboard-banner {
    height: auto;
    min-height: 0;
  }

  .dashboard-banner-slider--carousel .dashboard-banner__body {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.625rem;
    height: auto;
    min-height: 0;
    padding: 0.75rem 2rem 0.75rem 0.75rem;
  }

  .dashboard-banner__copy {
    flex: 1 1 100%;
    min-width: 0;
  }

  .dashboard-banner__title {
    font-size: 0.875rem !important;
    line-height: 1.35 !important;
  }

  .dashboard-banner__desc {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }

  .dashboard-banner__actions {
    width: 100%;
  }

  .dashboard-banner__cta.ant-btn {
    width: 100%;
    height: 2.25rem;
    font-size: 0.8125rem;
  }

  .dashboard-banner__dismiss {
    top: 0.5rem;
    right: 0.5rem;
  }

  .dashboard-banner-slider__dashes {
    margin-top: 0.5rem;
  }
}

.product-image-warapper {
    width: 50px;
    height: 50px;
    border: 1px solid #3766f2;
    border-radius: 6px;
    padding: 2px;
    flex-shrink: 0;
}

.product-image-warapper img {
    border-radius: 6px;
    -o-object-fit: contain;
       object-fit: contain;
}



.product-header {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.product-header .title-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.product-header .address-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 10px 0px;
}

.product-header .title-row .avatar-wapper {
    display: flex;
    gap: 10px
}

.product-header .title-row .avatar {
    background-color: rgb(48, 98, 225);
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: white;
    border-radius: 4px;
    flex-shrink: 0;
}


.product-header .actions {
    display: flex;
    flex-direction: column;
}

.product-header .actions .items {
    display: flex;
    gap: 4px;
}

.product-price {
    padding: 4px 15px;
    border-radius: 6px;
    color: #fff;
}

.product-price.red {
    background-color: red;
}

.product-price.green {
    background-color: green;
}

.product-header .address-row .balance {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    white-space: nowrap;
}

.product-table .ant-table-content {
    overflow: visible;
}

.product-table table {
    width: 100%;
    min-width: 100%;
    table-layout: auto;
}

.product-table.fixed_layout table {
    width: 100%;
    min-width: 100%;
    table-layout: auto;
}

/* ── Product listing page (page-specific) ────────────────────── */

.product-page__search {
    flex: 1 1 12rem;
    width: auto;
    min-width: 9rem;
    max-width: 18rem;
}

.product-page__category-select {
    flex: 0 0 11.25rem;
    width: 11.25rem;
}

.product-page__filter-tools {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.product-page__warehouse-select {
    min-width: 9.25rem !important;
    width: 10rem !important;
}

.product-page__expand-panel {
    padding: 0.75rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-md);
    background: var(--app-surface-muted);
}

.product-page__nested-table .ant-table {
    background: var(--app-surface);
    border-radius: var(--app-radius-sm);
}

.product-page__expand-btn {
    border-radius: var(--app-radius-sm) !important;
}

.product-tabs-card > .ant-card-body {
    padding: 1rem 1.125rem 1.125rem;
}

.product-tabs-card .ant-tabs-nav {
    margin-bottom: 0.875rem;
}

@media screen and (max-width: 767px) {
    .product-page__search,
    .product-page__category-select,
    .product-page__warehouse-select {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .product-page__filter-tools {
        flex-wrap: wrap;
        width: 100%;
    }

    .product-page__actions .icon-btn {
        flex: 1;
        min-width: calc(50% - 0.25rem);
    }

    .product-tabs-card .ant-tabs-nav {
        padding-inline: 0.125rem;
    }
}

/* Legacy toolbar — kept for other product views if referenced */
.product-listing-toolbar {
    margin: 8px 12px;
    padding: 12px 14px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
}

.product-listing-toolbar__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 16px;
    align-items: center;
}

.product-listing-toolbar__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.product-listing-toolbar__compact-wrap {
    flex: 1 1 260px;
    max-width: 520px;
    min-width: 220px;
}

.product-listing-toolbar__compact-wrap .ant-space-compact {
    width: 100%;
}

.product-listing-toolbar__tools.ant-space {
    flex-shrink: 0;
}

.product-listing-toolbar__warehouse {
    min-width: 148px !important;
    width: 160px !important;
}

.product-listing-toolbar__actions.ant-space {
    justify-content: flex-end;
    width: 100%;
}

@media (min-width: 992px) {
    .product-listing-toolbar__actions.ant-space {
        width: auto;
        justify-content: flex-end;
        justify-self: end;
    }
}

@media (max-width: 991px) {
    .product-listing-toolbar__main {
        grid-template-columns: 1fr;
    }

    .product-listing-toolbar__actions.ant-space {
        justify-content: flex-start;
        padding-top: 4px;
        border-top: 1px solid #f0f0f0;
    }
}

@media (max-width: 767px) {
    .product-table table {
        width: 100%;
        min-width: 100%;
        table-layout: auto;
    }

    .product-header .title-row {
        flex-direction: column;
    }

    .product-table thead td {
        padding: 0 !important;
    }

    .product-table tbody td {
        padding: 0.375rem 0.5rem !important;
        border: 0 !important;
    }

    .product-table .card {
        width: 100%;
        padding: 0.75rem;
        border-radius: 0.625rem;
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    }
}
.referral-landing {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background: linear-gradient(160deg, #f0f6ff 0%, #ffffff 45%, #f6ffed 100%);
}

.referral-landing__card {
  width: 100%;
  max-width: 520px;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(22, 119, 255, 0.1);
}

.referral-landing__header {
  text-align: center;
  margin-bottom: 24px;
}

.referral-landing__logo {
  height: 40px;
  margin-bottom: 16px;
}

.referral-landing__title {
  margin-bottom: 8px !important;
}

.referral-landing__subtitle {
  margin-bottom: 0 !important;
  font-size: 15px;
}

.referral-landing__code-block {
  text-align: center;
  padding: 20px;
  margin-bottom: 24px;
  border-radius: 12px;
  background: rgba(22, 119, 255, 0.06);
  border: 1px dashed rgba(22, 119, 255, 0.25);
}

.referral-landing__code-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.referral-landing__code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #1677ff;
  margin-bottom: 8px;
}

.referral-landing__code-hint {
  font-size: 12px;
}

.referral-landing__steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.referral-landing__step {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.75);
}

.referral-landing__step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1677ff;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.referral-landing__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.referral-landing__download-btn {
  height: 48px;
  font-weight: 600;
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.referral-landing__download-btn:active:not(:disabled) {
  transform: scale(0.97);
}

.referral-landing__secondary-btn {
  height: 44px;
}

.referral-landing__browser-link {
  margin-top: 4px;
  padding-inline: 0;
}

@media (prefers-reduced-motion: reduce) {
  .referral-landing__download-btn {
    transition: none;
  }

  .referral-landing__download-btn:active:not(:disabled) {
    transform: none;
  }
}

.wm-page {
  --wm-brand: #3062e1;
  --wm-brand-hover: #2045d1;
  --wm-brand-soft: rgba(48, 98, 225, 0.08);
  --wm-text: #1d1d1f;
  --wm-muted: #6e6e73;
  --wm-border: #e4e9f0;
  --wm-surface: #ffffff;
  --wm-bg: #f5f5f7;
  --wm-ease-out: cubic-bezier(0.23, 1, 0.32, 1);

  width: 100%;
  max-width: none;
  padding: 0 0 2rem;
  color: var(--wm-text);
}

.wm-page__header {
  margin-bottom: 1.25rem;
}

.wm-page__title {
  margin: 0 0 0.375rem !important;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--wm-text) !important;
}

.wm-page__subtitle {
  display: block;
  max-width: 65ch;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--wm-muted);
}

.wm-page__notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border: 1px solid rgba(48, 98, 225, 0.18);
  border-radius: 12px;
  background: var(--wm-brand-soft);
}

.wm-page__notice-text {
  margin: 0;
  flex: 1 1 16rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--wm-text);
}

.wm-page__notice-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.375rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: var(--wm-brand);
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 160ms var(--wm-ease-out);
}

.wm-page__notice-link:hover {
  background: var(--wm-brand-hover);
  color: #fff !important;
}

.wm-search {
  margin-bottom: 1rem;
}

.wm-search .ant-input-affix-wrapper {
  border-radius: 12px;
  border-color: var(--wm-border);
  padding: 0.5rem 0.875rem;
  background: var(--wm-surface);
  transition: border-color 160ms var(--wm-ease-out), box-shadow 160ms var(--wm-ease-out);
}

.wm-search .ant-input-affix-wrapper:hover,
.wm-search .ant-input-affix-wrapper-focused {
  border-color: rgba(48, 98, 225, 0.45);
  box-shadow: 0 0 0 3px rgba(48, 98, 225, 0.1);
}

.wm-search .ant-input {
  font-size: 0.9375rem;
}

.wm-search .ant-input-prefix {
  color: var(--wm-muted);
  margin-inline-end: 0.5rem;
}

.wm-filters {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.625rem;
  margin-bottom: 1.125rem;
  padding-bottom: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.wm-filters::-webkit-scrollbar {
  display: none;
}

.wm-filters--sub {
  flex-wrap: wrap;
  overflow-x: visible;
  margin-bottom: 1.25rem;
}

.wm-filter-chip {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.5625rem 1.125rem;
  border: 1px solid var(--wm-border);
  border-radius: 999px;
  background: var(--wm-surface);
  color: var(--wm-muted);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition:
    transform 160ms var(--wm-ease-out),
    background-color 160ms var(--wm-ease-out),
    border-color 160ms var(--wm-ease-out),
    color 160ms var(--wm-ease-out);
}

.wm-filter-chip:active {
  transform: scale(0.97);
}

.wm-filter-chip--active {
  border-color: rgba(48, 98, 225, 0.28);
  background: var(--wm-brand-soft);
  color: var(--wm-brand);
  font-weight: 600;
}

.wm-filter-chip--sub {
  min-height: 2.375rem;
  font-size: 0.9375rem;
  padding: 0.5rem 1rem;
}

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

.wm-template-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--wm-border);
  border-radius: 14px;
  background: var(--wm-surface);
  opacity: 0;
  transform: translateY(6px);
  animation: wm-card-enter 260ms var(--wm-ease-out) forwards;
}

.wm-template-card:nth-child(4n + 1) {
  animation-delay: 0ms;
}

.wm-template-card:nth-child(4n + 2) {
  animation-delay: 35ms;
}

.wm-template-card:nth-child(4n + 3) {
  animation-delay: 70ms;
}

.wm-template-card:nth-child(4n + 4) {
  animation-delay: 105ms;
}

@keyframes wm-card-enter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wm-template-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--wm-bg);
  border-bottom: 1px solid var(--wm-border);
}

.wm-template-card__media .ant-image {
  display: block !important;
  width: 100%;
  height: 100%;
}

.wm-template-card__media .ant-image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wm-template-card__preview-mask {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  height: 100%;
  background: rgba(29, 29, 31, 0.42);
}

.wm-template-card__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: var(--wm-surface);
  color: var(--wm-brand);
  cursor: pointer;
  transition:
    transform 160ms var(--wm-ease-out),
    background-color 160ms var(--wm-ease-out);
}

.wm-template-card__action-btn:active {
  transform: scale(0.96);
}

.wm-template-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem 0.875rem 0.875rem;
}

.wm-template-card__title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--wm-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wm-template-card__desc {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--wm-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wm-load-more {
  display: flex;
  justify-content: center;
  padding: 1.25rem 0 0.5rem;
}

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

.wm-skeleton-card {
  aspect-ratio: 4 / 5;
  border-radius: 14px;
  border: 1px solid var(--wm-border);
  background: linear-gradient(
    90deg,
    var(--wm-bg) 0%,
    #ececf0 50%,
    var(--wm-bg) 100%
  );
  background-size: 200% 100%;
  animation: wm-shimmer 1.2s ease-in-out infinite;
}

@keyframes wm-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

.wm-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 3rem 1.5rem;
  border: 1px dashed var(--wm-border);
  border-radius: 14px;
  background: var(--wm-surface);
  text-align: center;
}

.wm-empty__title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--wm-text);
}

.wm-empty__text {
  margin: 0;
  max-width: 36ch;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--wm-muted);
}

@media (min-width: 1024px) {
  .wm-template-grid,
  .wm-skeleton-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.125rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .wm-filter-chip:hover:not(.wm-filter-chip--active) {
    border-color: rgba(48, 98, 225, 0.22);
    color: var(--wm-text);
  }

  .wm-template-card:hover {
    border-color: rgba(48, 98, 225, 0.22);
  }

  .wm-template-card__action-btn:hover {
    background: var(--wm-brand-soft);
  }
}

@media (prefers-reduced-motion: reduce) {
  .wm-template-card,
  .wm-skeleton-card {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .wm-filter-chip:active,
  .wm-template-card__action-btn:active {
    transform: none;
  }
}

.gallery-page {
  --gallery-brand: #3062e1;
  --gallery-text: #1d1d1f;
  --gallery-muted: #6e6e73;
  --gallery-border: #e4e9f0;
  --gallery-surface: #ffffff;
  --gallery-bg: #f5f5f7;
  --gallery-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --gallery-danger: #c41700;

  max-width: 960px;
}

.gallery-page__header {
  margin-bottom: 1.5rem;
}

.gallery-page__title {
  margin: 0 0 0.375rem !important;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--gallery-text) !important;
}

.gallery-page__subtitle {
  display: block;
  max-width: 52ch;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--gallery-muted);
}

.gallery-section {
  border: 1px solid var(--gallery-border);
  border-radius: 14px;
  background: var(--gallery-surface);
  padding: clamp(1rem, 2.5vw, 1.25rem);
}

.gallery-section + .gallery-section {
  margin-top: 1rem;
}

.gallery-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1rem;
}

.gallery-section__title {
  margin: 0 !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: var(--gallery-text) !important;
}

.gallery-section__meta {
  font-size: 0.8125rem;
  color: var(--gallery-muted);
  font-variant-numeric: tabular-nums;
}

.gallery-upload-wrap .ant-upload-wrapper.ant-upload-picture-card-wrapper {
  width: auto;
}

.gallery-upload-wrap .ant-upload.ant-upload-select {
  width: 148px !important;
  height: 148px !important;
  margin: 0 !important;
  border: 1.5px dashed var(--gallery-border) !important;
  border-radius: 12px !important;
  background: var(--gallery-bg) !important;
  transition: border-color 180ms var(--gallery-ease-out),
    background 180ms var(--gallery-ease-out),
    transform 160ms var(--gallery-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .gallery-upload-wrap .ant-upload.ant-upload-select:hover {
    border-color: rgba(48, 98, 225, 0.45) !important;
    background: rgba(48, 98, 225, 0.04) !important;
  }
}

.gallery-upload-wrap .ant-upload.ant-upload-select:active {
  transform: scale(0.98);
}

.gallery-upload-trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  color: var(--gallery-muted);
}

.gallery-upload-trigger__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 10px;
  background: rgba(48, 98, 225, 0.1);
  color: var(--gallery-brand);
}

.gallery-upload-trigger__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gallery-text);
}

.gallery-upload-trigger__hint {
  font-size: 0.75rem;
  color: var(--gallery-muted);
}

.gallery-upload-limit {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1rem;
  border-radius: 10px;
  background: var(--gallery-bg);
  border: 1px solid var(--gallery-border);
  font-size: 0.875rem;
  color: var(--gallery-muted);
}

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

@media (min-width: 640px) {
  .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (min-width: 900px) {
  .gallery-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.gallery-item {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--gallery-border);
  background: var(--gallery-bg);
  transition: box-shadow 180ms var(--gallery-ease-out), transform 160ms var(--gallery-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .gallery-item:hover {
    box-shadow: 0 8px 20px rgba(29, 29, 31, 0.08);
  }
}

.gallery-item__image.ant-image {
  width: 100%;
  height: 100%;
  display: block;
}

.gallery-item__image .ant-image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.gallery-item__delete {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(29, 29, 31, 0.72);
  color: #ffffff;
  cursor: pointer;
  opacity: 1;
  transition: transform 160ms var(--gallery-ease-out),
    background 160ms var(--gallery-ease-out),
    opacity 160ms var(--gallery-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .gallery-item__delete {
    opacity: 0;
  }

  .gallery-item:hover .gallery-item__delete {
    opacity: 1;
  }
  .gallery-item__delete:hover {
    background: var(--gallery-danger);
  }
}

.gallery-item__delete:active {
  transform: scale(0.94);
}

.gallery-item__source {
  position: absolute;
  left: 0.5rem;
  bottom: 0.5rem;
  z-index: 2;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.92);
  color: var(--gallery-muted);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.gallery-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem 1.5rem;
  border-radius: 12px;
  border: 1px dashed var(--gallery-border);
  background: var(--gallery-bg);
}

.gallery-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.875rem;
  border-radius: 12px;
  background: rgba(48, 98, 225, 0.1);
  color: var(--gallery-brand);
}

.gallery-empty__title {
  margin: 0 0 0.375rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gallery-text);
}

.gallery-empty__text {
  margin: 0;
  max-width: 28ch;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--gallery-muted);
}

.gallery-delete-modal .ant-modal-content {
  border-radius: 14px;
}

.gallery-delete-modal__text {
  margin: 0.5rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--gallery-muted);
}

@media (prefers-reduced-motion: reduce) {
  .gallery-upload-wrap .ant-upload.ant-upload-select,
  .gallery-item,
  .gallery-item__delete {
    transition: opacity 150ms ease !important;
    transform: none !important;
  }

  .gallery-upload-wrap .ant-upload.ant-upload-select:active,
  .gallery-item__delete:active {
    transform: none !important;
  }
}

.business-details-page {
  --bd-brand: #3062e1;
  --bd-text: #1d1d1f;
  --bd-muted: #6e6e73;
  --bd-border: #e4e9f0;
  --bd-surface: #ffffff;
  --bd-bg: #f5f5f7;
  --bd-ease-out: cubic-bezier(0.23, 1, 0.32, 1);

  max-width: 960px;
  padding: 0 0 2rem;
}

.business-details-page__header {
  margin-bottom: 1.25rem;
}

.business-details-page__title {
  margin: 0 0 0.375rem !important;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--bd-text) !important;
}

.business-details-page__subtitle {
  display: block;
  max-width: 52ch;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--bd-muted);
}

.business-url-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem 0.875rem;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(48, 98, 225, 0.18);
  background: rgba(48, 98, 225, 0.06);
}

.business-url-banner__label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--bd-text);
  white-space: nowrap;
}

.business-url-banner__label-icon {
  color: var(--bd-brand);
}

.business-url-banner__link {
  flex: 1;
  min-width: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  color: var(--bd-brand) !important;
  word-break: break-all;
}

.business-url-banner__copy {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--bd-border);
  border-radius: 8px;
  background: var(--bd-surface);
  color: var(--bd-text);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 160ms var(--bd-ease-out),
    transform 160ms var(--bd-ease-out),
    background 160ms var(--bd-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .business-url-banner__copy:hover {
    border-color: rgba(48, 98, 225, 0.35);
    color: var(--bd-brand);
  }
}

.business-url-banner__copy:active {
  transform: scale(0.97);
}

.business-section {
  margin-bottom: 1rem;
  border: 1px solid var(--bd-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.business-section .ant-card-head {
  border-bottom: 1px solid var(--bd-border);
  min-height: auto;
  padding: 1rem 1.25rem 0.875rem;
}

.business-section .ant-card-body {
  padding: 1rem 1.25rem 1.25rem;
}

.business-section__title {
  margin: 0 0 0.25rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  color: var(--bd-text) !important;
}

.business-section__desc {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--bd-muted);
}

.business-timing-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.business-timing-row {
  display: grid;
  grid-template-columns: minmax(5rem, 6.5rem) auto auto 1fr;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0.625rem 0.75rem;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: background 160ms var(--bd-ease-out), border-color 160ms var(--bd-ease-out);
}

.business-timing-row.is-closed {
  opacity: 0.72;
}

@media (hover: hover) and (pointer: fine) {
  .business-timing-row:hover {
    background: var(--bd-bg);
    border-color: var(--bd-border);
  }
}

.business-timing-row__day {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bd-text);
}

.business-timing-row__status {
  min-width: 3.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--bd-muted);
}

.business-timing-row__status.is-open {
  color: #2d8a52;
}

.business-timing-row__hours {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.business-timing-row__hours.is-hidden {
  display: none;
}

.business-timing-row__dash {
  color: var(--bd-muted);
  font-size: 0.875rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.business-timing-row .ant-select {
  min-width: 7.5rem;
}

.business-social-grid {
  margin-top: 0.25rem;
}

.business-social-field {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  height: 100%;
  padding: 0.75rem;
  border-radius: 12px;
  border: 1px solid var(--bd-border);
  background: var(--bd-bg);
  transition: border-color 160ms var(--bd-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .business-social-field:hover {
    border-color: rgba(48, 98, 225, 0.25);
  }
}

.business-social-field__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 1.625rem;
  border-radius: 999px;
  background: var(--bd-surface);
  border: 1px solid var(--bd-border);
  overflow: hidden;
  flex-shrink: 0;
}

.business-social-field__icon img,
.business-social-field__icon .ant-image-img {
  width: 1.375rem;
  height: 1.375rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.business-social-field__input {
  flex: 1;
  min-width: 0;
  margin-bottom: 0 !important;
}

.business-social-field__input .ant-form-item-label > label {
  font-size: 0.8125rem;
  color: var(--bd-muted);
}

.business-details-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bd-border);
}

.business-details-save {
  min-width: 8rem;
  font-weight: 600;
  transition: transform 160ms var(--bd-ease-out);
}

.business-details-save:active:not(:disabled) {
  transform: scale(0.97);
}

.business-details-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
}

.business-details-loading--inline {
  min-height: 12rem;
}

@media (max-width: 767px) {
  .business-timing-row {
    grid-template-columns: 1fr auto auto;
    grid-template-areas:
      'day switch status'
      'hours hours hours';
    row-gap: 0.625rem;
  }

  .business-timing-row__day {
    grid-area: day;
  }

  .business-timing-row .ant-switch {
    grid-area: switch;
    justify-self: end;
  }

  .business-timing-row__status {
    grid-area: status;
    justify-self: end;
  }

  .business-timing-row__hours {
    grid-area: hours;
  }

  .business-url-banner {
    flex-direction: column;
    align-items: stretch;
  }

  .business-url-banner__copy {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .business-url-banner__copy,
  .business-details-save {
    transition: opacity 150ms ease !important;
    transform: none !important;
  }

  .business-url-banner__copy:active,
  .business-details-save:active:not(:disabled) {
    transform: none !important;
  }
}

.gbp-page {
  --gbp-brand: #3062e1;
  --gbp-text: #1d1d1f;
  --gbp-muted: #6e6e73;
  --gbp-border: #e4e9f0;
  --gbp-surface: #ffffff;
  --gbp-bg: #f5f5f7;
  --gbp-success: #2d8a52;
  --gbp-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --gbp-text-xs: 0.8125rem;
  --gbp-text-sm: 0.875rem;
  --gbp-text-base: 0.9375rem;
  --gbp-text-md: 1rem;

  width: 100%;
  max-width: none;
  padding: 0 0 2rem;
  font-size: var(--gbp-text-sm);
  line-height: 1.5;
  color: var(--gbp-text);
}

.gbp-page__header {
  margin-bottom: 1.5rem;
}

.gbp-page__title {
  margin: 0 0 0.375rem !important;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--gbp-text) !important;
}

.gbp-page__subtitle {
  display: block;
  max-width: 65ch;
  font-size: var(--gbp-text-base);
  line-height: 1.55;
  color: var(--gbp-muted);
}

.gbp-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.gbp-step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--gbp-border);
  background: var(--gbp-surface);
  opacity: 0;
  transform: translateY(6px);
  animation: gbp-step-enter 240ms var(--gbp-ease-out) forwards;
}

.gbp-step:nth-child(1) {
  animation-delay: 0ms;
}

.gbp-step:nth-child(2) {
  animation-delay: 40ms;
}

.gbp-step:nth-child(3) {
  animation-delay: 80ms;
}

@keyframes gbp-step-enter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.gbp-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: rgba(48, 98, 225, 0.1);
  color: var(--gbp-brand);
  font-size: var(--gbp-text-xs);
  font-weight: 700;
  flex-shrink: 0;
}

.gbp-step__title {
  display: block;
  margin-bottom: 0.1875rem;
  font-size: var(--gbp-text-sm);
  font-weight: 600;
  color: var(--gbp-text);
  line-height: 1.4;
}

.gbp-step__text {
  display: block;
  font-size: var(--gbp-text-xs);
  line-height: 1.5;
  color: var(--gbp-muted);
}

.gbp-panel {
  border: 1px solid var(--gbp-border);
  border-radius: 14px;
  background: var(--gbp-surface);
  padding: clamp(1.125rem, 2vw, 1.5rem);
}

.gbp-panel__head {
  margin-bottom: 1rem;
}

.gbp-panel__title {
  margin: 0 0 0.25rem !important;
  font-size: var(--gbp-text-md) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  color: var(--gbp-text) !important;
}

.gbp-panel__desc {
  display: block;
  font-size: var(--gbp-text-sm);
  line-height: 1.55;
  color: var(--gbp-muted);
}

.gbp-search-field .ant-form-item-label > label {
  font-size: var(--gbp-text-sm);
  font-weight: 600;
  color: var(--gbp-text);
  height: auto;
}

.gbp-label-required {
  color: #c41700;
}

.gbp-search-field .ant-input-affix-wrapper,
.gbp-search-field .ant-input {
  font-size: var(--gbp-text-sm);
  line-height: 1.5;
}

.gbp-search-field .ant-input-affix-wrapper {
  min-height: 40px;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  border-color: var(--gbp-border);
  transition: border-color 160ms var(--gbp-ease-out),
    box-shadow 160ms var(--gbp-ease-out);
}

.gbp-search-field .ant-input-affix-wrapper-focused {
  border-color: rgba(48, 98, 225, 0.45);
  box-shadow: 0 0 0 3px rgba(48, 98, 225, 0.12);
}

.gbp-search-field__hint {
  display: block;
  margin-top: 0.4375rem;
  font-size: var(--gbp-text-xs);
  line-height: 1.5;
  color: var(--gbp-muted);
}

.gbp-search-skeleton {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.gbp-search-skeleton__bar {
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    var(--gbp-bg) 0%,
    #ececf0 45%,
    var(--gbp-bg) 90%
  );
  background-size: 200% 100%;
  animation: gbp-shimmer 1.4s ease-in-out infinite;
}

.gbp-search-skeleton__line {
  width: 62%;
  height: 0.625rem;
  border-radius: 999px;
  background: var(--gbp-bg);
}

@keyframes gbp-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

.gbp-place-confirmed {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-top: 0.875rem;
  padding: 0.75rem 0.875rem;
  border-radius: 10px;
  border: 1px solid rgba(45, 138, 82, 0.22);
  background: rgba(45, 138, 82, 0.06);
}

.gbp-place-confirmed__label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--gbp-text-sm);
  font-weight: 600;
  color: var(--gbp-success);
}

.gbp-place-confirmed__id {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: var(--gbp-text-xs);
  color: var(--gbp-text);
  word-break: break-all;
  padding: 0.3125rem 0.5625rem;
  border-radius: 6px;
  background: var(--gbp-surface);
  border: 1px solid var(--gbp-border);
}

.gbp-note {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-top: 1rem;
  padding: 0.75rem 0.875rem;
  border-radius: 10px;
  border: 1px solid rgba(48, 98, 225, 0.16);
  background: rgba(48, 98, 225, 0.05);
}

.gbp-note__icon {
  color: var(--gbp-brand);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.gbp-note__text {
  margin: 0;
  font-size: var(--gbp-text-sm);
  line-height: 1.55;
  color: var(--gbp-muted);
}

.gbp-note__text strong {
  color: var(--gbp-text);
  font-weight: 600;
}

.gbp-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--gbp-border);
}

.gbp-submit.ant-btn {
  min-width: 10.5rem;
  height: 38px;
  padding: 0 1rem;
  font-size: var(--gbp-text-sm);
  font-weight: 500;
  line-height: 1.4;
  border-radius: 10px;
  transition: transform 160ms var(--gbp-ease-out),
    opacity 160ms var(--gbp-ease-out);
}

.gbp-submit.ant-btn .ant-btn-icon {
  font-size: 1rem;
}

.gbp-submit:active:not(:disabled) {
  transform: scale(0.97);
}

@media (max-width: 767px) {
  .gbp-steps {
    grid-template-columns: 1fr;
  }

  .gbp-actions {
    justify-content: stretch;
  }

  .gbp-submit {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gbp-step {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .gbp-search-skeleton__bar {
    animation: none;
    background: var(--gbp-bg);
  }

  .gbp-submit.ant-btn {
    transition: opacity 150ms ease !important;
    transform: none !important;
  }

  .gbp-submit:active:not(:disabled) {
    transform: none !important;
  }
}

.rl-page {
  --rl-brand: #3062e1;
  --rl-text: #1d1d1f;
  --rl-muted: #6e6e73;
  --rl-border: #e4e9f0;
  --rl-surface: #ffffff;
  --rl-bg: #f5f5f7;
  --rl-star: #e8a317;
  --rl-success: #2d8a52;
  --rl-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --rl-text-xs: 0.8125rem;
  --rl-text-sm: 0.875rem;
  --rl-text-base: 0.9375rem;
  --rl-text-md: 1rem;
  --rl-text-xl: 1.75rem;

  width: 100%;
  max-width: none;
  padding: 0 0 2rem;
  font-size: var(--rl-text-sm);
  line-height: 1.5;
  color: var(--rl-text);
}

.rl-page__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1.25rem;
}

.rl-page__intro {
  flex: 1;
  min-width: 0;
}

.rl-page__title {
  margin: 0 0 0.375rem !important;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--rl-text) !important;
}

.rl-page__subtitle {
  display: block;
  max-width: 65ch;
  font-size: var(--rl-text-base);
  line-height: 1.55;
  color: var(--rl-muted);
}

.rl-add-btn.ant-btn {
  height: 38px;
  padding: 0 1rem;
  font-size: var(--rl-text-sm);
  font-weight: 500;
  border-radius: 10px;
  transition: transform 160ms var(--rl-ease-out);
}

.rl-add-btn.ant-btn:active:not(:disabled) {
  transform: scale(0.97);
}

.rl-layout {
  display: grid;
  grid-template-columns: minmax(240px, 18rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
  min-height: min(72vh, 52rem);
}

.rl-summary {
  border: 1px solid var(--rl-border);
  border-radius: 14px;
  background: var(--rl-surface);
  padding: 1.25rem 1.375rem;
  height: 100%;
}

.rl-summary__score {
  margin: 0 0 0.25rem;
  font-size: var(--rl-text-xl);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--rl-text);
  line-height: 1.1;
}

.rl-summary__stars {
  margin-bottom: 0.375rem;
  font-size: 1rem;
  line-height: 1;
}

.rl-summary__stars .ant-rate-star {
  margin-inline-end: 2px;
}

.rl-summary__count {
  display: block;
  margin-bottom: 1rem;
  font-size: var(--rl-text-xs);
  color: var(--rl-muted);
}

.rl-distribution {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.rl-distribution__row {
  display: grid;
  grid-template-columns: 2.25rem 1fr 1.75rem;
  align-items: center;
  gap: 0.5rem;
}

.rl-distribution__label {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  font-size: var(--rl-text-xs);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--rl-muted);
}

.rl-distribution__track {
  height: 6px;
  border-radius: 999px;
  background: var(--rl-bg);
  overflow: hidden;
}

.rl-distribution__fill {
  height: 100%;
  border-radius: 999px;
  background: var(--rl-brand);
  transition: width 280ms var(--rl-ease-out);
}

.rl-distribution__count {
  font-size: var(--rl-text-xs);
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--rl-muted);
}

.rl-list-panel {
  border: 1px solid var(--rl-border);
  border-radius: 14px;
  background: var(--rl-surface);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.rl-list-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 1.375rem;
  border-bottom: 1px solid var(--rl-border);
  flex-shrink: 0;
}

.rl-list-panel__title {
  margin: 0 !important;
  font-size: var(--rl-text-md) !important;
  font-weight: 600 !important;
  color: var(--rl-text) !important;
}

.rl-list-panel__meta {
  font-size: var(--rl-text-xs);
  color: var(--rl-muted);
  font-variant-numeric: tabular-nums;
}

.rl-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.rl-review {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.875rem;
  padding: 1rem 1.375rem;
  border-bottom: 1px solid var(--rl-border);
  transition: background-color 160ms var(--rl-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .rl-review:hover {
    background: var(--rl-bg);
  }
}

.rl-review:last-child {
  border-bottom: none;
}

.rl-review__avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--rl-border);
}

.rl-review__avatar-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: var(--rl-bg);
  border: 1px solid var(--rl-border);
  font-size: var(--rl-text-sm);
  font-weight: 600;
  color: var(--rl-brand);
  flex-shrink: 0;
}

.rl-review__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.375rem;
}

.rl-review__name {
  margin: 0 0 0.1875rem !important;
  font-size: var(--rl-text-base) !important;
  font-weight: 600 !important;
  color: var(--rl-text) !important;
  line-height: 1.35 !important;
}

.rl-review__stars {
  font-size: 0.8125rem;
  line-height: 1;
}

.rl-review__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}

.rl-review__meta-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.rl-review__delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1875rem;
  border: none;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--rl-muted);
  cursor: pointer;
  transition:
    color 160ms var(--rl-ease-out),
    background-color 160ms var(--rl-ease-out);
}

.rl-review__delete:hover:not(:disabled) {
  color: #cf1322;
  background: rgba(207, 19, 34, 0.08);
}

.rl-review__delete:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.rl-review__date {
  font-size: var(--rl-text-xs);
  color: var(--rl-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.rl-review__body {
  margin: 0;
  max-width: 72ch;
  font-size: var(--rl-text-base);
  line-height: 1.55;
  color: var(--rl-text);
}

.rl-review__email {
  display: block;
  margin-top: 0.375rem;
  font-size: var(--rl-text-xs);
  color: var(--rl-muted);
}

.rl-source {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.4;
}

.rl-source--google {
  color: var(--rl-brand);
  background: rgba(48, 98, 225, 0.1);
  border: 1px solid rgba(48, 98, 225, 0.18);
}

.rl-source--billclap {
  color: var(--rl-success);
  background: rgba(45, 138, 82, 0.1);
  border: 1px solid rgba(45, 138, 82, 0.18);
}

.rl-empty {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 3rem 1.5rem;
  text-align: center;
  min-height: 0;
}

.rl-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  background: var(--rl-bg);
  border: 1px solid var(--rl-border);
  color: var(--rl-muted);
}

.rl-empty__title {
  margin: 0;
  font-size: var(--rl-text-md);
  font-weight: 600;
  color: var(--rl-text);
}

.rl-empty__text {
  margin: 0;
  max-width: 28ch;
  font-size: var(--rl-text-sm);
  line-height: 1.55;
  color: var(--rl-muted);
}

.rl-skeleton-list {
  flex: 1;
  min-height: 0;
  padding: 0.75rem 1.375rem 1rem;
}

.rl-skeleton-row {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 0.875rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--rl-border);
}

.rl-skeleton-row:last-child {
  border-bottom: none;
}

.rl-skeleton-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--rl-bg) 0%,
    #ececf0 45%,
    var(--rl-bg) 90%
  );
  background-size: 200% 100%;
  animation: rl-shimmer 1.4s ease-in-out infinite;
}

.rl-skeleton-lines {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
}

.rl-skeleton-line {
  height: 0.625rem;
  border-radius: 999px;
  background: var(--rl-bg);
}

.rl-skeleton-line--short {
  width: 42%;
}

.rl-skeleton-line--medium {
  width: 72%;
}

.rl-skeleton-line--long {
  width: 100%;
}

@keyframes rl-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

.rl-modal .ant-modal-content {
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
}

.rl-modal .ant-modal-header {
  margin: 0;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--rl-border);
}

.rl-modal .ant-modal-title {
  font-size: var(--rl-text-md);
  font-weight: 600;
  color: var(--rl-text);
}

.rl-modal .ant-modal-body {
  padding: 1rem 1.25rem 1.25rem;
}

.rl-modal .ant-form-item-label > label {
  font-size: var(--rl-text-sm);
  font-weight: 600;
  color: var(--rl-text);
}

.rl-modal .ant-input,
.rl-modal .ant-input-affix-wrapper,
.rl-modal textarea.ant-input {
  font-size: var(--rl-text-sm);
  border-radius: 10px;
}

.rl-modal .ant-rate {
  font-size: 1.25rem;
}

.rl-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-bottom: 0 !important;
  padding-top: 0.25rem;
}

.rl-modal__actions .ant-btn {
  height: 38px;
  font-size: var(--rl-text-sm);
  font-weight: 500;
  border-radius: 10px;
}

.rl-modal__actions .ant-btn-primary {
  transition: transform 160ms var(--rl-ease-out);
}

.rl-modal__actions .ant-btn-primary:active:not(:disabled) {
  transform: scale(0.97);
}

@media (max-width: 767px) {
  .rl-layout {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .rl-summary {
    height: auto;
  }

  .rl-list-panel {
    height: auto;
  }

  .rl-page__header {
    flex-direction: column;
    align-items: stretch;
  }

  .rl-add-btn.ant-btn {
    width: 100%;
  }

  .rl-review__meta {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rl-skeleton-avatar {
    animation: none;
    background: var(--rl-bg);
  }

  .rl-add-btn.ant-btn,
  .rl-modal__actions .ant-btn-primary {
    transition: opacity 150ms ease !important;
    transform: none !important;
  }
}

body {
  --ag-legacy-styles-loaded: "true";
}

.ag-icon {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  position: relative;
}
.ag-icon::before {
  content: "";
  font-family: inherit;
}
.ag-icon::after {
  background: transparent var(--ag-icon-image, none) center/contain no-repeat;
  display: var(--ag-icon-image-display);
  opacity: var(--ag-icon-image-opacity, 0.9);
  position: absolute;
  inset: 0;
  content: "";
}

.ag-icon-aggregation {
  font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}

.ag-icon-aggregation::before {
  content: var(--ag-icon-font-code-aggregation, "\f101");
  display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}

.ag-icon-aggregation::after {
  background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
  display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-arrows {
  font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}

.ag-icon-arrows::before {
  content: var(--ag-icon-font-code-arrows, "\f102");
  display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}

.ag-icon-arrows::after {
  background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
  display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-asc {
  font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}

.ag-icon-asc::before {
  content: var(--ag-icon-font-code-asc, "\f103");
  display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}

.ag-icon-asc::after {
  background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cancel {
  font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}

.ag-icon-cancel::before {
  content: var(--ag-icon-font-code-cancel, "\f104");
  display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}

.ag-icon-cancel::after {
  background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chart {
  font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}

.ag-icon-chart::before {
  content: var(--ag-icon-font-code-chart, "\f105");
  display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}

.ag-icon-chart::after {
  background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-checked {
  font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-checked::before {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-checked::after {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-indeterminate {
  font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-checkbox-indeterminate::before {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-checkbox-indeterminate::after {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-unchecked {
  font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-unchecked::before {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-unchecked::after {
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-color-picker {
  font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}

.ag-icon-color-picker::before {
  content: var(--ag-icon-font-code-color-picker, "\f109");
  display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}

.ag-icon-color-picker::after {
  background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
  display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-columns {
  font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}

.ag-icon-columns::before {
  content: var(--ag-icon-font-code-columns, "\f10a");
  display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}

.ag-icon-columns::after {
  background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
  display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-contracted {
  font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}

.ag-icon-contracted::before {
  content: var(--ag-icon-font-code-contracted, "\f10b");
  display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}

.ag-icon-contracted::after {
  background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
  display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-copy {
  font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}

.ag-icon-copy::before {
  content: var(--ag-icon-font-code-copy, "\f10c");
  display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}

.ag-icon-copy::after {
  background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
  display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cross {
  font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}

.ag-icon-cross::before {
  content: var(--ag-icon-font-code-cross, "\f10d");
  display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}

.ag-icon-cross::after {
  background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-csv {
  font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}

.ag-icon-csv::before {
  content: var(--ag-icon-font-code-csv, "\f10e");
  display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}

.ag-icon-csv::after {
  background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
  display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cut {
  font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}

.ag-icon-cut::before {
  content: var(--ag-icon-font-code-cut, "\f10f");
  display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}

.ag-icon-cut::after {
  background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-desc {
  font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}

.ag-icon-desc::before {
  content: var(--ag-icon-font-code-desc, "\f110");
  display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}

.ag-icon-desc::after {
  background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-excel {
  font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}

.ag-icon-excel::before {
  content: var(--ag-icon-font-code-excel, "\f111");
  display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}

.ag-icon-excel::after {
  background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-expanded {
  font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}

.ag-icon-expanded::before {
  content: var(--ag-icon-font-code-expanded, "\f112");
  display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}

.ag-icon-expanded::after {
  background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
  display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye-slash {
  font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}

.ag-icon-eye-slash::before {
  content: var(--ag-icon-font-code-eye-slash, "\f113");
  display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}

.ag-icon-eye-slash::after {
  background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye {
  font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}

.ag-icon-eye::before {
  content: var(--ag-icon-font-code-eye, "\f114");
  display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}

.ag-icon-eye::after {
  background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-filter {
  font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}

.ag-icon-filter::before {
  content: var(--ag-icon-font-code-filter, "\f115");
  display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}

.ag-icon-filter::after {
  background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
  display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-first {
  font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}

.ag-icon-first::before {
  content: var(--ag-icon-font-code-first, "\f116");
  display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}

.ag-icon-first::after {
  background-image: var(--ag-icon-image-first, var(--ag-icon-image));
  display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-grip {
  font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}

.ag-icon-grip::before {
  content: var(--ag-icon-font-code-grip, "\f117");
  display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}

.ag-icon-grip::after {
  background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
  display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-group {
  font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}

.ag-icon-group::before {
  content: var(--ag-icon-font-code-group, "\f118");
  display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}

.ag-icon-group::after {
  background-image: var(--ag-icon-image-group, var(--ag-icon-image));
  display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-last {
  font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}

.ag-icon-last::before {
  content: var(--ag-icon-font-code-last, "\f119");
  display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}

.ag-icon-last::after {
  background-image: var(--ag-icon-image-last, var(--ag-icon-image));
  display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-left {
  font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}

.ag-icon-left::before {
  content: var(--ag-icon-font-code-left, "\f11a");
  display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}

.ag-icon-left::after {
  background-image: var(--ag-icon-image-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-linked {
  font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}

.ag-icon-linked::before {
  content: var(--ag-icon-font-code-linked, "\f11b");
  display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}

.ag-icon-linked::after {
  background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-loading {
  font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}

.ag-icon-loading::before {
  content: var(--ag-icon-font-code-loading, "\f11c");
  display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}

.ag-icon-loading::after {
  background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
  display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-maximize {
  font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}

.ag-icon-maximize::before {
  content: var(--ag-icon-font-code-maximize, "\f11d");
  display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}

.ag-icon-maximize::after {
  background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu {
  font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}

.ag-icon-menu::before {
  content: var(--ag-icon-font-code-menu, "\f11e");
  display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}

.ag-icon-menu::after {
  background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minimize {
  font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}

.ag-icon-minimize::before {
  content: var(--ag-icon-font-code-minimize, "\f11f");
  display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}

.ag-icon-minimize::after {
  background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-next {
  font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}

.ag-icon-next::before {
  content: var(--ag-icon-font-code-next, "\f120");
  display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}

.ag-icon-next::after {
  background-image: var(--ag-icon-image-next, var(--ag-icon-image));
  display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-none {
  font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}

.ag-icon-none::before {
  content: var(--ag-icon-font-code-none, "\f121");
  display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}

.ag-icon-none::after {
  background-image: var(--ag-icon-image-none, var(--ag-icon-image));
  display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-not-allowed {
  font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}

.ag-icon-not-allowed::before {
  content: var(--ag-icon-font-code-not-allowed, "\f122");
  display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}

.ag-icon-not-allowed::after {
  background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-paste {
  font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}

.ag-icon-paste::before {
  content: var(--ag-icon-font-code-paste, "\f123");
  display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}

.ag-icon-paste::after {
  background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
  display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pin {
  font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}

.ag-icon-pin::before {
  content: var(--ag-icon-font-code-pin, "\f124");
  display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}

.ag-icon-pin::after {
  background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pivot {
  font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}

.ag-icon-pivot::before {
  content: var(--ag-icon-font-code-pivot, "\f125");
  display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}

.ag-icon-pivot::after {
  background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-previous {
  font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}

.ag-icon-previous::before {
  content: var(--ag-icon-font-code-previous, "\f126");
  display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}

.ag-icon-previous::after {
  background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
  display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-off {
  font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}

.ag-icon-radio-button-off::before {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}

.ag-icon-radio-button-off::after {
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-on {
  font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}

.ag-icon-radio-button-on::before {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}

.ag-icon-radio-button-on::after {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-right {
  font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}

.ag-icon-right::before {
  content: var(--ag-icon-font-code-right, "\f129");
  display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}

.ag-icon-right::after {
  background-image: var(--ag-icon-image-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-save {
  font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}

.ag-icon-save::before {
  content: var(--ag-icon-font-code-save, "\f12a");
  display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}

.ag-icon-save::after {
  background-image: var(--ag-icon-image-save, var(--ag-icon-image));
  display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-down {
  font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}

.ag-icon-small-down::before {
  content: var(--ag-icon-font-code-small-down, "\f12b");
  display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}

.ag-icon-small-down::after {
  background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-left {
  font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}

.ag-icon-small-left::before {
  content: var(--ag-icon-font-code-small-left, "\f12c");
  display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}

.ag-icon-small-left::after {
  background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-right {
  font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}

.ag-icon-small-right::before {
  content: var(--ag-icon-font-code-small-right, "\f12d");
  display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}

.ag-icon-small-right::after {
  background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-up {
  font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}

.ag-icon-small-up::before {
  content: var(--ag-icon-font-code-small-up, "\f12e");
  display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}

.ag-icon-small-up::after {
  background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tick {
  font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}

.ag-icon-tick::before {
  content: var(--ag-icon-font-code-tick, "\f12f");
  display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}

.ag-icon-tick::after {
  background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-closed {
  font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}

.ag-icon-tree-closed::before {
  content: var(--ag-icon-font-code-tree-closed, "\f130");
  display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}

.ag-icon-tree-closed::after {
  background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-indeterminate {
  font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-tree-indeterminate::before {
  content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
  display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-tree-indeterminate::after {
  background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-open {
  font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}

.ag-icon-tree-open::before {
  content: var(--ag-icon-font-code-tree-open, "\f132");
  display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}

.ag-icon-tree-open::after {
  background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-unlinked {
  font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}

.ag-icon-unlinked::before {
  content: var(--ag-icon-font-code-unlinked, "\f133");
  display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}

.ag-icon-unlinked::after {
  background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-up {
  font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}

.ag-icon-up::before {
  content: var(--ag-icon-font-code-up, "\f134");
  display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}

.ag-icon-up::after {
  background-image: var(--ag-icon-image-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-down {
  font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}

.ag-icon-down::before {
  content: var(--ag-icon-font-code-down, "\f135");
  display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}

.ag-icon-down::after {
  background-image: var(--ag-icon-image-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-plus {
  font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}

.ag-icon-plus::before {
  content: var(--ag-icon-font-code-plus, "\f136");
  display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}

.ag-icon-plus::after {
  background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minus {
  font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}

.ag-icon-minus::before {
  content: var(--ag-icon-font-code-minus, "\f137");
  display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}

.ag-icon-minus::after {
  background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu-alt {
  font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}

.ag-icon-menu-alt::before {
  content: var(--ag-icon-font-code-menu-alt, "\f138");
  display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}

.ag-icon-menu-alt::after {
  background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-settings {
  font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));
}

.ag-icon-settings::before {
  content: var(--ag-icon-font-code-settings, "\f139");
  display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));
}

.ag-icon-settings::after {
  background-image: var(--ag-icon-image-settings, var(--ag-icon-image));
  display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-row-drag::before {
  content: var(--ag-icon-font-code-grip);
}

.ag-left-arrow::before {
  content: var(--ag-icon-font-code-left);
}

.ag-right-arrow::before {
  content: var(--ag-icon-font-code-right);
}

[class*=ag-theme-] {
  --ag-foreground-color: #000;
  --ag-data-color: var(--ag-foreground-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-header-foreground-color: var(--ag-secondary-foreground-color);
  --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
  --ag-background-color: #fff;
  --ag-header-background-color: transparent;
  --ag-tooltip-background-color: transparent;
  --ag-subheader-background-color: transparent;
  --ag-subheader-toolbar-background-color: transparent;
  --ag-control-panel-background-color: transparent;
  --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
  --ag-selected-row-background-color: #bbb;
  --ag-odd-row-background-color: var(--ag-background-color);
  --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
  --ag-menu-background-color: var(--ag-background-color);
  --ag-menu-border-color: var(--ag-border-color);
  --ag-panel-background-color: var(--ag-background-color);
  --ag-panel-border-color: var(--ag-border-color);
  --ag-row-hover-color: transparent;
  --ag-column-hover-color: transparent;
  --ag-range-selection-border-color: var(--ag-foreground-color);
  --ag-range-selection-border-style: solid;
  --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
  --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
  --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-width: 0;
  --ag-selected-tab-underline-transition-speed: 0s;
  --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
  --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
  --ag-header-cell-hover-background-color: transparent;
  --ag-header-cell-moving-background-color: var(--ag-background-color);
  --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
  --ag-value-change-delta-up-color: #43a047;
  --ag-value-change-delta-down-color: #e53935;
  --ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);
  --ag-chip-background-color: transparent;
  --ag-chip-border-color: var(--ag-chip-background-color);
  --ag-borders: solid 1px;
  --ag-border-color: rgba(0, 0, 0, 0.25);
  --ag-borders-critical: var(--ag-borders);
  --ag-borders-secondary: var(--ag-borders);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-row-border-style: solid;
  --ag-row-border-width: 1px;
  --ag-cell-horizontal-border: solid transparent;
  --ag-borders-input: var(--ag-borders-secondary);
  --ag-input-border-color: var(--ag-secondary-border-color);
  --ag-borders-input-invalid: solid 2px;
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-borders-side-button: var(--ag-borders);
  --ag-border-radius: 0px;
  --ag-wrapper-border-radius: var(--ag-border-radius);
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-header-column-separator-display: none;
  --ag-header-column-separator-height: 100%;
  --ag-header-column-separator-width: 1px;
  --ag-header-column-separator-color: var(--ag-secondary-border-color);
  --ag-header-column-resize-handle-display: none;
  --ag-header-column-resize-handle-height: 50%;
  --ag-header-column-resize-handle-width: 1px;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-invalid-color: red;
  --ag-input-disabled-border-color: var(--ag-input-border-color);
  --ag-input-disabled-background-color: transparent;
  --ag-checkbox-background-color: transparent;
  --ag-checkbox-border-radius: var(--ag-border-radius);
  --ag-checkbox-checked-color: var(--ag-foreground-color);
  --ag-checkbox-unchecked-color: var(--ag-foreground-color);
  --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-switch-background-color: var(--ag-background-color);
  --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
  --ag-toggle-button-border-width: 1px;
  --ag-toggle-button-height: var(--ag-icon-size);
  --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
  --ag-input-focus-box-shadow: none;
  --ag-input-focus-border-color: none;
  --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
  --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
  --ag-grid-size: 4px;
  --ag-icon-size: 12px;
  --ag-icon-font-weight: normal;
  --ag-icon-font-color: var(--ag-foreground-color);
  --ag-icon-image-display: block;
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: var(--ag-grid-size);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
  --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
  --ag-header-height: var(--ag-row-height);
  --ag-list-item-height: calc(var(--ag-grid-size) * 5);
  --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
  --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
  --ag-filter-tool-panel-group-indent: 16px;
  --ag-tab-min-width: 220px;
  --ag-chart-menu-panel-width: var(--ag-tab-min-width);
  --ag-menu-min-width: 181px;
  --ag-side-bar-panel-width: 200px;
  --ag-font-family: "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-card-radius: var(--ag-border-radius);
  --ag-card-shadow: none;
  --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
}

.ag-root-wrapper,
.ag-sticky-top,
.ag-sticky-bottom,
.ag-dnd-ghost {
  background-color: var(--ag-background-color);
}

.ag-sticky-bottom {
  border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-root-wrapper,
.ag-popup {
  --ag-indentation-level: 0;
}

[class*=ag-theme-] {
  -webkit-font-smoothing: antialiased;
  font-family: var(--ag-font-family);
  font-size: var(--ag-font-size);
  line-height: normal;
  color: var(--ag-foreground-color);
}

ag-grid,
ag-grid-angular,
ag-grid-ng2,
ag-grid-polymer,
ag-grid-aurelia {
  display: block;
}

.ag-aria-description-container {
  z-index: 9999;
  border: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  padding: 0px;
  white-space: nowrap;
}

.ag-hidden {
  display: none !important;
}

.ag-invisible {
  visibility: hidden !important;
}

.ag-drag-handle {
  cursor: grab;
}

.ag-column-drop-wrapper {
  display: flex;
}

.ag-column-drop-horizontal-half-width {
  display: inline-block;
  width: 50% !important;
}

.ag-unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-selectable {
  -moz-user-select: text;
  -webkit-user-select: text;
  user-select: text;
}

.ag-tab {
  position: relative;
}

.ag-tab-guard {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
}

.ag-virtual-list-viewport .ag-tab-guard {
  position: sticky;
}

.ag-tab-guard-top {
  top: 1px;
}

.ag-tab-guard-bottom {
  bottom: 1px;
}

.ag-select-agg-func-popup {
  position: absolute;
}

.ag-input-wrapper,
.ag-picker-field-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  line-height: normal;
  position: relative;
}

.ag-shake-left-to-right {
  animation-direction: alternate;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-name: ag-shake-left-to-right;
}

@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: normal;
}
.ag-root-wrapper.ag-layout-normal {
  height: 100%;
}

.ag-watermark {
  position: absolute;
  bottom: 20px;
  right: 25px;
  opacity: 0.7;
  transition: opacity 1s ease-out 3s;
  color: #9b9b9b;
}
.ag-watermark::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 170px 40px;
  display: block;
  height: 40px;
  width: 170px;
}

.ag-watermark-text {
  opacity: 0.5;
  font-weight: bold;
  font-family: Impact, sans-serif;
  font-size: 19px;
  padding-left: 0.7rem;
}

.ag-root-wrapper-body {
  display: flex;
  flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
}

.ag-root {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
  overflow: hidden;
  flex: 1 1 auto;
  width: 0;
}
.ag-root.ag-layout-normal {
  height: 100%;
}

.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-body-viewport,
.ag-center-cols-viewport,
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-floating-bottom-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  overflow-x: auto;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.ag-body-viewport::-webkit-scrollbar,
.ag-center-cols-viewport::-webkit-scrollbar,
.ag-header-viewport::-webkit-scrollbar,
.ag-floating-top-viewport::-webkit-scrollbar,
.ag-floating-bottom-viewport::-webkit-scrollbar,
.ag-sticky-top-viewport::-webkit-scrollbar,
.ag-sticky-bottom-viewport::-webkit-scrollbar {
  display: none !important;
}

.ag-body-viewport {
  display: flex;
  overflow-x: hidden;
}
.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.ag-sticky-top-container,
.ag-sticky-bottom-container {
  min-height: 1px;
}

.ag-center-cols-viewport {
  min-height: 100%;
  width: 100%;
}

.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll;
}

.ag-body-vertical-scroll-viewport {
  overflow-y: scroll;
}

.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%;
}

.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  position: relative;
}

.ag-header-container,
.ag-floating-top-container,
.ag-floating-bottom-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  height: 100%;
  white-space: nowrap;
}

.ag-center-cols-container {
  display: block;
}

.ag-pinned-right-cols-container {
  display: block;
}

.ag-body-horizontal-scroll-container {
  height: 100%;
}

.ag-body-vertical-scroll-container {
  width: 100%;
}

.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  position: absolute;
  top: 0px;
  pointer-events: none;
}
.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container,
.ag-ltr .ag-sticky-bottom-full-width-container {
  left: 0;
}
.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container,
.ag-rtl .ag-sticky-bottom-full-width-container {
  right: 0;
}

.ag-full-width-container {
  width: 100%;
}

.ag-floating-bottom-full-width-container,
.ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.ag-virtual-list-container {
  overflow: hidden;
}

.ag-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row !important;
  min-height: 0;
}

.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
  min-height: 0;
  min-width: 0;
  display: flex;
  position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  position: absolute;
  bottom: 0;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
  opacity: 0;
  transition: opacity 400ms;
  visibility: hidden;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
  visibility: visible;
  opacity: 1;
}

.ag-body-horizontal-scroll {
  width: 100%;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  left: 0;
  right: 0;
}

.ag-body-vertical-scroll {
  height: 100%;
}
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  top: 0;
  z-index: 10;
}
.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
  right: 0;
}
.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
  left: 0;
}

.ag-force-vertical-scroll {
  overflow-y: scroll !important;
}

.ag-horizontal-left-spacer,
.ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner,
.ag-horizontal-right-spacer.ag-scroller-corner {
  overflow-x: hidden;
}

.ag-header,
.ag-pinned-left-header,
.ag-pinned-right-header {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.ag-header-cell-sortable .ag-header-cell-label {
  cursor: pointer;
}

.ag-header {
  display: flex;
  width: 100%;
  white-space: nowrap;
}

.ag-pinned-left-header {
  height: 100%;
}

.ag-pinned-right-header {
  height: 100%;
}

.ag-header-row {
  position: absolute;
}

.ag-header-row:not(.ag-header-row-column-group) {
  overflow: hidden;
}

.ag-header.ag-header-allow-overflow .ag-header-row {
  overflow: visible;
}

.ag-header-cell {
  display: inline-flex;
  align-items: center;
  position: absolute;
  height: 100%;
  overflow: hidden;
}

.ag-header-cell.ag-header-active .ag-header-cell-menu-button,
.ag-header-cell-filter-button {
  opacity: 1;
}

.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
  transition: opacity 0.2s;
  opacity: 0;
}

.ag-header-group-cell-label,
.ag-header-cell-label {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;
  overflow: hidden;
}

.ag-header-cell-label {
  text-overflow: ellipsis;
}

.ag-header-group-cell-label.ag-sticky-label {
  position: sticky;
  flex: none;
  max-width: 100%;
  overflow: visible;
}

.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.ag-header-group-cell .ag-header-cell-comp-wrapper {
  display: flex;
}

.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}

.ag-header-cell-comp-wrapper {
  width: 100%;
}

.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
  white-space: normal;
}

.ag-header-cell-comp-wrapper-limited-height > div {
  overflow: hidden;
}

.ag-right-aligned-header .ag-header-cell-label {
  flex-direction: row-reverse;
}

.ag-header-cell-resize {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 8px;
  top: 0;
  cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
  right: -3px;
}
.ag-rtl .ag-header-cell-resize {
  left: -3px;
}

.ag-pinned-left-header .ag-header-cell-resize {
  right: -3px;
}

.ag-pinned-right-header .ag-header-cell-resize {
  left: -3px;
}

.ag-header-select-all {
  display: flex;
}

.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
  cursor: pointer;
}

.ag-column-moving .ag-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s;
}

.ag-column-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-column-select {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 3 1 0px;
}

.ag-column-select-header {
  position: relative;
  display: flex;
  flex: none;
}

.ag-column-select-header-icon {
  position: relative;
}

.ag-column-select-header-filter-wrapper {
  flex: 1 1 auto;
}

.ag-column-select-header-filter {
  width: 100%;
}

.ag-column-select-list {
  flex: 1 1 0px;
  overflow: hidden;
}

.ag-column-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: auto;
  width: 100%;
}

.ag-column-drop-list {
  display: flex;
  align-items: center;
}

.ag-column-drop-cell {
  position: relative;
  display: flex;
  align-items: center;
}

.ag-column-drop-cell-text {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-drop-vertical {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  flex: 1 1 0px;
}

.ag-column-drop-vertical-title-bar {
  display: flex;
  align-items: center;
  flex: none;
}

.ag-column-drop-vertical-list {
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-direction: column;
  overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
  flex: none;
}

.ag-column-drop-empty .ag-column-drop-vertical-list {
  overflow: hidden;
}

.ag-column-drop-vertical-empty-message {
  display: block;
}

.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden;
}

.ag-column-drop-cell-button {
  cursor: pointer;
}

.ag-filter-toolpanel {
  flex: 1 1 0px;
  min-width: 0;
}

.ag-filter-toolpanel-header {
  position: relative;
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  display: flex;
  align-items: center;
}
.ag-filter-toolpanel-header > *,
.ag-filter-toolpanel-search > * {
  display: flex;
  align-items: center;
}

.ag-filter-apply-panel {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}

.ag-row-animation .ag-row {
  transition: transform 0.4s, top 0.4s, opacity 0.2s;
}

.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;
}

.ag-row-no-animation .ag-row {
  transition: none;
}

.ag-row {
  white-space: nowrap;
  width: 100%;
}

.ag-row-loading {
  display: flex;
  align-items: center;
}

.ag-row-position-absolute {
  position: absolute;
}

.ag-row-position-relative {
  position: relative;
}

.ag-full-width-row {
  overflow: hidden;
  pointer-events: all;
}

.ag-row-inline-editing {
  z-index: 1;
}

.ag-row-dragging {
  z-index: 2;
}

.ag-stub-cell {
  display: flex;
  align-items: center;
}

.ag-cell {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 100%;
}

.ag-cell-value {
  flex: 1 1 auto;
}

.ag-cell-value,
.ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-cell-wrap-text {
  white-space: normal;
  word-break: break-word;
}

.ag-cell-wrapper {
  display: flex;
  align-items: center;
}
.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}

.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  height: 100%;
  align-items: center;
}

.ag-cell-inline-editing {
  z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
  height: 100%;
  width: 100%;
  line-height: normal;
}

.ag-cell .ag-icon {
  display: inline-block;
  vertical-align: middle;
}

.ag-set-filter-item {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-set-filter-item-checkbox {
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-set-filter-group-icons {
  display: block;
}
.ag-set-filter-group-icons > * {
  cursor: pointer;
}

.ag-filter-body-wrapper {
  display: flex;
  flex-direction: column;
}

.ag-filter-filter {
  flex: 1 1 0px;
}

.ag-filter-condition {
  display: flex;
  justify-content: center;
}

.ag-floating-filter-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}

.ag-floating-filter-full-body {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  align-items: center;
  overflow: hidden;
}

.ag-floating-filter-full-body > div {
  flex: 1 1 auto;
}

.ag-floating-filter-input {
  align-items: center;
  display: flex;
  width: 100%;
}
.ag-floating-filter-input > * {
  flex: 1 1 auto;
}

.ag-floating-filter-button {
  display: flex;
  flex: none;
}

.ag-set-floating-filter-input input[disabled] {
  pointer-events: none;
}

.ag-dnd-ghost {
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
}

.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ag-overlay-panel {
  display: flex;
  height: 100%;
  width: 100%;
}

.ag-overlay-wrapper {
  display: flex;
  flex: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ag-overlay-loading-wrapper {
  pointer-events: all;
}

.ag-popup-child {
  z-index: 5;
  top: 0;
}

.ag-popup-editor {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-large-text-input {
  display: block;
}

.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}

.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-sticky-top,
.ag-sticky-bottom {
  position: absolute;
  display: flex;
  width: 100%;
  overflow: hidden;
  height: 0px;
}

.ag-sticky-bottom {
  box-sizing: content-box !important;
}

.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ag-dialog,
.ag-panel {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.ag-panel-title-bar {
  display: flex;
  flex: none;
  align-items: center;
  cursor: default;
}

.ag-panel-title-bar-title {
  flex: 1 1 auto;
}

.ag-panel-title-bar-buttons {
  display: flex;
}

.ag-panel-title-bar-button {
  cursor: pointer;
}

.ag-panel-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}

.ag-dialog {
  position: absolute;
}

.ag-resizer {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-resizer.ag-resizer-topLeft {
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
  top: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
  top: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
  bottom: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
  bottom: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}

.ag-tooltip {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip-custom {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
  pointer-events: none;
}

.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear;
}

.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0;
}

.ag-opacity-zero {
  opacity: 0 !important;
}

.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
  height: 100%;
}

.ag-dialog .ag-panel-content-wrapper .ag-column-select {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ag-menu-list {
  display: table;
  width: 100%;
}

.ag-menu-option,
.ag-menu-separator {
  display: table-row;
}

.ag-menu-option-part,
.ag-menu-separator-part {
  display: table-cell;
  vertical-align: middle;
}

.ag-menu-option-text {
  white-space: nowrap;
}

.ag-menu-option-custom {
  display: contents;
}

.ag-compact-menu-option {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.ag-compact-menu-option-text {
  white-space: nowrap;
  flex: 1 1 auto;
}

.ag-pill-container {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

.ag-pill {
  display: flex;
  white-space: nowrap;
  padding: 0 0.25rem;
  align-items: center;
}

.ag-pill .ag-pill-button {
  border: none;
  padding: 0;
}

.ag-rich-select {
  cursor: default;
  outline: none;
  height: 100%;
}

.ag-rich-select-value {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-rich-select-value .ag-picker-field-display {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
  opacity: 0.5;
}

.ag-rich-select-list {
  position: relative;
}
.ag-rich-select-list .ag-loading-text {
  min-height: 2rem;
}

.ag-rich-select-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
}

.ag-rich-select-field-input {
  flex: 1 1 auto;
}
.ag-rich-select-field-input .ag-input-field-input {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-overflow: ellipsis;
}
.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder {
  opacity: 0.8;
}
.ag-rich-select-field-input .ag-input-field-input::placeholder {
  opacity: 0.8;
}

.ag-autocomplete {
  align-items: center;
  display: flex;
}
.ag-autocomplete > * {
  flex: 1 1 auto;
}

.ag-autocomplete-list-popup {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-autocomplete-list {
  position: relative;
}

.ag-autocomplete-virtual-list-item {
  display: flex;
}

.ag-autocomplete-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  overflow: hidden;
}

.ag-autocomplete-row-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-paging-panel {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.ag-paging-page-summary-panel {
  display: flex;
  align-items: center;
}

.ag-paging-button {
  position: relative;
}

.ag-disabled .ag-paging-page-summary-panel {
  pointer-events: none;
}

.ag-tool-panel-wrapper {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
  flex: none;
}

.ag-select-agg-func-item,
.ag-column-select-column-label {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-select-checkbox {
  display: flex;
}

.ag-tool-panel-horizontal-resize {
  cursor: ew-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1;
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  left: -3px;
}

.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  right: -3px;
}

.ag-details-row {
  width: 100%;
}

.ag-details-row-fixed-height {
  height: 100%;
}

.ag-details-grid {
  width: 100%;
}

.ag-details-grid-fixed-height {
  height: 100%;
}

.ag-header-group-cell {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
}

.ag-header-group-cell-no-group.ag-header-span-height {
  display: none;
}

.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
}

.ag-header-group-cell-label,
.ag-cell-label-container {
  padding: 5px 0px;
}

.ag-right-aligned-header .ag-cell-label-container {
  flex-direction: row;
}
.ag-right-aligned-header .ag-header-cell-text {
  text-align: end;
}

.ag-side-bar {
  display: flex;
  flex-direction: row-reverse;
}

.ag-side-bar-left {
  order: -1;
  flex-direction: row;
}

.ag-side-button-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}

.ag-side-button-label {
  writing-mode: vertical-lr;
}

.ag-status-bar {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

.ag-status-panel {
  display: inline-flex;
}

.ag-status-name-value {
  white-space: nowrap;
}

.ag-status-bar-left {
  display: inline-flex;
}

.ag-status-bar-center {
  display: inline-flex;
}

.ag-status-bar-right {
  display: inline-flex;
}

.ag-icon {
  display: block;
  speak: none;
}

.ag-group {
  position: relative;
  width: 100%;
}

.ag-group-title-bar {
  display: flex;
  align-items: center;
}

.ag-group-title {
  display: inline;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ag-group-title-bar .ag-group-title {
  cursor: default;
}

.ag-group-toolbar {
  display: flex;
  align-items: center;
}

.ag-group-container {
  display: flex;
}

.ag-disabled .ag-group-container {
  pointer-events: none;
}

.ag-group-container-horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.ag-group-container-vertical {
  flex-direction: column;
}

.ag-column-group-icons {
  display: block;
}
.ag-column-group-icons > * {
  cursor: pointer;
}

.ag-group-item-alignment-stretch .ag-group-item {
  align-items: stretch;
}

.ag-group-item-alignment-start .ag-group-item {
  align-items: flex-start;
}

.ag-group-item-alignment-end .ag-group-item {
  align-items: flex-end;
}

.ag-toggle-button-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px;
}

.ag-input-field,
.ag-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ag-input-field-input {
  flex: 1 1 auto;
}

.ag-floating-filter-input .ag-input-field-input[type=date] {
  width: 1px;
}

.ag-range-field {
  display: flex;
  align-items: center;
}

.ag-angle-select {
  display: flex;
  align-items: center;
}

.ag-angle-select-wrapper {
  display: flex;
}

.ag-angle-select-parent-circle {
  display: block;
  position: relative;
}

.ag-angle-select-child-circle {
  position: absolute;
}

.ag-slider-wrapper {
  display: flex;
}
.ag-slider-wrapper .ag-input-field {
  flex: 1 1 auto;
}

.ag-picker-field-display {
  flex: 1 1 auto;
}

.ag-picker-field {
  display: flex;
  align-items: center;
}

.ag-picker-field-icon {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.ag-picker-field-wrapper {
  overflow: hidden;
}

.ag-label-align-right .ag-label {
  order: 1;
}
.ag-label-align-right > * {
  flex: none;
}

.ag-label-align-top {
  flex-direction: column;
  align-items: flex-start;
}
.ag-label-align-top > * {
  align-self: stretch;
}

.ag-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.ag-color-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.ag-spectrum-color {
  flex: 1 1 auto;
  position: relative;
  overflow: visible;
  cursor: default;
}

.ag-spectrum-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-spectrum-val {
  cursor: pointer;
}

.ag-spectrum-dragger {
  position: absolute;
  pointer-events: none;
  cursor: pointer;
}

.ag-spectrum-hue,
.ag-spectrum-alpha {
  cursor: default;
}

.ag-spectrum-hue-background {
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  width: 100%;
  height: 100%;
}

.ag-spectrum-alpha {
  --ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"4\" height=\"4\"><rect x=\"0\" y=\"0\" width=\"4\" height=\"4\" fill=\"%23fff\"/><path d=\"M0 0H2V4H4V2H0Z\" fill=\"%23b2b2b2\"/></svg>");
}

.ag-spectrum-alpha-background {
  background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;
  width: 100%;
  height: 100%;
}

.ag-spectrum-tool {
  cursor: pointer;
  position: relative;
}

.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}

.ag-spectrum-alpha .ag-spectrum-slider {
  background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;
}

.ag-recent-colors {
  display: flex;
}

.ag-recent-color {
  cursor: pointer;
}

.ag-pill-select {
  display: flex;
  flex-direction: column;
}
.ag-pill-select .ag-column-drop {
  flex: unset;
}

.ag-ltr {
  direction: ltr;
}
.ag-ltr .ag-body,
.ag-ltr .ag-floating-top,
.ag-ltr .ag-floating-bottom,
.ag-ltr .ag-header,
.ag-ltr .ag-sticky-top,
.ag-ltr .ag-sticky-bottom,
.ag-ltr .ag-body-viewport,
.ag-ltr .ag-body-horizontal-scroll {
  flex-direction: row;
}

.ag-rtl {
  direction: rtl;
}
.ag-rtl .ag-body,
.ag-rtl .ag-floating-top,
.ag-rtl .ag-floating-bottom,
.ag-rtl .ag-header,
.ag-rtl .ag-sticky-top,
.ag-rtl .ag-sticky-bottom,
.ag-rtl .ag-body-viewport,
.ag-rtl .ag-body-horizontal-scroll {
  flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
  display: block;
  transform: rotate(180deg);
}

.ag-body .ag-body-viewport {
  -webkit-overflow-scrolling: touch;
}

.ag-measurement-container {
  width: 0;
  overflow: hidden;
  visibility: hidden;
}
.ag-measurement-container div {
  position: absolute;
}

.ag-layout-print.ag-body {
  display: block;
  height: unset;
}
.ag-layout-print.ag-root-wrapper {
  display: inline-block;
}
.ag-layout-print .ag-body-vertical-scroll {
  display: none;
}
.ag-layout-print .ag-body-horizontal-scroll {
  display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
  overflow-y: visible !important;
}

@media print {
  .ag-root-wrapper.ag-layout-print {
    display: table;
  }
  .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
  .ag-root-wrapper.ag-layout-print .ag-root,
  .ag-root-wrapper.ag-layout-print .ag-body-viewport,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
  .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
  .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
    height: auto !important;
    overflow: hidden !important;
    display: block !important;
  }
  .ag-root-wrapper.ag-layout-print .ag-row,
  .ag-root-wrapper.ag-layout-print .ag-cell {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
[class^=ag-],
[class^=ag-]:focus,
[class^=ag-]:after,
[class^=ag-]:before {
  box-sizing: border-box;
  outline: none;
}

[class^=ag-]::-ms-clear {
  display: none;
}

.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
  overflow: visible;
}

.ag-range-field .ag-input-wrapper {
  height: 100%;
}

.ag-toggle-button {
  flex: none;
  width: unset;
  min-width: unset;
}

.ag-button {
  border-radius: 0px;
  color: var(--ag-foreground-color);
}

.ag-button:hover {
  background-color: transparent;
}

.ag-ltr .ag-label-align-right .ag-label {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-label-align-right .ag-label {
  margin-right: var(--ag-grid-size);
}

input[class^=ag-] {
  margin: 0;
  background-color: var(--ag-background-color);
}

textarea[class^=ag-],
select[class^=ag-] {
  background-color: var(--ag-background-color);
}

input[class^=ag-]:not([type]),
input[class^=ag-][type=text],
input[class^=ag-][type=number],
input[class^=ag-][type=tel],
input[class^=ag-][type=date],
input[class^=ag-][type=datetime-local],
textarea[class^=ag-] {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  border: var(--ag-borders-input) var(--ag-input-border-color);
}
input[class^=ag-]:not([type]):disabled,
input[class^=ag-][type=text]:disabled,
input[class^=ag-][type=number]:disabled,
input[class^=ag-][type=tel]:disabled,
input[class^=ag-][type=date]:disabled,
input[class^=ag-][type=datetime-local]:disabled,
textarea[class^=ag-]:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}
input[class^=ag-]:not([type]):invalid,
input[class^=ag-][type=text]:invalid,
input[class^=ag-][type=number]:invalid,
input[class^=ag-][type=tel]:invalid,
input[class^=ag-][type=date]:invalid,
input[class^=ag-][type=datetime-local]:invalid,
textarea[class^=ag-]:invalid {
  border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
  -moz-appearance: textfield;
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[class^=ag-][type=range] {
  padding: 0;
}

input[class^=ag-][type=button]:focus,
button[class^=ag-]:focus {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-drag-handle {
  color: var(--ag-secondary-foreground-color);
}

.ag-list-item,
.ag-virtual-list-item {
  height: var(--ag-list-item-height);
}

.ag-virtual-list-item:focus-visible {
  outline: none;
}
.ag-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-select-list {
  background-color: var(--ag-background-color);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-list-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-list-item.ag-active-item {
  background-color: var(--ag-row-hover-color);
}

.ag-select-list-item {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
.ag-ltr .ag-select-list-item {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select-list-item {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-select-list-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
  color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
  margin-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
  margin-left: var(--ag-cell-widget-spacing);
}

.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  --ag-internal-calculated-line-height: var(
      --ag-line-height,
      calc(var(--ag-row-height) - var(--ag-row-border-width))
  );
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  display: flex;
  align-items: center;
  flex: none;
}

.ag-group-expanded,
.ag-group-contracted {
  cursor: pointer;
}

.ag-group-title-bar-icon {
  cursor: pointer;
  flex: none;
  color: var(--ag-secondary-foreground-color);
}

.ag-ltr .ag-group-child-count {
  margin-left: 2px;
}
.ag-rtl .ag-group-child-count {
  margin-right: 2px;
}

.ag-group-title-bar {
  background-color: var(--ag-subheader-background-color);
  padding: var(--ag-grid-size);
}

.ag-group-toolbar {
  padding: var(--ag-grid-size);
  background-color: var(--ag-subheader-toolbar-background-color);
}

.ag-disabled-group-title-bar,
.ag-disabled-group-container {
  opacity: 0.5;
}

.group-item {
  margin: calc(var(--ag-grid-size) * 0.5) 0;
}

.ag-label {
  white-space: nowrap;
}
.ag-ltr .ag-label {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-label {
  margin-left: var(--ag-grid-size);
}

.ag-label-align-top .ag-label {
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-angle-select[disabled] {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}
.ag-angle-select[disabled] .ag-angle-select-field {
  opacity: 0.4;
}

.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-angle-select-parent-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: solid 1px;
  border-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}

.ag-angle-select-child-circle {
  top: 4px;
  left: 12px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -4px;
  border-radius: 3px;
  background-color: var(--ag-secondary-foreground-color);
}

.ag-picker-field-wrapper {
  border: var(--ag-borders);
  border-color: var(--ag-border-color);
  border-radius: 5px;
  background-color: var(--ag-background-color);
}
.ag-picker-field-wrapper:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}

.ag-picker-field-button {
  background-color: var(--ag-background-color);
  color: var(--ag-secondary-foreground-color);
}

.ag-dialog.ag-color-dialog {
  border-radius: 5px;
}

.ag-color-picker .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
}
.ag-color-picker .ag-picker-field-display {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: var(--ag-list-item-height);
}

.ag-ltr .ag-color-picker-color,
.ag-ltr .ag-color-picker-value {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-color-picker-color,
.ag-rtl .ag-color-picker-value {
  margin-left: var(--ag-grid-size);
}

.ag-color-panel {
  padding: var(--ag-grid-size);
}

.ag-spectrum-color {
  background-color: rgb(255, 0, 0);
  border-radius: 2px;
}

.ag-spectrum-tools {
  padding: 10px;
}

.ag-spectrum-sat {
  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}

.ag-spectrum-val {
  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}

.ag-spectrum-dragger {
  border-radius: 12px;
  height: 12px;
  width: 12px;
  border: 2px solid white;
  background: black;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}

.ag-spectrum-hue-background {
  border-radius: 2px;
}

.ag-spectrum-alpha-background {
  border-radius: 2px;
}

.ag-spectrum-tool {
  margin-bottom: 10px;
  height: 11px;
  border-radius: 2px;
}

.ag-spectrum-slider {
  margin-top: -12px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  border: 2px solid white;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}

.ag-recent-colors {
  margin-top: 10px;
}

.ag-recent-color {
  margin: 0 3px;
}
.ag-recent-color:first-child {
  margin-left: 0;
}
.ag-recent-color:last-child {
  margin-right: 0;
}

.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-color-input .ag-color-input-color {
  position: absolute;
}
.ag-ltr .ag-color-input .ag-color-input-color {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-color-input .ag-color-input-color {
  margin-right: var(--ag-grid-size);
}

.ag-color-picker-color,
.ag-color-input-color {
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-radius: 2px;
}

.ag-dnd-ghost {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  overflow: hidden;
  text-overflow: ellipsis;
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  line-height: var(--ag-header-height);
  margin: 0;
  padding: 0 calc(var(--ag-grid-size) * 2);
  transform: translateY(calc(var(--ag-grid-size) * 2));
}

.ag-dnd-ghost-icon {
  margin-right: var(--ag-grid-size);
  color: var(--ag-foreground-color);
}

.ag-popup-child:not(.ag-tooltip-custom) {
  box-shadow: var(--ag-popup-shadow);
}

.ag-select .ag-picker-field-wrapper {
  min-height: var(--ag-list-item-height);
  cursor: default;
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
}
.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
  box-shadow: none;
}
.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
  min-height: var(--ag-list-item-height);
}
.ag-select .ag-picker-field-display {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-select .ag-picker-field-icon {
  display: flex;
  align-items: center;
}
.ag-select.ag-disabled {
  opacity: 0.5;
}

.ag-rich-select-value,
.ag-rich-select-list {
  background-color: var(--ag-background-color);
}

.ag-rich-select-list {
  width: 100%;
  height: auto;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}
.ag-rich-select-list .ag-loading-text {
  padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}

.ag-rich-select-value {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  padding-top: 0;
  padding-bottom: 0;
}
.ag-ltr .ag-rich-select-value {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-value {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-rich-select-value {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-rich-select-value {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-rich-select-field-input {
  left: calc(var(--ag-cell-horizontal-padding));
}
.ag-rtl .ag-rich-select-field-input {
  right: calc(var(--ag-cell-horizontal-padding));
}

.ag-popup-editor .ag-rich-select-value {
  height: var(--ag-row-height);
  min-width: 200px;
}

.ag-rich-select-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-rich-select-virtual-list-item:focus-visible::after {
  content: none;
}

.ag-ltr .ag-rich-select-row {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-row {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rich-select-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-rich-select-row:hover,
.ag-rich-select-row-highlighted {
  background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));
}

.ag-rich-select-row-text-highlight {
  font-weight: bold;
}

.ag-autocomplete {
  width: 100%;
}

.ag-autocomplete-list {
  width: 100%;
  min-width: 200px;
  height: calc(var(--ag-row-height) * 6.5);
}

.ag-autocomplete-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-autocomplete-virtual-list-item:focus-visible::after {
  content: none;
}
.ag-autocomplete-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-autocomplete-row-label {
  margin: 0px var(--ag-widget-container-horizontal-padding);
}

.ag-autocomplete-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-pill {
  border: 1px solid var(--ag-chip-border-color);
  border-radius: var(--ag-border-radius);
  background-color: var(--ag-chip-background-color);
}

.ag-ltr .ag-pill .ag-pill-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-pill .ag-pill-button {
  margin-right: var(--ag-grid-size);
}

.ag-pill:focus-visible {
  border-color: var(--ag-input-focus-border-color);
}

.ag-pill .ag-pill-button:hover {
  cursor: pointer;
}

.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
  opacity: 0.7;
  pointer-events: none;
}

.ag-dialog {
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
  box-shadow: var(--ag-popup-shadow);
}

.ag-panel {
  background-color: var(--ag-panel-background-color);
  border-color: var(--ag-panel-border-color);
}

.ag-panel-title-bar {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
  padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-panel-title-bar-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-panel-title-bar-button {
  margin-right: var(--ag-grid-size);
}

.ag-tooltip {
  background-color: var(--ag-tooltip-background-color);
  color: var(--ag-foreground-color);
  padding: var(--ag-grid-size);
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  white-space: normal;
}

.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
  transition: opacity 1s;
}
.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
  opacity: 0;
}

.ag-ltr .ag-column-select-column,
.ag-ltr .ag-column-select-column-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-column,
.ag-rtl .ag-column-select-column-group {
  padding-right: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}

.ag-column-select-header-icon {
  cursor: pointer;
}

.ag-column-select-header-icon:focus-visible {
  outline: none;
}
.ag-column-select-header-icon:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
  margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-column-select-virtual-list-item:focus-visible {
  outline: none;
}
.ag-column-select-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}

.ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-column-select-virtual-list-viewport {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}

.ag-column-select-virtual-list-item {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}

.ag-checkbox-edit {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-pill-select .ag-column-drop {
  border-bottom: 0;
  min-height: unset;
}
.ag-pill-select .ag-column-drop-list {
  padding: 0;
}
.ag-pill-select .ag-select {
  padding-top: var(--ag-grid-size);
}
.ag-pill-select .ag-picker-field-wrapper {
  background-color: transparent;
  border: 0;
}
.ag-pill-select .ag-picker-field-display {
  cursor: pointer;
}

.ag-rtl {
  text-align: right;
}

.ag-root-wrapper {
  border-radius: var(--ag-wrapper-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-row > .ag-cell-wrapper.ag-row-group {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
}

.ag-cell-wrapper.ag-row-group,
.ag-cell-wrapper.ag-row-group-leaf-indent,
.ag-cell-wrapper.ag-pivot-leaf-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-group-leaf-indent {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-group-leaf-indent {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-value-change-delta {
  padding-right: 2px;
}

.ag-value-change-delta-up {
  color: var(--ag-value-change-delta-up-color);
}

.ag-value-change-delta-down {
  color: var(--ag-value-change-delta-down-color);
}

.ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  transition: background-color 1s;
}

.ag-value-change-value-highlight {
  background-color: var(--ag-value-change-value-highlight-background-color);
  transition: background-color 0.1s;
}

.ag-cell-data-changed {
  background-color: var(--ag-value-change-value-highlight-background-color) !important;
}

.ag-cell-data-changed-animation {
  background-color: transparent;
}

.ag-cell-highlight {
  background-color: var(--ag-range-selection-highlight-color) !important;
}

.ag-row {
  height: var(--ag-row-height);
  background-color: var(--ag-background-color);
  color: var(--ag-data-color);
  border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-row-highlight-above::after,
.ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
  left: 1px;
}

.ag-row-highlight-above::after {
  top: 0px;
}

.ag-row-highlight-below::after {
  bottom: 0px;
}

.ag-row-odd {
  background-color: var(--ag-odd-row-background-color);
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-row-selected::before {
  content: "";
  background-color: var(--ag-selected-row-background-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
  content: "";
  background-color: var(--ag-row-hover-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.ag-row-hover.ag-full-width-row.ag-row-group > * {
  position: relative;
}

.ag-row-hover.ag-row-selected::before {
  background-color: var(--ag-row-hover-color);
  background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}

.ag-column-hover {
  background-color: var(--ag-column-hover-color);
}

.ag-ltr .ag-right-aligned-cell {
  text-align: right;
}
.ag-rtl .ag-right-aligned-cell {
  text-align: left;
}

.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
  margin-right: auto;
}

.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {
  margin-right: auto;
}

.ag-cell,
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  --ag-internal-calculated-line-height: var(
      --ag-line-height,
      calc(var(--ag-row-height) - var(--ag-row-border-width))
  );
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  border: 1px solid transparent;
  line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
  -webkit-font-smoothing: subpixel-antialiased;
}

.ag-row > .ag-cell-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}

.ag-row-dragging {
  cursor: move;
  opacity: 0.5;
}

.ag-cell-inline-editing {
  border: 1px solid var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: 0;
  background-color: var(--ag-control-panel-background-color);
}

.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-control-panel-background-color);
  padding: 0;
}

.ag-large-text-input {
  height: auto;
  padding: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-large-text-input textarea {
  resize: none;
}

.ag-details-row {
  padding: calc(var(--ag-grid-size) * 5);
  background-color: var(--ag-background-color);
}

.ag-layout-auto-height .ag-center-cols-viewport,
.ag-layout-auto-height .ag-center-cols-container,
.ag-layout-print .ag-center-cols-viewport,
.ag-layout-print .ag-center-cols-container {
  min-height: 50px;
}

.ag-overlay-loading-wrapper {
  background-color: var(--ag-modal-overlay-background-color);
}

.ag-overlay-loading-center {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
}

.ag-skeleton-container {
  width: 100%;
  height: 100%;
  align-content: center;
}

.ag-skeleton-effect {
  background-color: var(--ag-row-loading-skeleton-effect-color);
  width: 100%;
  height: 1em;
  border-radius: 0.25rem;
  animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;
}

@keyframes ag-skeleton-loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.ag-loading {
  display: flex;
  height: 100%;
  align-items: center;
}
.ag-ltr .ag-loading {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-loading {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-loading-icon {
  padding-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-loading-icon {
  padding-left: var(--ag-cell-widget-spacing);
}

.ag-icon-loading {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ag-floating-top {
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-floating-bottom {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-cell {
  border-right: var(--ag-cell-horizontal-border);
}
.ag-rtl .ag-cell {
  border-left: var(--ag-cell-horizontal-border);
}
.ag-ltr .ag-cell {
  border-right-width: 1px;
}
.ag-rtl .ag-cell {
  border-left-width: 1px;
}

.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell-range-selected:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
  background-color: var(--ag-range-selection-chart-background-color) !important;
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
  background-color: var(--ag-range-selection-chart-category-background-color) !important;
}

.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}

.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
  background-color: var(--ag-range-selection-background-color-2);
}

.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
  background-color: var(--ag-range-selection-background-color-3);
}

.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
  background-color: var(--ag-range-selection-background-color-4);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
  border-top-color: var(--ag-range-selection-border-color);
  border-top-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
  border-right-color: var(--ag-range-selection-border-color);
  border-right-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
  border-bottom-color: var(--ag-range-selection-border-color);
  border-bottom-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
  border-left-color: var(--ag-range-selection-border-color);
  border-left-style: var(--ag-range-selection-border-style);
}

.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,
.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
  border: 1px solid;
  border-color: var(--ag-range-selection-border-color);
  border-style: var(--ag-range-selection-border-style);
  outline: initial;
}

.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
  border-top: 1px dashed;
  border-top-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
  border-bottom: 1px dashed;
  border-bottom-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-fill-handle,
.ag-range-handle {
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-fill-handle,
.ag-ltr .ag-range-handle {
  right: -1px;
}
.ag-rtl .ag-fill-handle,
.ag-rtl .ag-range-handle {
  left: -1px;
}

.ag-fill-handle {
  cursor: cell;
}

.ag-range-handle {
  cursor: nwse-resize;
}

.ag-cell-inline-editing {
  border-color: var(--ag-input-focus-border-color) !important;
}

.ag-menu {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-menu-background-color);
  border-color: var(--ag-menu-border-color);
  padding: 0;
}

.ag-menu.ag-tabs {
  min-width: var(--ag-tab-min-width);
}

.ag-menu-list {
  cursor: default;
  padding: var(--ag-grid-size) 0;
}

.ag-menu-separator {
  height: calc(var(--ag-grid-size) * 2 + 1px);
}

.ag-menu-separator-part::after {
  content: "";
  display: block;
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-menu-option-active,
.ag-compact-menu-option-active {
  background-color: var(--ag-row-hover-color);
}

.ag-menu-option-part,
.ag-compact-menu-option-part {
  line-height: var(--ag-icon-size);
  padding: calc(var(--ag-grid-size) + 2px) 0;
}

.ag-menu-option-disabled,
.ag-compact-menu-option-disabled {
  opacity: 0.5;
}

.ag-menu-option-icon,
.ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
}
.ag-ltr .ag-menu-option-icon,
.ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-menu-option-icon,
.ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-menu-option-text,
.ag-compact-menu-option-text {
  padding-left: calc(var(--ag-grid-size) * 2);
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-menu-option-shortcut,
.ag-ltr .ag-compact-menu-option-shortcut {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-shortcut,
.ag-rtl .ag-compact-menu-option-shortcut {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-menu-option-popup-pointer,
.ag-ltr .ag-compact-menu-option-popup-pointer {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-popup-pointer,
.ag-rtl .ag-compact-menu-option-popup-pointer {
  padding-left: var(--ag-grid-size);
}

.ag-tabs-header {
  display: flex;
}

.ag-tabs-header-wrapper {
  display: flex;
}
.ag-tabs-header-wrapper .ag-tabs-header {
  flex: 1;
}

.ag-tabs-close-button-wrapper {
  border: 0;
  border-right: var(--ag-borders) var(--ag-border-color);
  padding: var(--ag-grid-size);
}

.ag-tabs-close-button {
  border: 0;
  background-color: unset;
  cursor: pointer;
  padding: 0;
}

.ag-tab {
  border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ag-tab:focus-visible {
  outline: none;
}
.ag-tab:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-tab-selected {
  border-bottom-color: var(--ag-selected-tab-underline-color);
}

.ag-menu-header {
  color: var(--ag-secondary-foreground-color);
}

.ag-filter-separator {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-filter-select .ag-picker-field-wrapper {
  width: 0;
}

.ag-filter-condition-operator {
  height: 17px;
}

.ag-ltr .ag-filter-condition-operator-or {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-condition-operator-or {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-set-filter-select-all {
  padding-top: var(--ag-widget-container-vertical-padding);
}

.ag-set-filter-list,
.ag-filter-no-matches {
  height: calc(var(--ag-list-item-height) * 6);
}

.ag-set-filter-tree-list {
  height: calc(var(--ag-list-item-height) * 10);
}

.ag-set-filter-filter {
  margin-top: var(--ag-widget-container-vertical-padding);
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-to {
  margin-top: var(--ag-widget-vertical-spacing);
}

.ag-mini-filter {
  margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-set-filter {
  --ag-indentation-level: 0;
}

.ag-ltr .ag-set-filter-item {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-item {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-rtl .ag-set-filter-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}

.ag-ltr .ag-set-filter-group-icons {
  margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-set-filter-group-icons {
  margin-left: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-menu .ag-set-filter-list {
  min-width: 200px;
}

.ag-filter-virtual-list-item:focus-visible {
  outline: none;
}
.ag-filter-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-apply-panel {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-filter-apply-panel-button {
  line-height: 1.5;
}
.ag-ltr .ag-filter-apply-panel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-apply-panel-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-simple-filter-body-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
  overflow-y: auto;
  min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}
.ag-simple-filter-body-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
  margin: 0;
}

.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
  min-width: calc(var(--ag-menu-min-width) - 2px);
}

.ag-filter-no-matches {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-multi-filter-menu-item {
  margin: var(--ag-grid-size) 0;
}

.ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
  background-color: transparent;
}

.ag-group-filter-field-select-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-group-filter-field-select-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-multi-filter-group-title-bar:focus-visible {
  outline: none;
}
.ag-multi-filter-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-side-bar {
  position: relative;
}

.ag-tool-panel-wrapper {
  width: var(--ag-side-bar-panel-width);
  background-color: var(--ag-control-panel-background-color);
}

.ag-side-buttons {
  padding-top: calc(var(--ag-grid-size) * 4);
  width: calc(var(--ag-icon-size) + 4px);
  position: relative;
  overflow: hidden;
}

button.ag-side-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: transparent;
  padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
  width: 100%;
  margin: 0;
  min-height: calc(var(--ag-grid-size) * 18);
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  border: none;
  border-top: var(--ag-borders-side-button) var(--ag-border-color);
  border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}
button.ag-side-button-button:focus {
  box-shadow: none;
}

.ag-side-button-button:focus-visible {
  outline: none;
}
.ag-side-button-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-selected button.ag-side-button-button {
  background-color: var(--ag-side-button-selected-background-color);
}

.ag-side-button-icon-wrapper {
  margin-bottom: 3px;
}

.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
  border-right: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-right var(--ag-selected-tab-underline-transition-speed);
}
.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-right-color: var(--ag-selected-tab-underline-color);
}

.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
  border-left: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-left var(--ag-selected-tab-underline-transition-speed);
}
.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-left-color: var(--ag-selected-tab-underline-color);
}

.ag-filter-toolpanel-header {
  height: calc(var(--ag-grid-size) * 6);
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  padding: 0 var(--ag-grid-size);
}

.ag-filter-toolpanel-header:focus-visible {
  outline: none;
}
.ag-filter-toolpanel-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {
  display: none;
}

.ag-filter-toolpanel-group-level-0-header {
  height: calc(var(--ag-grid-size) * 8);
}

.ag-filter-toolpanel-group-item {
  margin-top: calc(var(--ag-grid-size) * 0.5);
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-filter-toolpanel-search {
  height: var(--ag-header-height);
}

.ag-filter-toolpanel-search-input {
  flex-grow: 1;
  height: calc(var(--ag-grid-size) * 4);
}
.ag-ltr .ag-filter-toolpanel-search-input {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-search-input {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-0 {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}

.ag-filter-toolpanel-instance-filter {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  border-top: var(--ag-borders) var(--ag-border-color);
  margin-top: var(--ag-grid-size);
}

.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,
.ag-ltr .ag-filter-toolpanel-instance-header-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
  margin-right: var(--ag-grid-size);
}

.ag-set-filter-group-icons {
  color: var(--ag-secondary-foreground-color);
}

.ag-pivot-mode-panel {
  min-height: var(--ag-header-height);
  height: var(--ag-header-height);
  display: flex;
}

.ag-pivot-mode-select {
  display: flex;
  align-items: center;
}
.ag-ltr .ag-pivot-mode-select {
  margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-pivot-mode-select {
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-column-select-header:focus-visible {
  outline: none;
}
.ag-column-select-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-header {
  height: var(--ag-header-height);
  align-items: center;
  padding: 0 var(--ag-widget-container-horizontal-padding);
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-panel-column-select {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-group-icons,
.ag-column-select-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-column-select-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-column-select-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-column-select-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-header,
.ag-advanced-filter-header {
  background-color: var(--ag-header-background-color);
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-row {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
}

.ag-pinned-right-header {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-pinned-left-header {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}

.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}

.ag-header-cell,
.ag-header-group-cell {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
  background-color: var(--ag-header-cell-moving-background-color);
}

.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
  left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
  right: var(--ag-cell-horizontal-padding);
}

.ag-header-cell:focus-visible {
  outline: none;
}
.ag-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-group-cell:focus-visible {
  outline: none;
}
.ag-header-group-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-header-cell:focus-visible {
  outline: none;
}
.ag-advanced-filter-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-header-expand-icon {
  cursor: pointer;
}
.ag-ltr .ag-header-expand-icon {
  margin-left: 4px;
}
.ag-rtl .ag-header-expand-icon {
  margin-right: 4px;
}

.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total, .ag-header-parent-hidden),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
  background-color: var(--ag-header-cell-hover-background-color);
}

.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-separator-display);
  width: var(--ag-header-column-separator-width);
  height: var(--ag-header-column-separator-height);
  top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
  background-color: var(--ag-header-column-separator-color);
}
.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  right: 0;
}
.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  left: 0;
}

.ag-header-highlight-before::after,
.ag-header-highlight-after::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
}

.ag-header-highlight-before::after {
  left: 0px;
}

.ag-header-highlight-after::after {
  right: 0px;
}

.ag-pinned-left-header .ag-header-highlight-after::after {
  right: 1px;
}

.ag-header-cell-resize {
  display: flex;
  align-items: center;
}

.ag-header-cell-resize::after {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-resize-handle-display);
  width: var(--ag-header-column-resize-handle-width);
  height: var(--ag-header-column-resize-handle-height);
  top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
  background-color: var(--ag-header-column-resize-handle-color);
}
.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
  height: calc(100% - var(--ag-grid-size) * 4);
  top: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
  right: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-left-header .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-right-header .ag-header-cell-resize::after {
  left: 50%;
}

.ag-ltr .ag-header-select-all {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-select-all {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-floating-filter-button {
  margin-left: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-floating-filter-button {
  margin-right: var(--ag-cell-widget-spacing);
}

.ag-floating-filter-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  height: var(--ag-icon-size);
  padding: 0;
  width: var(--ag-icon-size);
}

.ag-filter-loading {
  background-color: var(--ag-control-panel-background-color);
  height: 100%;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.ag-paging-panel {
  border-top: 1px solid;
  border-top-color: var(--ag-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
}
.ag-paging-panel > * {
  margin: 0 var(--ag-cell-horizontal-padding);
}
.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
  min-width: calc(var(--ag-grid-size) * 10);
}

.ag-paging-button {
  cursor: pointer;
}

.ag-paging-button.ag-disabled {
  cursor: default;
  color: var(--ag-disabled-foreground-color);
}

.ag-paging-button:focus-visible {
  outline: none;
}
.ag-paging-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-paging-button,
.ag-paging-description {
  margin: 0 var(--ag-grid-size);
}

.ag-status-bar {
  border-top: var(--ag-borders) var(--ag-border-color);
  color: var(--ag-disabled-foreground-color);
  padding-right: calc(var(--ag-grid-size) * 4);
  padding-left: calc(var(--ag-grid-size) * 4);
  line-height: 1.5;
}

.ag-status-name-value-value {
  color: var(--ag-foreground-color);
}

.ag-status-bar-center {
  text-align: center;
}

.ag-status-name-value {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  padding-top: calc(var(--ag-grid-size) * 2);
  padding-bottom: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell {
  background: var(--ag-chip-background-color);
  border-radius: calc(var(--ag-grid-size) * 4);
  height: calc(var(--ag-grid-size) * 4);
  padding: 0 calc(var(--ag-grid-size) * 0.5);
  border: 1px solid var(--ag-chip-border-color);
}

.ag-column-drop-cell:focus-visible {
  outline: none;
}
.ag-column-drop-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-drop-cell-text {
  margin: 0 var(--ag-grid-size);
}

.ag-column-drop-cell-button {
  min-width: calc(var(--ag-grid-size) * 4);
  margin: 0 calc(var(--ag-grid-size) * 0.5);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-cell-drag-handle {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell-ghost {
  opacity: 0.5;
}

.ag-column-drop-horizontal {
  background-color: var(--ag-header-background-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-column-drop-horizontal {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-left: var(--ag-borders) var(--ag-border-color);
}

.ag-column-drop-horizontal-cell-separator {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-horizontal-empty-message {
  color: var(--ag-disabled-foreground-color);
}

.ag-ltr .ag-column-drop-horizontal-icon {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal-icon {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-column-drop-vertical-list {
  padding-bottom: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
  padding-left: var(--ag-grid-size);
}

.ag-column-drop-vertical-cell {
  margin-top: var(--ag-grid-size);
}

.ag-column-drop-vertical {
  min-height: 50px;
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-drop-vertical.ag-last-column-drop {
  border-bottom: none;
}

.ag-column-drop-vertical-icon {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
}

.ag-column-drop-vertical-empty-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: var(--ag-disabled-foreground-color);
  margin-top: var(--ag-grid-size);
}

.ag-select-agg-func-popup {
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background: var(--ag-background-color);
  height: calc(var(--ag-grid-size) * 5 * 3.5);
  padding: 0;
}

.ag-select-agg-func-virtual-list-item {
  cursor: default;
}
.ag-ltr .ag-select-agg-func-virtual-list-item {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-select-agg-func-virtual-list-item {
  padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-select-agg-func-virtual-list-item:hover {
  background-color: var(--ag-selected-row-background-color);
}

.ag-select-agg-func-virtual-list-item:focus-visible {
  outline: none;
}
.ag-select-agg-func-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-sort-indicator-container {
  display: flex;
}

.ag-ltr .ag-sort-indicator-icon {
  padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-sort-indicator-icon {
  padding-right: var(--ag-grid-size);
}

.ag-chart {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
}

.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
}

.ag-chart-menu {
  position: absolute;
  top: 16px;
  display: flex;
  flex-direction: column;
}
.ag-ltr .ag-chart-menu {
  right: 20px;
}
.ag-rtl .ag-chart-menu {
  left: 20px;
}

.ag-chart-docked-container {
  position: relative;
  min-width: var(--ag-chart-menu-panel-width);
}

.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  display: none;
}

.ag-chart-tabbed-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ag-chart-tabbed-menu-header {
  flex: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

.ag-chart-tabbed-menu-body {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
}

.ag-chart-tab {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.ag-chart-settings {
  overflow-x: hidden;
}

.ag-chart-settings-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.ag-chart-settings-nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding: 0 10px;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-chart-settings-card-selector {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 1 1 auto;
  height: 100%;
  padding: 0 10px;
}

.ag-chart-settings-card-item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #000;
  position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
  opacity: 0.2;
}
.ag-chart-settings-card-item::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}

.ag-chart-settings-prev,
.ag-chart-settings-next {
  position: relative;
  flex: none;
}
.ag-chart-settings-prev:focus-within,
.ag-chart-settings-next:focus-within {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-radius: 1px;
}

.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.ag-chart-settings-mini-charts-container {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.ag-chart-settings-mini-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
  transition: left 0.3s;
  transition-timing-function: ease-in-out;
}

.ag-chart-mini-thumbnail {
  cursor: pointer;
}

.ag-chart-mini-thumbnail-canvas {
  display: block;
}

.ag-chart-data-wrapper,
.ag-chart-format-wrapper,
.ag-chart-advanced-settings-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding-bottom: 16px;
}

.ag-chart-data-wrapper,
.ag-chart-advanced-settings-wrapper {
  height: 100%;
  overflow-y: auto;
}

.ag-chart-advanced-settings {
  background-color: var(--ag-control-panel-background-color);
}

.ag-chart-advanced-settings-wrapper,
.ag-chart-advanced-settings {
  width: 100%;
}

.ag-chart-advanced-settings-wrapper {
  padding-bottom: 0;
}

.ag-chart-data-section,
.ag-chart-format-section,
.ag-chart-advanced-settings-section {
  display: flex;
  margin: 0;
}

.ag-chart-advanced-settings-section {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-chart-advanced-settings-section:not(:last-child) {
  border-bottom: 1px solid var(--ag-secondary-border-color);
}

.ag-chart-empty-text {
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--ag-background-color);
}

.ag-chart .ag-chart-menu {
  display: none;
}

.ag-chart-menu-hidden:hover .ag-chart-menu {
  display: block;
}

.ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  display: flex;
  flex-direction: row;
  top: 8px;
  gap: 20px;
  width: auto;
}
.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: right;
}
.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: left;
}

.ag-charts-font-size-color {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
}

.ag-charts-data-group-item {
  position: relative;
}

.ag-charts-data-group-item:not(:last-child) {
  margin-bottom: var(--ag-grid-size);
}

.ag-chart-menu {
  border-radius: var(--ag-card-radius);
  background: var(--ag-background-color);
}

.ag-chart-menu-icon {
  opacity: 0.5;
  margin: 2px 0;
  cursor: pointer;
  border-radius: var(--ag-card-radius);
  color: var(--ag-secondary-foreground-color);
}
.ag-chart-menu-icon:hover {
  opacity: 1;
}

.ag-chart-menu-toolbar-button {
  border: 0;
  background-color: unset;
  padding: 0 2px;
  border-radius: 1px;
}

.ag-chart-mini-thumbnail {
  border: 1px solid var(--ag-secondary-border-color);
  border-radius: 5px;
}
.ag-chart-mini-thumbnail.ag-selected {
  border-color: var(--ag-minichart-selected-chart-color);
  border-width: 2px;
}
.ag-chart-mini-thumbnail:focus-visible {
  outline: none;
  border-color: var(--ag-minichart-selected-chart-color);
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-chart-settings-card-item {
  background: var(--ag-foreground-color);
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.ag-chart-settings-card-item.ag-selected {
  background-color: var(--ag-minichart-selected-page-color);
}

.ag-chart-data-column-drag-handle {
  margin-left: var(--ag-grid-size);
}

.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  position: relative;
}

.ag-charts-advanced-settings-top-level-group-title-bar {
  position: relative;
  background-color: unset;
}

.ag-charts-data-group-title-bar:focus-visible {
  outline: none;
}
.ag-charts-data-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-format-top-level-group-title-bar:focus-visible {
  outline: none;
}
.ag-charts-format-top-level-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-data-group-title-bar .ag-charts-data-group-title,
.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {
  cursor: pointer;
}

.ag-charts-data-group-container {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}
.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select) {
  height: var(--ag-list-item-height);
}
.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {
  margin-top: var(--ag-grid-size);
}
.ag-charts-data-group-container .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-charts-data-group-container .ag-item-highlight-top::after {
  top: 0;
}
.ag-charts-data-group-container .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-charts-format-top-level-group-container,
.ag-charts-advanced-settings-top-level-group-container {
  padding: var(--ag-grid-size);
}
.ag-ltr .ag-charts-format-top-level-group-container,
.ag-ltr .ag-charts-advanced-settings-top-level-group-container {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-charts-format-top-level-group-container,
.ag-rtl .ag-charts-advanced-settings-top-level-group-container {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-charts-format-top-level-group-item,
.ag-charts-advanced-settings-top-level-group-item {
  margin: var(--ag-grid-size) 0;
}

.ag-charts-format-sub-level-group-container {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-no-header-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {
  margin: 0;
}

.ag-charts-settings-group-container {
  padding: var(--ag-grid-size);
  row-gap: 8px;
  display: grid;
  grid-template-columns: 60px 1fr 60px 1fr 60px;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
  grid-column: 1;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
  grid-column: 3;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
  grid-column: 5;
}

.ag-chart-menu-panel {
  background-color: var(--ag-control-panel-background-color);
}
.ag-ltr .ag-chart-menu-panel {
  border-left: solid 1px var(--ag-border-color);
}
.ag-rtl .ag-chart-menu-panel {
  border-right: solid 1px var(--ag-border-color);
}

.ag-charts-theme-default {
  --ag-charts-align: none !important;
  --ag-charts-justify: none !important;
}

.ag-charts-wrapper .ag-charts-proxy-legend-toolbar button:focus {
  box-shadow: none;
}

.ag-charts-wrapper .ag-charts-proxy-legend-toolbar button:focus-visible {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-date-time-list-page-title-bar {
  display: flex;
}

.ag-date-time-list-page-title {
  flex-grow: 1;
  text-align: center;
}

.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
  display: flex;
}

.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
  flex-basis: 0;
  flex-grow: 1;
}

.ag-date-time-list-page-entry {
  cursor: pointer;
  text-align: center;
}

.ag-date-time-list-page-column-label {
  text-align: center;
}

.ag-advanced-filter-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-advanced-filter {
  display: flex;
  align-items: center;
  width: 100%;
}

.ag-advanced-filter-apply-button,
.ag-advanced-filter-builder-button {
  line-height: normal;
  white-space: nowrap;
}
.ag-ltr .ag-advanced-filter-apply-button,
.ag-ltr .ag-advanced-filter-builder-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-advanced-filter-apply-button,
.ag-rtl .ag-advanced-filter-builder-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-button {
  display: flex;
  align-items: center;
  border: 0;
  background-color: unset;
  color: var(--ag-foreground-color);
  font-size: var(--ag-font-size);
  font-weight: 600;
}
.ag-advanced-filter-builder-button:hover:not(:disabled) {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-button:not(:disabled) {
  cursor: pointer;
}

.ag-advanced-filter-builder-button-label {
  margin-left: var(--ag-grid-size);
}

.ag-advanced-filter-builder {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  background-color: var(--ag-control-panel-background-color);
  display: flex;
  flex-direction: column;
}

.ag-advanced-filter-builder-list {
  flex: 1;
  overflow: auto;
}
.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-advanced-filter-builder-button-panel {
  display: flex;
  justify-content: flex-end;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-item-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding-left: calc(var(--ag-icon-size) / 2);
  padding-right: var(--ag-icon-size);
}

.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {
  position: absolute;
}

.ag-advanced-filter-builder-item-tree-lines > * {
  width: var(--ag-advanced-filter-builder-indent-size);
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
  width: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
  top: 50%;
  height: 50%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
  content: "";
  position: absolute;
  height: 100%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal::after {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-bottom: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical::before {
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
  height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
  width: calc(var(--ag-icon-size) / 2);
  top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-condition {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}

.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-advanced-filter-builder-pill-wrapper {
  margin: 0px var(--ag-grid-size);
}

.ag-advanced-filter-builder-pill {
  position: relative;
  border-radius: var(--ag-border-radius);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  min-height: calc(100% - var(--ag-grid-size) * 3);
  min-width: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-pill .ag-picker-field-display {
  margin-right: var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
  font-family: monospace;
  font-weight: 700;
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
  color: var(--ag-disabled-foreground-color);
}

.ag-advanced-filter-builder-pill:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-pill:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-item-button:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-item-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-pill-display {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ag-advanced-filter-builder-join-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-join-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-column-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-column-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-option-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-option-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-value-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-value-pill-color);
  cursor: text;
  max-width: 140px;
}
.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
  display: block;
}

.ag-advanced-filter-builder-item-buttons > * {
  margin: 0 calc(var(--ag-grid-size) * 0.5);
}

.ag-advanced-filter-builder-item-button {
  position: relative;
  cursor: pointer;
  color: var(--ag-secondary-foreground-color);
  opacity: 50%;
}

.ag-advanced-filter-builder-item-button-disabled {
  color: var(--ag-disabled-foreground-color);
  cursor: default;
}

.ag-advanced-filter-builder-virtual-list-container {
  top: var(--ag-grid-size);
}

.ag-advanced-filter-builder-virtual-list-item {
  display: flex;
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-advanced-filter-builder-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
  opacity: 100%;
}

.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
  opacity: 100%;
}

.ag-advanced-filter-builder-invalid {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-invalid-color);
  cursor: default;
}

.ag-input-field-input {
  width: 100%;
  min-width: 0;
}

.ag-checkbox-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
}
.ag-checkbox-input-wrapper input,
.ag-checkbox-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-checkbox-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-checkbox-input-wrapper::after {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  font-family: inherit;
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-indeterminate::after {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  color: var(--ag-checkbox-indeterminate-color);
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-indeterminate::before {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-toggle-button-input-wrapper {
  box-sizing: border-box;
  width: var(--ag-toggle-button-width);
  min-width: var(--ag-toggle-button-width);
  max-width: var(--ag-toggle-button-width);
  height: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-off-background-color);
  border-radius: calc(var(--ag-toggle-button-height) * 0.5);
  position: relative;
  flex: none;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-off-border-color);
}
.ag-toggle-button-input-wrapper input {
  opacity: 0;
  height: 100%;
  width: 100%;
}
.ag-toggle-button-input-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-toggle-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-toggle-button-input-wrapper.ag-checked {
  background-color: var(--ag-toggle-button-on-background-color);
  border-color: var(--ag-toggle-button-on-border-color);
}
.ag-toggle-button-input-wrapper::before {
  content: " ";
  position: absolute;
  top: calc(0px - var(--ag-toggle-button-border-width));
  left: calc(0px - var(--ag-toggle-button-border-width));
  display: block;
  box-sizing: border-box;
  height: var(--ag-toggle-button-height);
  width: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-switch-background-color);
  border-radius: 100%;
  transition: left 100ms;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-switch-border-color);
}
.ag-toggle-button-input-wrapper.ag-checked::before {
  left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
  border-color: var(--ag-toggle-button-on-border-color);
}

.ag-radio-button-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
  border-radius: var(--ag-icon-size);
}
.ag-radio-button-input-wrapper input,
.ag-radio-button-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-radio-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-radio-button-input-wrapper::after {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-radio-button-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

input[class^=ag-][type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
input[class^=ag-][type=range]::-webkit-slider-runnable-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-moz-range-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-ms-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
  color: transparent;
  width: calc(100% - 2px);
}
input[class^=ag-][type=range]::-webkit-slider-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
  transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}
input[class^=ag-][type=range]::-ms-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]::-moz-ag-range-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]:focus {
  outline: none;
}
input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-ms-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-moz-ag-range-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-ms-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:disabled {
  opacity: 0.5;
}

@font-face {
  font-family: "agGridQuartz";
  src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABmsAAsAAAAANbQAABlcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlWBmAAi34KxFS3OAE2AiQDgkALgSIABCAFhEYHhUIbrS1lhhRsHMDmjYY+2f9fJnBjSJQDf3Gmak2UmCoRplwn+JpsYTlytdwFD68gMxAuB6741XeLNiaMyYN/Iiaja7H1EUOGUhLUj/323jcjUYJlMU80EU94ogRKZmiBUH/jr7U+X0/3AC4BDOAS/7sQgIpQqZPxwEKiCutUygMLnSGasyZsKRo2YYIFiy8EPEDFongwrRhWQbxiSLopNaEOFUqTmm5qTrZHFe66WzFSMeAFzgogYN7fKmG3GmaqyKkJcuZTdX6S1pPWgQysvt4IsiLS+voh/7c/Nf9aap09LHbKmLfn5uSXXQaBSUDiCeFyEfB/OrPWEGLnEOaAq4q6TjMaaT1/vryWIS+yorfn9ZGikFbLXqKkOkCurrTXB3ZYQawu1RUll1g0V7TXpT5oqytTnm411z0+bukoMcg+f00X2lun4IUXCmKEACE+kpAE6lenRyKAsj4HNb6eX6ecPHBzJomInhng2DlOntjfxL1nkYIlgTuw7NOgKLrdy34IBb2MPkp1rOGX8duZ37On0REwTl4XItLicDqDRmWy2BwUhj67sc3lwbZnluMFxdG5tfcOYgid5cCtVtNehZ9qy6N8Y2XPZC7cDds5fr5VvsKT56ihWTQLJkKQ1WcJ4R0ZNjxzKu/t8IM4awcqx5ZhK4C2NmOYC8PMrLy/b+tuPdg6Y2FYi6DJoNulpfrW0iUyBGfmbB7flj4+b9u2A4Ojg7DMLMlc2lQot5k2VPOScbe2iDCsmfKIjHtnYCiqLNc97FUtol0JuSGUyx9tDMmTW27PdDTn33bOcGZq42bBvYMpTkJpSldN46kjVKfZwUqStp51wye+1u2lz/6LoCKwohYzJtX7X7GtyXp2TpAxum+e5Xx6wxbDzzBCoceT2HSt1W0cSA0adCIBQZNONWvQ2xKwrLX2dhwegjEDrnpBo/+CSmeSzfUGHo9E2G/2kWLS3okPNsBahCCpbijNlRuo69CkwPZcRJkgz/aYlslJl5Rs0p+2PbM9V5JNk8y39txZBke1ZlHnXhhyeLrFuZgzETWMvfnYprE1sMD2ZLmzI2vss+MGOI65YGuHKIcGvaYpz0Y8neFkb4yDKAZceNtQ5ixPBmuPECo9TwnmxxqwwyKyG3O1yyiz1MuuRRSq95CmAoIzc1s7w9uTM5LejRtokJ6oz4Gv5IePP2FBASR0BqK9WN6b2PG1oKaO/AnYyM592zB8fiuQAzJAh2/MpdbiUrQA3nsdMCHv9BC/Aqo4FKLjCc97s6n/+y86PeApLzZRSo+sIMXBtKopUIW9MrMAebbMG1iW5qRjTJwMsUcY19rRBULBCBoz210OTyCSyBQ+fgFBIWr9UTFxCZwFmJKWkZUjyisoKikLqqiqqWtoamnr6OrpGxjyGxmbmILIQ3QnT2nUNTGb7j1rCwuWozODdrf/+4fN/WlofVwCrwowGQ9WVctXZArYJF3AFpkAtskIsEOmgV3SC+yRRWCfdAMHZAw4JP3AMRkHTsgocEpmgDMyCJyTAeCCzAFXpAe4JsPADekDbskscEcWgHsyBDyQSeCRzANP1y6BJgIJUgBADAAkAEAaAMgAAFkAIAcA5AGAAgBQBABKAEAZAKgAAH0AQD8AMAAADAIAQwDAMAAwAgCMAgBjAMA4ADABAEwCAFMAwDQAMAMAzAIAcwDAPFS5sQBwiUUAYAkAWAYAVgCAVaiyYg2gCOsAwAYAsAkAbAEA2wDADgCwCwDsAQD7AMABAHAIABwBAMcAwAlUteEUgA1VAKAGANQhoITlzRa+gU9Q/qf2I3Li106LExgVpVnKQxjkqZk/ObMidiGpueT8tqQ2PGZHiVYjBBKD4ckloivb1pN5uXp2kE1l4ymJSctRdtYwWPKH0wEsDNwsX+Kl5KFbL1yOteU6L8pqSyE+NCvSSZVQMl+QJUlW5JWZil+coEQqEKEj0QVJNaqyP9zNF/ORTFrCwSAOBeVwPJlMRxIZgVz+iGI8gvM6LXJp4jHgR9hn2dRlE/KX0iwKLg8JpHDBKZOuXrEc3cK8bFR4RNpbktpLK/3TUFBQzHwxKHPEPemSPVYh52btL5tI2tUqu0rTu4ys7eWL8y9Eomq1uFDYnSrdfQfjF733Za2SVpL1SMCWKrm88qJqYfczJVegXwuoOvGYrLjFJ1Fw+2ResiOlvW4hH7sMWNWJZPWWbf+E84zw80iIImUxujRJtJnWM+JYtWLw+IU8A4YNd5ccTnjnCqK1wtoj9om+aLEsCpZyVDD5k9kt9HqSllAqEDPwm55gmtD4VPQz+F60fNGZSQOJEi59194/82c03/ySrw4PGT+Kf8ULrK+kh8lR+pMueTU3jJYrXifpXpkhEB70Qh2mYbYHVeKKvfd3OTFyFLH4tiOzmFZzehnv6crh4CgZH0ZrnBVdKZNR2UxJsG0Fh9CDbu55MjrIEDgwAp7DY0P0HXS9YrgMjuUYmUU+UFIlaRKwt0pBieFxOiULAVVdq82vlDTVQjoKdEYluGHl0NiWVMvIwKySisFRjgRl78c+q12XyYB8PnsTjwyc0EKRFooqyR0aAzr9tPl7D2S07t8zqipKmfvm/Q3EB7qlxuItPMEwcFLUA3jE3gDsJ0+nlaxgc9z1O5AvX5RbUqibURkH9bC+myOLzen2dGgYoiU6Po9zfPlsON32RAk9k1JiKrCGzy3JrbBmWCyipmnbZrbFIoeVKr1aHaqXiiQvmDakMWnR5wDLZZ5VL4SMhp6tKRqVWEo5IpiQIUHJnceWJaozXBElto57YC/pR30ySpIoKq5SMrTVq+Dv1UZhXBhPxckNou2a2hGnLrOJu5YgyillKpS6xmIaHLTzPxEpQ8scv5Dj5UdAe8IVLVQU2uROV7SZbsL5qcc812Wl3b2gkcMFcYUqaBtg+BLSe7CHYtpZN1cQ36lF+ojOEiWKewqjd9rTwn1GS/+Gq187dGDqRAzwopxfGSwtyma5Wz5ErfagXSKzJ+xC42QvbVVpld/Gh6Gcnb5zW+3m4P5KghzLIJKczT7ojhCwWB27MHQguUKJ8KkJXSx+ZqGrVXv7z45rSaP1To/u7p1td7bXz/j9wpAacwmWw4PZNzEvW9vafRf1k17Yg/s0HIYwikiSIPKmHd/bP7esu7V2WvW5AUbAZQ7mwNQCp769c3rF7t7To0pEtOQmCrjnix50Ndz0lZN4OprysAs9Tk9XLQKv067qMWg+a+M2pwavN81EaFZ2THFMgZu+dTHrLiO5Dc+Rzt5a7Ve90qv4AAiPXb7RhljaAvecls4kD2deTuBtn6iLh69pzFTZo7IBFGkTBh+qN2vaAySq1TVIvU/+729GTX1dAGB/tpIjUc6BoZbu+QB39DTAxt7OXFaTCXCvplGSenqq0rqHp3SnOrXkKF/zDIVyt6VLxrsazWmTn9XIq32Y//YDz4I3PEkMO5RkRhLeHdRvaZJO8+Ls0aU+aFDjYABF0V6evXhjRuEqYs9nwXOG39QWgx3haO2P55NcfSsWgQmPTk6WYhIr3fjeCKcPUG93jfzRXaMFOJBWEi0hIIPMvIMOqnVBdA3ijDasjkdmAV84g5S6++tZuTQ/CU9SlrGXy1haGczkpmHeHqjryd7OCh/IgOUumfNa1aoK2l2zlSv4E3VOSzn4aNoXDYxsYmBbs62DU7l8rtPm8NZ2d2LZtrE4GQasevPrbd0Hxvu7jqh2DX0ZAclTrv0+MFGgHNpq9ZFSIWlPPisaHp9M4OObNZqbEn63TJkdpoPIYnpi6uFjWS1n4fTIC2XyZGxMPpJVhmYQpUC0PbgekWJXMM/xkKnYgrfEOa5Tiapmfn2g4tKlNCotLo+ve2FXT2sIcbzBQTPL6qX+o+13e9vMUPnolMocb1ZJaUIhLevTVkmjxDNSatY9nLKgmBeUUlGnvqJTzs37GZfKHJs+b5osE9hHhauZ+7fIe9WYVcE1kSnO3rW+hihvY+yw4GYVHTVazHt2VoAc0tsYBw9wRLr/e4gaaKFdqneOTgyAQgP/9jbChrdsC2qcZyqymh8T7uprQs265WP36WtMusxf6esqKIeOl75ulFE1V7Hmb17GouDmAGiGvjr7Or5XwmokqVIiTLnkcL50USoDJ8kjNIUnSneznkjq4gc24hY5Es1nV317AVSHXqz53SJ4+MKcHs0y/HiB7u0kkpo/nzkICc4KaJKYYFrJTccW35Y67SVpkJAQnOUcAg4y55/zWPhh3IfxC7iAn36OltCLF5PWOySUmQFGSGuDhFq8OKOBXqdj5xS1XgLgJ7ym+WDgmSrjl3QBhrk1O4fdXDu/EZVyWEJeQj12FvBmBdMY7e5OWh+WU/fvXUcIzMC5/sgFlXo4COu/3FT3np7e3hcSg+Syiz09rcX8LB3eG5n1Oh5bKsZ7ewBPVQ4NnB0cA7YxmUMp2VZVsg1lJ55CE2aEwwX1hgFz08ctyjGafIILMtarAhdNLC5JRJFwpM6eLCpCE0PDQ1FtSVESumIyuMgG7nbHeIgtZ9Qeq4q66oWaqi3LZzbxqe8ys5ExWuzIcD2SwrimqOzaBoSqcPamHetb+za02VbU8IfS11TFHg093NzF81e8Xd+//vGK+c3ZgZm3UpMv21VTX6JYlZraGeIe0pqeRjzmPCYsWlOhO1NTVz32BKjwHIUZMHN5OUXhLCVLQWFVxmDEIKOwgMboxMT1Nys6uok2pxiszXSmvX2E69QLN24YvAysJbzNgs08r7UlbiBhw0+N9HTMaakGNMSz3XLWZrQ7nH/bsvPteQc000cDbFWz2QPcGNG+AGHcULpPFCM8JQ3JnTRf9FqN1u/aPXX31no0ExUNbaUVyQ0GRNt2VTqVA2EWSkvooSH4qKvt1mRv5KMlwO4mxiLaVvWgETNBRLovtC10nxRpe839IrWaBMz+2KHO52ROG8IqfJZwo4dwg5C7YT23nRvOY58ARD7+i6oZMdrV1c2VxEwYldzIlcYIjKSvYMgOBaIe9xUV1JStUJ9kYEVYGFaIRa3OkRr8dLfnu9p6PeOprZ+c9QejrO05OuHs3h+fXU4Wb5IITuugs5v3nwfgCPs11zQx/qlF3fYT5v1y98pNr3Vil2g8ljrtPuHk4TE0LnSF/EHlMo7Dnmur1Q1fHNmZkHmq4expl+G7OJBj8ZAsainGXfYyI6L8tG9Z14RMu3zV7+9cD9xxPjZ2nZTwN7lLgdtKaweti721e8QTt7JOp84yt7B7Mlv7vc6ad3Cn8/lmBamgFVSXNmpCzmxREVeTaj9nT0NjQCCl1oOhf/5UM9KF8crwVGayu8kt2TE1XBkvTLdSNUS7U5MPkoICk43n+KTCrKAU9Nq6Owo9PfQ2HODLgqABIzhvHz+hphskpFBAY2sTLxqUb06N/slj4s7k47s59fFzVs+Pd0vuZuM/2sflTsq9eUT1zLY71JGdmDQvo37n/Fi4x5ZjG+2uKchaENn51K5byXQG/kIjYYbRsbWomK2r1WvMOYKuAl9VDCifEZ7oJ1ePk/slle5rr2zwlt99mN4T/fBDPnMg7ofWL9etUtAXvUTw2P13cuSLC530qpbL0y+6kla5HnmuSqVrnkcuj5reED5cMC1rWBlUslAQ11DZ3l667Iy0W65O9JsRXh4SAlTLxLOHa5Kzhy7f944EuVrsddwAc1z5hhQiWiOESrON0aQehYG5lkb/hIKtcle163Ip3smtBQn+jUokJ0zRa39bGagKTvBI92qDAmWUXfO2fa8iLAeZ6M2j5XE3bVdIUlBQ0lQpbp66f8Ldcg6bUDbaC2j/hgT8zrOX1d8h0fHBRy4INRaM5zh70YGAMbQDZH9zmXLQ3vofG+r9hbTenkKRXNR/pOP7/QDwW8ejFTqyYoi3n2ssjVLPQTYZLxcVaxsB6U0ZhdGCadyBiEke7U1UM8J2NAOdJsCLsxV6BzwtncLI9LSy0DRolBihaMQKpPpZmaDPQem0sU9DTu4D9AOOsGq4ZoaKkh/2IA/D60ykLhCqPEnJ4RQqIKA/jh/Xb6rbuy0m+yxmSGAENIOeWu6IaNUYVfSgZ6xr6R4bnCacpORnTNGaiYp0UXDOtEvduYNZsjGyrEFuLF0VOLFB6aKJCn7m5IvekhMGhXbM2Mm3yiTOXhIQCpsnIdmxmTsIs/BQeyvW9JEYXVNjtjakmF2iMcl9D6gMJXoOu/iBsIqRsAzd5O8pyjGeZshlqXw1NZTEYL0tkdh73QSsjLmyXupAHQ6kiKFvHX1/v5W29v/CeRtuPwwJOIxMHxsBjpKMpYj/6qdbUYPu7wfz/4Ym3jGNiRwzP8KtfuIEn4N79lMDjDu9i8bovj5cal4Rq7K/3mIxY6HsgdAT1vitdCvrLRa938QbBvz01eJnf/utzuSxrHqckhit6b1ava7Z2cxoJivQnid2/tgxgM6KBG7uCsWY0fLcKcnB2qAgbXAyIcVpbdDeNPFZkZ1dN7ZgzMyZYwrGfT/KUUbZDvg27rz1GygY+9pgXEEdcEXuCxx5XNGpgJGrPOCUaNBjQDWJa2APoWp0kHVHYiqzuCGaOslncV1miBr9yPRrJyCdO0k94KEOzsRFNjtfTHxx4imHgOKsLHKEIYU62EFhdJ1YXFfLLirGszLF0AScbjY6D3C1opNShsZzM2+bQ1tTnBgtFcdxDJwYSHDW11eKxoub2hy2zfjqGYMm1HqiGh81KoUmeEdcCuJFTe323M9c+/bNcSJQKr4DjRx/ltpHw2pDSsruFvm7OQRwhIkjpIgZWnzlZqL3RKKxsxQjPC3toBSO1kH+fY4RdnUpP9+1K5Fd6st23dG1zJ3dwUk38u6YoQECb1nfPJurhfLshJmwaVTOKLRwRkfKhJnxTbAqpyqf2ZoyRu43vsEhKftPDtgUP3N8yvGCWY4DYcpM5ubcQj0nfX6MOFDIzJ2ybWNhtnPr9NYUFp47tREmL41JjFnqXXXoUJW3LqxxeRqjkYzzuN9CG0bK0vxnaur1m/rrlfpZtd/wVRxw+ktrUQ6/diXuAeizaamvz8yDz2IBPioDEVbP4cMWda+EHBp2BfPwMK7lsGpr8Z82PZCAgq/kVISxkMBMELzf4aRlD+BXNQLn4u8ixe3YXHxoCF+/HbjCEXg6xb7BBu8T7xoQJUNJCfngvgXMkVD9OjtpjASZvVPdMP9L56yHszB2INLmHdC74RbNWQxZOOjNKV2Tm+xvv7qdOsrL9LXN/Jzi1ppfD2liOvnTaWGwLBjrAQdtOkOPvIjRb1wf9WlMJ/YiljuYLRstA3yhIGQzf3OIo+MzfMZsNWUkzbDqdTUCCJzCyqvm5EVky2TZEXlPI/Kdzpbt3NP8z0h+LE9BHW3zTHGuKKu5OUuUK74txcq8tyhLnHs7x3wXpJbs/FLXky0t1Uu6RSK1xgimIHN4DmlEbzaSPzPvBTVrZ86HLrL/nGkIxhBTxhsDtgxghUlxKmw3qycIWPvHY4VabOHNFFl4Zma4TDE7+evIjvZto2Pkt9lJCllmWHjmOpWEJfAi6K/ZSfIMWXhzUr6zfy/xogWw7N9o0T9K2BuZlyRvUcV5ociEODMRhFSg5S/hkaGXWWZAWi6h2hDvxH3EUGsukgjA/39lSpGvs0Q5cuMZY5DJeXlqP4x7vAxKhGU7kKA89aso4W31KtGCKA2nMBGDzE2YrH488wlyNsCFPPT0/dR/kR0i86KEDnlgKGG0JPe0IJ/0JoxR4TLEaucrqA2IU6Dn5XCFaE2UJGKsZDbPaj+MS7ycECQGG1mSPJWG5A5q/1abjvlv19sf09Dx/7F1KP4YlGf37sryhNIZtzj5iqi/8FKgLm0zwj9BtL8BWcG/jtVfP5ZBoP0ZLnQTUA4eBv4R47T4hnInSMwuCZvibyKzN0KIZmfmSI6oRfIkU1LWMt92RcgzMJTlAYl7a0YoincEzpv5gSCY+SWhRf0sGMz8lwhuDfK7iapx5wXg9xLsVwXRwzf6GkHOhwXf5T9KCUzNW7efdWB7JBRQtE2/NGX076quccKp+WSKvYqRmyz8g0a7QTV/vPQeDUN2htMKeHsisL5UEPjVwTdc2FW8GBPDmPKs//BNFPzYGGm86bwyRveSmG8MFLJWb9lYxbiw3mlsOc2qXLCk8cmVMYoYCp7LnO/+QCa0O0MJN/vwEm/Ksdodw4XbsmRUo0b/B+RdUQgjgmjEIBZxiEcCEpGEZKQgH/IHgqFwJBqLJ5KpdCabyxeKpXKlWqs3mq12p9vrD4aj8WSqarphWrbjerP5Yrlab7a7/eF4Ol+uLPxaieC9oAcNTMcgwlPZQjHHBshgPDLDInnbQTS/Pc/trgXt89kOAllUlBQIFO+z8pWYel4ajixtDidz5eQk1kTl3DCpgFG0O8N5OTLCpWxNGbem6s5iMUc41508bTMD96r2DBdsS4QybPfFYxdijSGOXJCiOy8hH3nhmndXk1p+dHocAzUc9iQy2ED+NMEcUjjgLiHVU0F5qg4x4QWxthAjTzCP8t1p3CJNR7c7st7Kvd8Pt31VZWrZuZuzRnQkwQ+6KzDieUkc1raWJzqwVuAF1Fvw9JuKKPRRVLhQQWxN5AJ5Hw6nUZ6dt+eMdFpJErEp5eZYy1Gh0nDaDdpqWqWFqh08M4UG+hLrkNNpacbD3/15a6d1vhy7BwA=);
  font-weight: normal;
  font-style: normal;
}
.ag-theme-quartz,
.ag-theme-quartz-dark,
.ag-theme-quartz-auto-dark {
  --ag-active-color: #2196f3;
  --ag-background-color: #fff;
  --ag-foreground-color: #181d1f;
  --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
  --ag-tooltip-background-color: var(--ag-header-background-color);
  --ag-control-panel-background-color: var(--ag-header-background-color);
  --ag-subheader-background-color: transparent;
  --ag-invalid-color: #e02525;
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
  --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
  --ag-input-focus-border-color: var(--ag-active-color);
  --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
  --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
  --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
  --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
  --ag-checkbox-background-color: var(--ag-background-color);
  --ag-checkbox-checked-color: var(--ag-active-color);
  --ag-range-selection-border-color: var(--ag-active-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
  --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
  --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
  --ag-input-disabled-border-color: var(--ag-border-color);
  --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
  --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
  --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
  --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
  --ag-borders: solid 1px;
  --ag-border-radius: 4px;
  --ag-wrapper-border-radius: 8px;
  --ag-borders-side-button: none;
  --ag-side-button-selected-background-color: transparent;
  --ag-header-column-resize-handle-display: block;
  --ag-header-column-resize-handle-width: 2px;
  --ag-header-column-resize-handle-height: 30%;
  --ag-grid-size: 8px;
  --ag-icon-size: 16px;
  --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
  --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
  --ag-list-item-height: calc(
      var(--ag-icon-size) + var(--ag-widget-vertical-spacing)
  );
  --ag-column-select-indent-size: var(--ag-icon-size);
  --ag-set-filter-indent-size: var(--ag-icon-size);
  --ag-filter-tool-panel-group-indent: var(--ag-grid-size);
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
  --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
  --ag-toggle-button-height: 18px;
  --ag-toggle-button-width: 28px;
  --ag-toggle-button-border-width: 2px;
  --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
      Cantarell, "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-icon-font-family: agGridQuartz;
  --ag-tab-min-width: 290px;
  --ag-chart-menu-panel-width: 260px;
  --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
  --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
  --ag-side-bar-panel-width: 250px;
}

.ag-theme-quartz-dark {
  --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
  --ag-foreground-color: #fff;
  --ag-border-color: rgba(255, 255, 255, 0.16);
  --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
  --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-input-disabled-background-color: #68686e12;
  --ag-card-shadow: 0 1px 20px 1px black;
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-selected-row-background-color: var(--ag-row-hover-color);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-advanced-filter-join-pill-color: #7a3a37;
  --ag-advanced-filter-column-pill-color: #355f2d;
  --ag-advanced-filter-option-pill-color: #5a3168;
  --ag-advanced-filter-value-pill-color: #374c86;
  --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  .ag-theme-quartz-auto-dark {
    --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
    --ag-foreground-color: #fff;
    --ag-border-color: rgba(255, 255, 255, 0.16);
    --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
    --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-input-disabled-background-color: #68686e12;
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-selected-row-background-color: var(--ag-row-hover-color);
    --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
    --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
    color-scheme: dark;
  }
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz .ag-header-row,
.ag-theme-quartz .ag-panel-title-bar-title,
.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-dark .ag-header-row,
.ag-theme-quartz-dark .ag-panel-title-bar-title,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-header-row,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  font-weight: 500;
  color: var(--ag-header-foreground-color);
}
.ag-theme-quartz input[class^=ag-]:not([type]),
.ag-theme-quartz input[class^=ag-][type=text],
.ag-theme-quartz input[class^=ag-][type=number],
.ag-theme-quartz input[class^=ag-][type=tel],
.ag-theme-quartz input[class^=ag-][type=date],
.ag-theme-quartz input[class^=ag-][type=datetime-local],
.ag-theme-quartz textarea[class^=ag-],
.ag-theme-quartz-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-dark input[class^=ag-][type=text],
.ag-theme-quartz-dark input[class^=ag-][type=number],
.ag-theme-quartz-dark input[class^=ag-][type=tel],
.ag-theme-quartz-dark input[class^=ag-][type=date],
.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-dark textarea[class^=ag-],
.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-auto-dark input[class^=ag-][type=text],
.ag-theme-quartz-auto-dark input[class^=ag-][type=number],
.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
.ag-theme-quartz-auto-dark input[class^=ag-][type=date],
.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-auto-dark textarea[class^=ag-] {
  min-height: calc(var(--ag-grid-size) * 4);
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-picker-field-wrapper,
.ag-theme-quartz-dark .ag-picker-field-wrapper,
.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
  min-height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-quartz .ag-tab,
.ag-theme-quartz-dark .ag-tab,
.ag-theme-quartz-auto-dark .ag-tab {
  padding: var(--ag-grid-size);
  border-left: var(--ag-borders) transparent;
  border-right: var(--ag-borders) transparent;
  flex: 1 1 auto;
}
.ag-theme-quartz .ag-tab-selected,
.ag-theme-quartz-dark .ag-tab-selected,
.ag-theme-quartz-auto-dark .ag-tab-selected {
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
  opacity: 0.7;
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
  opacity: 1;
}
.ag-theme-quartz .ag-menu,
.ag-theme-quartz-dark .ag-menu,
.ag-theme-quartz-auto-dark .ag-menu {
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
  background-color: var(--ag-control-panel-background-color);
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-menu-header,
.ag-theme-quartz-dark .ag-menu-header,
.ag-theme-quartz-auto-dark .ag-menu-header {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-menu-option,
.ag-theme-quartz-dark .ag-menu-option,
.ag-theme-quartz-auto-dark .ag-menu-option {
  font-weight: 500;
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
  text-align: right;
}

.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
  text-align: left;
}

.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz-dark .ag-tabs-header,
.ag-theme-quartz-auto-dark .ag-tabs-header {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  display: flex;
  background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
}
.ag-theme-quartz .ag-side-bar,
.ag-theme-quartz-dark .ag-side-bar,
.ag-theme-quartz-auto-dark .ag-side-bar {
  background-color: var(--ag-control-panel-background-color);
  min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-side-buttons,
.ag-theme-quartz-dark .ag-side-buttons,
.ag-theme-quartz-auto-dark .ag-side-buttons {
  padding: 0;
  align-self: stretch;
  width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  background: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-side-button,
.ag-theme-quartz-dark .ag-side-button,
.ag-theme-quartz-auto-dark .ag-side-button {
  border-top: var(--ag-borders) transparent;
  border-bottom: var(--ag-borders) transparent;
}
@media (max-resolution: 1.5x) {
  .ag-theme-quartz .ag-side-button-label,
  .ag-theme-quartz-dark .ag-side-button-label,
  .ag-theme-quartz-auto-dark .ag-side-button-label {
    font-family: "Segoe UI", var(--ag-font-family);
    transform: rotate(0.05deg);
  }
}
.ag-theme-quartz .ag-side-button.ag-selected,
.ag-theme-quartz-dark .ag-side-button.ag-selected,
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
  border-bottom-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
  border-top-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-column-panel-column-select,
.ag-theme-quartz-dark .ag-column-panel-column-select,
.ag-theme-quartz-auto-dark .ag-column-panel-column-select {
  border-top: none;
  border-bottom: 1px solid var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
  height: initial;
  margin-top: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-filter-toolpanel-search-input,
.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
  margin: 0;
}
.ag-theme-quartz .ag-filter-apply-panel,
.ag-theme-quartz-dark .ag-filter-apply-panel,
.ag-theme-quartz-auto-dark .ag-filter-apply-panel {
  border: none;
  padding-top: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-tabbed-menu-body,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
  position: relative;
}
.ag-theme-quartz .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(var(--ag-control-panel-background-color), transparent);
}
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  border-top: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-chart-mini-thumbnail,
.ag-theme-quartz-dark .ag-chart-mini-thumbnail,
.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
  background-color: var(--ag-background-color);
  margin-top: 0;
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-settings-nav-bar,
.ag-theme-quartz-dark .ag-chart-settings-nav-bar,
.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  background: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
  color: var(--ag-chart-menu-label-color);
}
.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
  margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-data-section label,
.ag-theme-quartz .ag-chart-format-section label,
.ag-theme-quartz-dark .ag-chart-data-section label,
.ag-theme-quartz-dark .ag-chart-format-section label,
.ag-theme-quartz-auto-dark .ag-chart-data-section label,
.ag-theme-quartz-auto-dark .ag-chart-format-section label {
  display: inline-block;
}
.ag-theme-quartz .ag-chart-format-wrapper,
.ag-theme-quartz .ag-chart-data-wrapper,
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-format-top-level-group-item,
.ag-theme-quartz .ag-charts-format-sub-level-group,
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-chart-format-wrapper,
.ag-theme-quartz-dark .ag-chart-data-wrapper,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  padding: 0;
  margin: 0;
}
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-data-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-data-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-data-group {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  padding: var(--ag-widget-vertical-spacing) 0;
}
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
  padding-top: var(--ag-widget-vertical-spacing);
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-charts-data-group-item,
.ag-theme-quartz-dark .ag-charts-data-group-item,
.ag-theme-quartz-auto-dark .ag-charts-data-group-item {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-advanced-settings-section,
.ag-theme-quartz-dark .ag-chart-advanced-settings-section,
.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {
  padding-top: var(--ag-widget-container-vertical-padding);
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {
  margin: 0;
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {
  margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
  margin-bottom: 0;
}
.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-spectrum-color,
.ag-theme-quartz .ag-spectrum-fill,
.ag-theme-quartz-dark .ag-spectrum-color,
.ag-theme-quartz-dark .ag-spectrum-fill,
.ag-theme-quartz-auto-dark .ag-spectrum-color,
.ag-theme-quartz-auto-dark .ag-spectrum-fill {
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-spectrum-dragger,
.ag-theme-quartz-dark .ag-spectrum-dragger,
.ag-theme-quartz-auto-dark .ag-spectrum-dragger {
  border-radius: 18px;
  height: 18px;
  width: 18px;
  border: 3px solid white;
}
.ag-theme-quartz .ag-spectrum-tools,
.ag-theme-quartz-dark .ag-spectrum-tools,
.ag-theme-quartz-auto-dark .ag-spectrum-tools {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.ag-theme-quartz .ag-spectrum-tool,
.ag-theme-quartz-dark .ag-spectrum-tool,
.ag-theme-quartz-auto-dark .ag-spectrum-tool {
  height: 12px;
}
.ag-theme-quartz .ag-spectrum-hue-background,
.ag-theme-quartz .ag-spectrum-alpha-background,
.ag-theme-quartz-dark .ag-spectrum-hue-background,
.ag-theme-quartz-dark .ag-spectrum-alpha-background,
.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,
.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {
  border-radius: 12px;
}
.ag-theme-quartz .ag-spectrum-slider,
.ag-theme-quartz-dark .ag-spectrum-slider,
.ag-theme-quartz-auto-dark .ag-spectrum-slider {
  margin-top: -15px;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  border: 3px solid rgb(248, 248, 248);
}
.ag-theme-quartz .ag-recent-colors,
.ag-theme-quartz-dark .ag-recent-colors,
.ag-theme-quartz-auto-dark .ag-recent-colors {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  margin-bottom: 2px;
}
.ag-theme-quartz .ag-color-input-color,
.ag-theme-quartz .ag-color-picker-color,
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-color-input-color,
.ag-theme-quartz-dark .ag-color-picker-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-color-input-color,
.ag-theme-quartz-auto-dark .ag-color-picker-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
  border-radius: 4px;
}
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz.ag-dnd-ghost,
.ag-theme-quartz-dark.ag-dnd-ghost,
.ag-theme-quartz-auto-dark.ag-dnd-ghost {
  font-weight: 500;
}
.ag-theme-quartz .ag-standard-button,
.ag-theme-quartz-dark .ag-standard-button,
.ag-theme-quartz-auto-dark .ag-standard-button {
  font-family: inherit;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: var(--ag-border-radius);
  border: solid 1px var(--ag-input-border-color);
  background-color: var(--ag-background-color);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  cursor: pointer;
}
.ag-theme-quartz .ag-standard-button:hover,
.ag-theme-quartz-dark .ag-standard-button:hover,
.ag-theme-quartz-auto-dark .ag-standard-button:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-theme-quartz .ag-standard-button:active,
.ag-theme-quartz-dark .ag-standard-button:active,
.ag-theme-quartz-auto-dark .ag-standard-button:active {
  border-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-standard-button:disabled,
.ag-theme-quartz-dark .ag-standard-button:disabled,
.ag-theme-quartz-auto-dark .ag-standard-button:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-quartz .ag-column-drop-cell,
.ag-theme-quartz-dark .ag-column-drop-cell,
.ag-theme-quartz-auto-dark .ag-column-drop-cell {
  border-radius: calc(var(--ag-grid-size) * 3);
  height: calc(var(--ag-grid-size) * 3);
  padding: 0 var(--ag-grid-size);
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  min-width: 0;
  margin: 0;
}
.ag-theme-quartz .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
  margin-left: 0;
}
.ag-theme-quartz .ag-column-drop-vertical,
.ag-theme-quartz-dark .ag-column-drop-vertical,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical {
  min-height: 75px;
}
.ag-theme-quartz .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
  padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
}
.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
  margin-left: 0;
  margin-right: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
  margin-right: 0;
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
  display: flex;
  align-items: center;
  justify-content: center;
  border: dashed 1px;
  border-color: var(--ag-border-color);
  margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
  padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-column-drop-empty-message,
.ag-theme-quartz-dark .ag-column-drop-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
  color: var(--ag-foreground-color);
}
.ag-theme-quartz .ag-pill-select .ag-column-drop,
.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {
  min-height: unset;
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {
  font-weight: 500;
  color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
  color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-status-bar {
  font-weight: normal;
}
.ag-theme-quartz .ag-status-name-value,
.ag-theme-quartz-dark .ag-status-name-value,
.ag-theme-quartz-auto-dark .ag-status-name-value {
  padding: var(--ag-widget-container-vertical-padding) 0;
}
.ag-theme-quartz .ag-status-name-value-value,
.ag-theme-quartz .ag-paging-number,
.ag-theme-quartz .ag-paging-row-summary-panel-number,
.ag-theme-quartz-dark .ag-status-name-value-value,
.ag-theme-quartz-dark .ag-paging-number,
.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,
.ag-theme-quartz-auto-dark .ag-status-name-value-value,
.ag-theme-quartz-auto-dark .ag-paging-number,
.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
  font-weight: 500;
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  opacity: 0.75;
}
.ag-theme-quartz .ag-column-drop-cell-button:hover,
.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
  opacity: 1;
}
.ag-theme-quartz .ag-header-cell-menu-button,
.ag-theme-quartz .ag-header-cell-filter-button,
.ag-theme-quartz .ag-panel-title-bar-button,
.ag-theme-quartz .ag-header-expand-icon,
.ag-theme-quartz .ag-column-group-icons,
.ag-theme-quartz .ag-set-filter-group-icons,
.ag-theme-quartz .ag-group-expanded .ag-icon,
.ag-theme-quartz .ag-group-contracted .ag-icon,
.ag-theme-quartz .ag-chart-settings-prev,
.ag-theme-quartz .ag-chart-settings-next,
.ag-theme-quartz .ag-group-title-bar-icon,
.ag-theme-quartz .ag-column-select-header-icon,
.ag-theme-quartz .ag-floating-filter-button-button,
.ag-theme-quartz .ag-filter-toolpanel-expand,
.ag-theme-quartz .ag-panel-title-bar-button-icon,
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-header-cell-menu-button,
.ag-theme-quartz-dark .ag-header-cell-filter-button,
.ag-theme-quartz-dark .ag-panel-title-bar-button,
.ag-theme-quartz-dark .ag-header-expand-icon,
.ag-theme-quartz-dark .ag-column-group-icons,
.ag-theme-quartz-dark .ag-set-filter-group-icons,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-dark .ag-chart-settings-prev,
.ag-theme-quartz-dark .ag-chart-settings-next,
.ag-theme-quartz-dark .ag-group-title-bar-icon,
.ag-theme-quartz-dark .ag-column-select-header-icon,
.ag-theme-quartz-dark .ag-floating-filter-button-button,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
.ag-theme-quartz-auto-dark .ag-header-expand-icon,
.ag-theme-quartz-auto-dark .ag-column-group-icons,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev,
.ag-theme-quartz-auto-dark .ag-chart-settings-next,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
}
.ag-theme-quartz .ag-header-cell-menu-button:hover,
.ag-theme-quartz .ag-header-cell-filter-button:hover,
.ag-theme-quartz .ag-panel-title-bar-button:hover,
.ag-theme-quartz .ag-header-expand-icon:hover,
.ag-theme-quartz .ag-column-group-icons:hover,
.ag-theme-quartz .ag-set-filter-group-icons:hover,
.ag-theme-quartz .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz .ag-chart-settings-prev:hover,
.ag-theme-quartz .ag-chart-settings-next:hover,
.ag-theme-quartz .ag-group-title-bar-icon:hover,
.ag-theme-quartz .ag-column-select-header-icon:hover,
.ag-theme-quartz .ag-floating-filter-button-button:hover,
.ag-theme-quartz .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz .ag-chart-menu-icon:hover,
.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-dark .ag-column-group-icons:hover,
.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-dark .ag-chart-menu-icon:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-hover-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
}
.ag-theme-quartz .ag-filter-active,
.ag-theme-quartz-dark .ag-filter-active,
.ag-theme-quartz-auto-dark .ag-filter-active {
  --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
  position: relative;
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-active-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
}
.ag-theme-quartz .ag-filter-active::after,
.ag-theme-quartz-dark .ag-filter-active::after,
.ag-theme-quartz-auto-dark .ag-filter-active::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: -1px;
  right: -1px;
  border-radius: 50%;
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
  clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
}
.ag-theme-quartz .ag-chart-menu,
.ag-theme-quartz-dark .ag-chart-menu,
.ag-theme-quartz-auto-dark .ag-chart-menu {
  --ag-icon-size: 20px;
  background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
  padding: 4px 2px;
}
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  opacity: 0.8;
}
.ag-theme-quartz .ag-drag-handle,
.ag-theme-quartz-dark .ag-drag-handle,
.ag-theme-quartz-auto-dark .ag-drag-handle {
  color: var(--ag-icon-font-color);
}
.ag-theme-quartz .ag-menu-option-icon,
.ag-theme-quartz .ag-compact-menu-option-icon,
.ag-theme-quartz-dark .ag-menu-option-icon,
.ag-theme-quartz-dark .ag-compact-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
  opacity: 0.35;
}
.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
  margin-left: calc(var(--ag-grid-size) * 2);
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
  margin-right: calc(var(--ag-grid-size) * 2);
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
  border: none;
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
  margin-left: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
  margin-right: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
  border-top: none;
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
  height: initial;
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-group-item,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
  margin: 0;
}
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
  min-height: 150px;
}
.ag-theme-quartz .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-advanced-filter-builder-button,
.ag-theme-quartz-dark .ag-advanced-filter-builder-button,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
  padding: var(--ag-grid-size);
  font-weight: 600;
}
.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz .ag-disabled .ag-icon,
.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz [disabled] .ag-icon,
.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-dark .ag-disabled .ag-icon,
.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-dark [disabled] .ag-icon,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-auto-dark [disabled] .ag-icon {
  opacity: 0.6;
}
.ag-theme-quartz .ag-icon-grip,
.ag-theme-quartz-dark .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-icon-grip {
  opacity: 0.7;
}
.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
  opacity: 0.35;
}
.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==);
  background-position: 50% 50%;
  background-size: contain;
  opacity: 40%;
  content: "";
  filter: var(--ag-icon-filter);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
  padding-left: 26px;
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
  padding-right: 26px;
}

.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-text-field-input[disabled],
.ag-theme-quartz .ag-menu-option-disabled,
.ag-theme-quartz-dark .ag-text-field-input[disabled],
.ag-theme-quartz-dark .ag-menu-option-disabled,
.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
.ag-theme-quartz-auto-dark .ag-menu-option-disabled {
  cursor: not-allowed;
}
.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
  --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
}
.ag-theme-quartz .ag-checkbox-input,
.ag-theme-quartz .ag-toggle-button-input,
.ag-theme-quartz .ag-radio-button-input,
.ag-theme-quartz input[class^=ag-][type=range],
.ag-theme-quartz-dark .ag-checkbox-input,
.ag-theme-quartz-dark .ag-toggle-button-input,
.ag-theme-quartz-dark .ag-radio-button-input,
.ag-theme-quartz-dark input[class^=ag-][type=range],
.ag-theme-quartz-auto-dark .ag-checkbox-input,
.ag-theme-quartz-auto-dark .ag-toggle-button-input,
.ag-theme-quartz-auto-dark .ag-radio-button-input,
.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
  cursor: pointer;
}
.ag-theme-quartz .ag-details-row,
.ag-theme-quartz-dark .ag-details-row,
.ag-theme-quartz-auto-dark .ag-details-row {
  padding: calc(var(--ag-grid-size) * 3.75);
}
.ag-theme-quartz .ag-list-item-hovered::after,
.ag-theme-quartz-dark .ag-list-item-hovered::after,
.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {
  color: var(--ag-active-color);
}
.ag-theme-quartz .ag-header-highlight-before::after,
.ag-theme-quartz .ag-header-highlight-after::after,
.ag-theme-quartz-dark .ag-header-highlight-before::after,
.ag-theme-quartz-dark .ag-header-highlight-after::after,
.ag-theme-quartz-auto-dark .ag-header-highlight-before::after,
.ag-theme-quartz-auto-dark .ag-header-highlight-after::after {
  background-color: var(--ag-active-color);
}

.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
  opacity: 66%;
  filter: invert(100%);
}
.ag-theme-quartz-dark .ag-chart-menu {
  background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
}
.ag-theme-quartz-dark .ag-text-field-input::-moz-placeholder {
  color: var(--ag-data-color);
  opacity: 0.8;
}
.ag-theme-quartz-dark .ag-text-field-input::placeholder {
  color: var(--ag-data-color);
  opacity: 0.8;
}

/* ── Party detail page ───────────────────────────────────────── */

.party-detail-card > .ant-card-body {
    display: flex;
    flex-direction: column;
    padding: 1rem 1.125rem 1.125rem;
}

.party-detail-card.ant-card-layout {
    height: auto;
}

.party-detail-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.party-detail__loader {
    flex: 1;
    min-height: 12rem;
}

.party-detail__breadcrumb {
    flex-shrink: 0;
}

.party-detail__breadcrumb .ant-breadcrumb {
    margin: 0;
    line-height: 1;
}

.party-detail__breadcrumb .ant-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.party-detail__breadcrumb .ant-breadcrumb li {
    display: inline-flex;
    align-items: center;
}

.party-detail__breadcrumb .ant-breadcrumb-separator {
    display: inline-flex;
    align-items: center;
    margin-inline: 0;
}

.party-detail__breadcrumb .ant-breadcrumb-link {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.party-detail__breadcrumb .ant-breadcrumb-link a.party-detail__crumb,
.party-detail__breadcrumb .ant-breadcrumb-link .party-detail__crumb {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.375rem;
    line-height: 1;
    vertical-align: middle;
}

.party-detail__separator {
    display: inline-flex;
    align-items: center;
    margin-inline: 0.5rem;
    color: #c4c9d2;
    line-height: 1;
}

.party-detail__crumb {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.375rem;
    color: #6e6e73;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    transition: color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.party-detail__crumb svg {
    flex-shrink: 0;
}

.party-detail__crumb-label {
    line-height: 1;
    white-space: nowrap;
}

.party-detail__crumb--current {
    max-width: min(24rem, 52vw);
    overflow: hidden;
    color: #1a1d21;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.party-detail__hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.875rem;
    padding: 1rem;
    border: 1px solid #e4e9f0;
    border-radius: 0.75rem;
    background: #fff;
}

.party-detail__identity {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    min-width: 0;
}

.party-detail__avatar {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.625rem;
    background: #3062e1;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.party-detail__identity-meta {
    min-width: 0;
}

.party-detail__name.ant-typography {
    margin: 0;
    color: #1a1d21;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.party-detail__identity-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.375rem;
}

.party-detail__type-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    background: rgba(48, 98, 225, 0.08);
    color: #3062e1;
    font-weight: 500;
    line-height: 1.4;
}

.party-detail__phone {
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
    color: #6e6e73;
    line-height: 1.4;
}

.party-detail__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.party-detail__action-btn.icon-btn {
    border: 1px solid #e4e9f0;
    border-radius: 0.5rem;
    background: #fff;
    transition:
        transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
        background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
        border-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
        color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.party-detail__action-btn.icon-btn:active {
    transform: scale(0.97);
}

.party-detail__action-btn.ant-btn-primary.icon-btn {
    border-color: #3062e1;
    background: #3062e1;
}

.party-detail__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.875rem;
}

.party-detail__address-card,
.party-detail__balance-card {
    padding: 0.875rem 1rem;
    border: 1px solid #e4e9f0;
    border-radius: 0.625rem;
    background: #fafafb;
}

.party-detail__address-card--empty {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.party-detail__card-label {
    display: block;
    margin-bottom: 0.5rem;
    color: #6e6e73;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.party-detail__address-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem 1.25rem;
    margin: 0;
}

.party-detail__address-item {
    min-width: 0;
}

.party-detail__address-item dt {
    margin: 0 0 0.125rem;
    color: #6e6e73;
    font-weight: 500;
    line-height: 1.4;
}

.party-detail__address-item dd {
    margin: 0;
    color: #1a1d21;
    line-height: 1.45;
}

.party-detail__balance-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 10rem;
    text-align: right;
}

.party-detail__balance-card--positive {
    background: #f0fdf4;
    border-color: rgba(22, 163, 74, 0.18);
}

.party-detail__balance-card--negative {
    background: #fef2f2;
    border-color: rgba(220, 38, 38, 0.18);
}

.party-detail__balance-value {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.375rem;
    color: #1a1d21;
    font-size: 1.5rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.party-detail__balance-card--positive .party-detail__balance-value {
    color: #15803d;
}

.party-detail__balance-card--negative .party-detail__balance-value {
    color: #b91c1c;
}

.party-detail__ledger {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.party-detail__ledger-header {
    flex-shrink: 0;
}

.party-detail__ledger-title.ant-typography {
    margin: 0;
    color: #1a1d21;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.party-detail__ledger-subtitle {
    display: block;
    margin-top: 0.25rem;
    color: #6b7280;
    line-height: 1.4;
}

.party-detail__ledger-toolbar {
    flex-shrink: 0;
}

.party-detail__range-picker.ant-picker {
    flex: 1 1 14rem;
    width: auto;
    min-width: 12rem;
    max-width: 20rem;
}

.party-detail__table-wrap {
    flex-shrink: 0;
}

.party-detail__ledger-footer {
    flex-shrink: 0;
    margin-top: 0.75rem;
}

.party-detail__amount {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 600;
    line-height: 1.4;
}

.party-detail__amount--credit {
    color: #16a34a;
}

.party-detail__amount--debit {
    color: #dc2626;
}

.party-detail__amount--balance {
    color: #1a1d21;
}

.party-detail__mobile-card {
    padding: 0.875rem;
    border: 1px solid #e4e9f0;
    border-radius: 0.625rem;
    background: #fff;
}

.party-detail__mobile-card-date {
    margin-bottom: 0.625rem;
    color: #6e6e73;
    font-weight: 600;
    line-height: 1.3;
    text-align: right;
}

.party-detail__mobile-card-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.party-detail__mobile-card-main {
    min-width: 0;
}

.party-detail__mobile-card-note {
    margin-bottom: 0.375rem;
    color: #1a1d21;
    line-height: 1.45;
}

.party-detail__mobile-card-balance {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.125rem;
}

.party-detail__mobile-card-balance-label {
    color: #6e6e73;
    line-height: 1.3;
}

@media (hover: hover) and (pointer: fine) {
    .party-detail__crumb:hover {
        color: #3062e1;
    }

    .party-detail__crumb--current:hover {
        color: #1a1d21;
    }

    .party-detail__action-btn.icon-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):hover {
        border-color: rgba(48, 98, 225, 0.28);
        background: rgba(48, 98, 225, 0.04);
        color: #3062e1;
    }

    .party-detail__range-picker.ant-picker:hover {
        border-color: var(--app-accent-hover-border) !important;
    }
}

@media screen and (max-width: 767px) {
    .party-detail-card > .ant-card-body {
        padding: 0.75rem;
    }

    .party-detail__hero {
        padding: 0.875rem;
    }

    .party-detail__actions {
        width: 100%;
    }

    .party-detail__action-btn.icon-btn {
        flex: 1;
        min-width: calc(50% - 0.25rem);
    }

    .party-detail__summary {
        grid-template-columns: 1fr;
    }

    .party-detail__balance-card {
        text-align: left;
    }

    .party-detail__balance-value {
        justify-content: flex-start;
    }

    .party-detail__address-list {
        grid-template-columns: 1fr;
    }

    .party-detail__ledger-toolbar {
        flex-wrap: wrap;
    }

    .party-detail__range-picker.ant-picker {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .party-detail__ledger-toolbar .app-page__actions {
        width: 100%;
    }

    .party-detail__ledger-toolbar .app-page__actions .icon-btn {
        flex: 1;
        min-width: calc(50% - 0.25rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .party-detail__action-btn.icon-btn,
    .party-detail__crumb {
        transition: none;
    }

    .party-detail__action-btn.icon-btn:active {
        transform: none;
    }
}

.party-table .ant-table-content {
    overflow: visible;
}

.party-table table {
    width: 100%;
    min-width: 100%;
    table-layout: auto;
}

.party-table.fixed_layout table {
    width: 100%;
    min-width: 100%;
    table-layout: auto;
}

@media (max-width: 450px) {
    .party-table table {
        width: 100%;
        min-width: 100%;
        table-layout: auto;
    }

    .party-table thead td {
        padding: 0 !important;
    }

    .party-table tbody td {
        padding: 10px 8px !important;
        border: 0 !important;
    }
}

/* Party Groups: card fills viewport, content scrolls inside */
.groups-page-card.ant-card {
    display: flex;
    flex-direction: column;
}
.groups-page-card .ant-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.groups-page-card .ant-card-body > div:first-child {
    flex-shrink: 0;
}

.groups-two-column-layout {
    display: flex;
    gap: 0;
    flex: 1;
    min-height: 0;
    border: 1px solid var(--ant-color-border-secondary, #f0f0f0);
    border-radius: 8px;
    overflow: hidden;
}

.groups-left-column {
    width: 30%;
    min-width: 240px;
    max-width: 320px;
    padding: 16px;
    background: var(--ant-color-fill-quaternary, #fafafa);
    border-right: 1px solid var(--ant-color-border-secondary, #f0f0f0);
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.groups-right-column {
    flex: 1;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.groups-column-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--ant-color-text-secondary, rgba(0, 0, 0, 0.65));
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.groups-left-header {
    margin-bottom: 12px;
}

.groups-search.ant-input-affix-wrapper {
    border-radius: 6px;
}

.groups-add-btn.ant-btn-primary {
    background: #fa8c16;
    border-color: #fa8c16;
}
.groups-add-btn.ant-btn-primary:hover {
    background: #d46b08;
    border-color: #d46b08;
}

.groups-list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.groups-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 6px;
    cursor: pointer;
    margin-bottom: 2px;
}
.groups-list-item:hover {
    background: var(--ant-color-fill-tertiary, #f5f5f5);
}
.groups-list-item-selected {
    background: #e6f4ff;
}
.groups-list-item-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    min-width: 0;
}
.groups-list-item-name {
    font-size: 14px;
    color: var(--ant-color-text, rgba(0, 0, 0, 0.88));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.groups-list-item-count {
    font-size: 13px;
    color: var(--ant-color-text-secondary, rgba(0, 0, 0, 0.65));
    margin-left: 8px;
    flex-shrink: 0;
}

.groups-right-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    margin-bottom: 16px;
    flex-shrink: 0;
}
.groups-right-header .ant-typography {
    margin-right: auto;
}
.groups-right-summary {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--ant-color-text-secondary, rgba(0, 0, 0, 0.65));
}
.groups-total-amount {
    font-weight: 600;
    color: var(--ant-color-text, rgba(0, 0, 0, 0.88));
}

.groups-total-receivable {
    font-weight: 600;
}

.groups-total-receivable.text-danger {
    color: #dc2626;
}

.groups-total-receivable.text-green {
    color: #16a34a;
}
.groups-move-btn {
    margin-left: auto;
}

.groups-parties-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    flex-shrink: 0;
}

.groups-right-table-wrap {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.groups-empty-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

/* ── Parties list page (page-specific) ───────────────────────── */

.parties-page__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.125rem;
}

.parties-page__subtitle {
    margin-top: 0.25rem;
}

.parties-page__tabs .ant-tabs-nav {
    margin-bottom: 0;
}

.parties-page__tabs .ant-tabs-tab {
    padding: 0.5rem 0;
}

.parties-page__search {
    flex: 1 1 10rem;
    width: auto;
    min-width: 9rem;
    max-width: 16rem;
}

.parties-page__group-select {
    flex: 0 0 11.25rem;
    width: 11.25rem;
}

.parties-page__actions-btn {
    white-space: nowrap;
}

.parties-page__group-pill {
    max-width: 10rem;
}

@media screen and (max-width: 767px) {
    .parties-page__header {
        padding-inline: 0.125rem;
    }

    .parties-page__search,
    .parties-page__group-select {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .parties-page__tabs .ant-tabs-nav {
        padding-inline: 0.125rem;
    }

    .party-table tbody td {
        padding: 0.375rem 0.5rem !important;
    }

    .party-table .card {
        width: 100%;
        padding: 0.75rem;
        border-radius: 0.625rem;
    }
}

.payment-header {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  
  .payment-header .title-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
  }
  
  .payment-header .address-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 10px 0px;
  }
  
  .payment-header .title-row .avatar-wapper {
    display: flex;
    gap: 10px
  }
  
  .payment-header .title-row .avatar {
    background-color: rgb(48, 98, 225);
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: white;
    border-radius: 4px;
    flex-shrink: 0;
  }
  
  
  .payment-header .actions {
    display: flex;
    flex-direction: column;
  }
  
  .payment-header .actions .items {
    display: flex;
    gap: 4px;
  }
  
  .payment-header .address-row .balance {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    white-space: nowrap;
  }
  
  .payment-table .ant-table-content {
    overflow: auto hidden;
  }
  
  .payment-table table {
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
  }
  
  .thin-scrollbar {
    scrollbar-width: thin;
  }
  
  .thin-scrollbar::-webkit-scrollbar {
    height: 6px;
  }
  
  .thin-scrollbar::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  
  .thin-scrollbar::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
  }
  
  .thin-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  
  @media (max-width: 450px) {
    .payment-table table {
      width: 100%;
      min-width: 100%;
      table-layout: auto;
    }
  
    .payment-header .title-row {
      flex-direction: column;
    }
  
    .payment-table thead td {
      padding: 0 !important;
    }
  
    .payment-table tbody td {
      padding: 10px 8px !important;
      border: 0px !important;
    }
  
    .payment-table .card {
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .03), 0 0 10px 0 rgba(0, 0, 0, .02);
      border-radius: 9px;
      padding: 1rem;
    }
  }
/**
 * Draft v0.11.7
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:rgba(255,255,255,0);border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;width:100%;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1,lower-alpha) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2,lower-roman) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4,lower-alpha) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}
/* ── Product ledger modal ───────────────────────────────────── */

.product-ledger-modal.ant-modal {
  max-width: calc(100vw - 1rem);
}

.product-ledger-modal .ant-modal-content {
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-lg);
  overflow: hidden;
}

.product-ledger-modal .ant-modal-header {
  padding: 1rem 1.125rem 0.75rem;
  border-bottom: 1px solid var(--app-border);
  margin-bottom: 0;
}

.product-ledger-modal .ant-modal-close {
  top: 0.875rem;
  inset-inline-end: 0.875rem;
}

.product-ledger-modal__title {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
  padding-inline-end: 1.5rem;
}

.product-ledger-modal__name {
  color: var(--app-text-primary);
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  word-break: break-word;
}

.product-ledger-modal__type {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--app-accent-soft);
  color: var(--app-accent);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

.product-ledger-modal .ant-modal-body {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  max-height: min(80dvh, 44rem);
  padding: 0;
  overflow: hidden;
}

.product-ledger-modal__summary {
  flex-shrink: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 0.625rem;
  padding: 0.875rem 1.125rem;
  border-bottom: 1px solid var(--app-border);
  background: var(--app-surface-muted);
}

.product-ledger-modal__stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  transition:
    border-color 160ms var(--app-motion),
    background-color 160ms var(--app-motion);
}

.product-ledger-modal__stat-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
}

.product-ledger-modal__stat-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin: -0.25rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--app-text-muted);
  cursor: help;
  transition: color 160ms var(--app-motion), background-color 160ms var(--app-motion);
}

@media (hover: hover) and (pointer: fine) {
  .product-ledger-modal__stat-info:hover {
    background: var(--app-accent-soft);
    color: var(--app-accent);
  }
}

.product-ledger-modal__stat-value {
  color: var(--app-text-primary);
  font-size: clamp(1.125rem, 3vw, 1.375rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.product-ledger-modal__stat-value--positive {
  color: #0c8346;
}

.product-ledger-modal__stat-value--info {
  color: var(--app-accent);
}

.product-ledger-modal__stat-value--negative {
  color: #dc2626;
}

.product-ledger-modal__stat-value--muted {
  color: var(--app-text-secondary);
}

.product-ledger-modal__tabs {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 0 1.125rem 1rem;
}

.product-ledger-modal__tabs .ant-tabs {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.product-ledger-modal__tabs .ant-tabs-nav {
  flex-shrink: 0;
  margin-bottom: 0.75rem;
}

.product-ledger-modal__tabs .ant-tabs-nav::before {
  border-bottom-color: var(--app-border);
}

.product-ledger-modal__tabs .ant-tabs-tab {
  padding: 0.625rem 0;
  font-size: 0.875rem;
  font-weight: 500;
}

.product-ledger-modal__tabs .ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--app-accent);
  font-weight: 600;
}

.product-ledger-modal__tabs .ant-tabs-ink-bar {
  background: var(--app-accent);
}

.product-ledger-modal__tabs .ant-tabs-content-holder {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.product-ledger-modal__tabs .ant-tabs-content,
.product-ledger-modal__tabs .ant-tabs-tabpane {
  height: 100%;
}

.product-ledger-modal--mobile.ant-modal {
  top: 0;
  max-width: 100vw;
  margin: 0;
  padding-bottom: 0;
}

.product-ledger-modal--mobile .ant-modal-content {
  min-height: 100dvh;
  border-radius: 0;
  border: none;
}

.product-ledger-modal--mobile .ant-modal-body {
  max-height: calc(100dvh - 3.5rem);
}

@media screen and (max-width: 767px) {
  .product-ledger-modal__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.75rem;
  }

  .product-ledger-modal__stat {
    padding: 0.625rem 0.75rem;
  }

  .product-ledger-modal__tabs {
    padding: 0 0.75rem 0.75rem;
  }

  .product-ledger-modal__tabs .ant-tabs-nav-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .product-ledger-modal__tabs .ant-tabs-nav-wrap::-webkit-scrollbar {
    display: none;
  }

  .product-ledger-modal__tabs .ant-tabs-nav-list {
    flex-wrap: nowrap;
  }

  .product-ledger-modal__tabs .ant-tabs-tab {
    flex-shrink: 0;
    padding-inline: 0.25rem;
    margin-inline: 0 0.875rem !important;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-ledger-modal__stat,
  .product-ledger-modal__stat-info {
    transition: none;
  }
}

/* Import fonts */


.logo-settings {
  --ls-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ls-press-ms: 140ms;

  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 40rem;
}

.logo-settings__toolbar {
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.logo-settings__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.logo-settings__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.logo-settings__panel {
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  opacity: 0;
  transform: translateY(6px);
  animation: logo-settings-panel-in 240ms var(--ls-ease-out) forwards;
}

@keyframes logo-settings-panel-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.logo-settings__section-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.logo-settings__section-desc {
  margin: 0.375rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.5;
  max-width: 58ch;
}

.logo-settings__upload-wrap {
  margin-top: 1rem;
}

.logo-settings__upload.ant-upload-wrapper .ant-upload-select {
  width: 7.5rem !important;
  height: 7.5rem !important;
  margin: 0 !important;
  border: 1px dashed var(--app-border) !important;
  border-radius: var(--app-radius-md) !important;
  background: var(--app-surface-muted) !important;
  transition:
    border-color var(--ls-press-ms) var(--ls-ease-out),
    background-color var(--ls-press-ms) var(--ls-ease-out),
    transform var(--ls-press-ms) var(--ls-ease-out);
}

.logo-settings__upload.ant-upload-wrapper .ant-upload-select:hover {
  border-color: var(--app-accent-hover-border) !important;
  background: var(--app-accent-soft) !important;
}

.logo-settings__upload.ant-upload-wrapper .ant-upload-select:active {
  transform: scale(0.98);
}

.logo-settings__upload.ant-upload-wrapper .ant-upload-list-item-container {
  width: 7.5rem !important;
  height: 7.5rem !important;
}

.logo-settings__upload.ant-upload-wrapper .ant-upload-list-item {
  border-radius: var(--app-radius-md) !important;
  border: 1px solid var(--app-border) !important;
  padding: 0.375rem !important;
}

.logo-settings__upload-trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  color: var(--app-text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}

.logo-settings__upload-trigger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--app-surface);
  color: var(--app-accent);
}

.logo-settings__tips {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 1rem 0 0;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface-muted);
  list-style: none;
}

.logo-settings__tip {
  position: relative;
  margin: 0;
  padding-left: 0.875rem;
  color: var(--app-text-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.logo-settings__tip::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 999px;
  background: var(--app-accent);
}

.logo-settings__skeleton {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.logo-settings__skeleton-block {
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
}

.logo-settings__skeleton-line,
.logo-settings__skeleton-upload {
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: logo-settings-shimmer 1.2s ease-in-out infinite;
}

.logo-settings__skeleton-line {
  height: 0.75rem;
  margin-bottom: 0.625rem;
}

.logo-settings__skeleton-line--short {
  width: 34%;
}

.logo-settings__skeleton-line--long {
  width: 72%;
}

.logo-settings__skeleton-upload {
  width: 7.5rem;
  height: 7.5rem;
  margin-top: 0.5rem;
}

@keyframes logo-settings-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@media screen and (max-width: 767px) {
  .logo-settings {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo-settings__panel,
  .logo-settings__skeleton-line,
  .logo-settings__skeleton-upload,
  .logo-settings__upload.ant-upload-wrapper .ant-upload-select {
    animation: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .logo-settings__upload.ant-upload-wrapper .ant-upload-select:active {
    transform: none;
  }
}

.support {
  --sp-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --sp-press-ms: 140ms;

  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 42rem;
}

.support__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.support__toolbar-copy {
  min-width: 0;
  max-width: 42rem;
}

.support__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.support__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.support__hours {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.625rem;
  border: 1px solid var(--app-border);
  border-radius: 999px;
  background: var(--app-surface);
  color: var(--app-text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
}

.support__guide {
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 200ms var(--sp-ease-out),
    transform 200ms var(--sp-ease-out);

  @starting-style {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
}

.support__guide-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.support__guide-lead {
  margin: 0.375rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
}

.support__guide-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.support__guide-item {
  position: relative;
  margin: 0;
  padding-left: 1rem;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.55;
}

.support__guide-item::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 999px;
  background: var(--app-accent);
}

.support__channels {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  overflow: hidden;
}

.support__channel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.875rem;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--app-border-row);
  color: inherit;
  text-decoration: none;
  transition:
    transform var(--sp-press-ms) var(--sp-ease-out),
    background-color var(--sp-press-ms) var(--sp-ease-out);
  opacity: 0;
  transform: translateY(6px);
  animation: support-channel-in 220ms var(--sp-ease-out) forwards;
  animation-delay: var(--channel-delay, 0ms);
}

.support__channel:first-child {
  border-top: none;
}

@keyframes support-channel-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.support__channel:focus {
  outline: none;
}

.support__channel:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 2px var(--app-accent-soft);
}

.support__channel:active {
  transform: scale(0.995);
}

.support__channel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface-muted);
  color: var(--app-accent);
}

.support__channel-meta {
  min-width: 0;
}

.support__channel-label {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.support__channel-value {
  margin: 0.125rem 0 0;
  color: var(--app-text-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.support__channel-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--app-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .support {
    max-width: none;
  }

  .support__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .support__hours {
    align-self: flex-start;
  }

  .support__channel {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .support__channel-action {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .support__channel:hover {
    background: var(--app-surface-muted);
  }
}

@media (prefers-reduced-motion: reduce) {
  .support__guide,
  .support__channel {
    animation: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .support__channel:active {
    transform: none;
  }
}

.thermal-printer {
  --tp-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --tp-press-ms: 140ms;

  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 56rem;
}

.thermal-printer__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.thermal-printer__toolbar-copy {
  min-width: 0;
  max-width: 42rem;
}

.thermal-printer__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.thermal-printer__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.thermal-printer__save.ant-btn {
  flex-shrink: 0;
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform var(--tp-press-ms) var(--tp-ease-out);
}

.thermal-printer__save.ant-btn:active:not(:disabled) {
  transform: scale(0.97);
}

.thermal-printer__format-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0 1rem 1rem;
}

.thermal-printer__format-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface-muted);
  cursor: pointer;
}

.thermal-printer__format-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.thermal-printer__format-label {
  color: var(--app-text-primary);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}

.thermal-printer__format-meta {
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.thermal-printer__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.thermal-printer__config {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.thermal-printer__panel {
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  overflow: hidden;
  opacity: 0;
  transform: translateY(6px);
  animation: thermal-printer-panel-in 240ms var(--tp-ease-out) forwards;
}

.thermal-printer__panel:nth-child(2) {
  animation-delay: 45ms;
}

.thermal-printer__preview-panel {
  animation-delay: 90ms;
}

@keyframes thermal-printer-panel-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.thermal-printer__panel-header {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--app-border-row);
  background: var(--app-surface-muted);
}

.thermal-printer__panel-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.thermal-printer__panel-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.thermal-printer__options {
  display: flex;
  flex-direction: column;
}

.thermal-printer__option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  border: none;
  border-top: 1px solid var(--app-border-row);
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition:
    transform var(--tp-press-ms) var(--tp-ease-out),
    background-color var(--tp-press-ms) var(--tp-ease-out);
}

.thermal-printer__option:first-child {
  border-top: none;
}

.thermal-printer__option:focus {
  outline: none;
}

.thermal-printer__option:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 2px var(--app-accent-soft);
}

.thermal-printer__option:active {
  transform: scale(0.995);
}

.thermal-printer__option--active {
  background: var(--app-accent-soft);
}

.thermal-printer__option-label {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.thermal-printer__option-meta {
  margin: 0.125rem 0 0;
  color: var(--app-text-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.thermal-printer__option-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  background: var(--app-accent);
  color: #fff;
  opacity: 0;
  transform: scale(0.85);
  transition:
    opacity var(--tp-press-ms) var(--tp-ease-out),
    transform var(--tp-press-ms) var(--tp-ease-out);
}

.thermal-printer__option--active .thermal-printer__option-check {
  opacity: 1;
  transform: scale(1);
}

.thermal-printer__row-copy {
  min-width: 0;
}

.thermal-printer__logo-body {
  padding: 1rem;
}

.thermal-printer__logo-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface-muted);
}

.thermal-printer__logo-image {
  display: block;
  max-width: 13.125rem;
  max-height: 4.375rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.thermal-printer__logo-remove.ant-btn {
  min-height: 2.25rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
}

.thermal-printer__logo-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1rem;
  border: 1px dashed var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface-muted);
  text-align: center;
}

.thermal-printer__logo-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: var(--app-surface);
  color: var(--app-accent);
}

.thermal-printer__logo-hint {
  margin: 0;
  max-width: 24rem;
  color: var(--app-text-muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.thermal-printer__upload.ant-upload-wrapper {
  display: block;
}

.thermal-printer__upload-btn.ant-btn {
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
}

.thermal-printer__preview-wrap {
  padding: 1rem;
}

.thermal-printer__preview-frame-shell {
  margin: 0 auto;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface-muted);
  overflow: hidden;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.thermal-printer__preview-frame-shell--2inch {
  width: 2in;
  max-width: 100%;
}

.thermal-printer__preview-frame-shell--3inch {
  width: 3in;
  max-width: 100%;
}

.thermal-printer__preview-iframe {
  display: block;
  width: 100%;
  height: 37.5rem;
  border: 0;
  background: #fff;
}

.thermal-printer__skeleton {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
}

.thermal-printer__skeleton-block {
  min-height: 14rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: thermal-printer-shimmer 1.2s ease-in-out infinite;
}

@keyframes thermal-printer-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@media screen and (max-width: 991px) {
  .thermal-printer__layout,
  .thermal-printer__skeleton {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .thermal-printer {
    max-width: none;
  }

  .thermal-printer__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .thermal-printer__save.ant-btn {
    width: 100%;
  }

  .thermal-printer__preview-iframe {
    height: 28rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .thermal-printer__option:not(.thermal-printer__option--active):hover {
    background: var(--app-surface-muted);
  }

  .thermal-printer__save.ant-btn:not(:disabled):hover {
    transform: translateY(-1px);
  }

  .thermal-printer__save.ant-btn:not(:disabled):active {
    transform: scale(0.97);
  }
}

@media (prefers-reduced-motion: reduce) {
  .thermal-printer__panel,
  .thermal-printer__skeleton-block,
  .thermal-printer__option-check {
    animation: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .thermal-printer__option:active,
  .thermal-printer__save.ant-btn:active:not(:disabled) {
    transform: none;
  }
}

.user-profile {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 40rem;
}

.user-profile__toolbar {
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.user-profile__toolbar-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.user-profile__toolbar-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 58ch;
}

.user-profile__panel {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  opacity: 0;
  transform: translateY(6px);
  animation: user-profile-panel-in 240ms var(--app-motion) forwards;
}

@keyframes user-profile-panel-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.user-profile__identity {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--app-border-row);
}

.user-profile__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: var(--app-radius-md);
  background: var(--app-accent-soft);
  color: var(--app-accent);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

.user-profile__identity-copy {
  min-width: 0;
}

.user-profile__identity-name {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.user-profile__identity-meta {
  margin: 0.1875rem 0 0;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.user-profile__form .ant-form-item {
  margin-bottom: 1rem;
}

.user-profile__form .ant-form-item-label > label {
  color: var(--app-text-primary);
  font-weight: 500;
}

.user-profile__form .ant-input,
.user-profile__form .ant-input-affix-wrapper {
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
}

.user-profile__form .ant-input[disabled],
.user-profile__form .ant-input-affix-wrapper-disabled {
  color: var(--app-text-secondary);
  background: var(--app-surface-muted);
}

.user-profile__field-hint {
  display: block;
  margin-top: 0.375rem;
  color: var(--app-text-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.user-profile__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 0.25rem;
}

.user-profile__save.ant-btn-primary {
  min-height: 2.75rem;
  min-width: 8.5rem;
  padding-inline: 1.125rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform 140ms var(--app-motion);
}

.user-profile__save.ant-btn-primary:active {
  transform: scale(0.97);
}

.user-profile__skeleton {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
}

.user-profile__skeleton-identity {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--app-border-row);
}

.user-profile__skeleton-avatar,
.user-profile__skeleton-line,
.user-profile__skeleton-input {
  border-radius: var(--app-radius-sm);
  background: linear-gradient(
    90deg,
    var(--app-surface-muted) 0%,
    var(--app-border-row) 50%,
    var(--app-surface-muted) 100%
  );
  background-size: 200% 100%;
  animation: user-profile-shimmer 1.2s ease-in-out infinite;
}

.user-profile__skeleton-avatar {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
}

.user-profile__skeleton-lines {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
}

.user-profile__skeleton-line {
  height: 0.75rem;
}

.user-profile__skeleton-line--short {
  width: 42%;
}

.user-profile__skeleton-line--long {
  width: 68%;
}

.user-profile__skeleton-fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.user-profile__skeleton-field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.user-profile__skeleton-input {
  height: 2.75rem;
}

@keyframes user-profile-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@media screen and (max-width: 767px) {
  .user-profile {
    max-width: none;
  }

  .user-profile__save.ant-btn-primary {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .user-profile__panel,
  .user-profile__skeleton-avatar,
  .user-profile__skeleton-line,
  .user-profile__skeleton-input {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .user-profile__save.ant-btn-primary:active {
    transform: none;
  }
}

.wa-desktop-promo {
  --wa-brand: #3062e1;
  --wa-brand-hover: #2045d1;
  --wa-brand-soft: rgba(48, 98, 225, 0.08);
  --wa-green: #16a34a;
  --wa-green-soft: rgba(22, 163, 74, 0.1);
  --wa-text: #1d1d1f;
  --wa-muted: #6e6e73;
  --wa-border: #e4e9f0;
  --wa-surface: #ffffff;
  --wa-ease: cubic-bezier(0.23, 1, 0.32, 1);

  max-width: 42rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.wa-desktop-promo__hero {
  padding: 1.25rem;
  border: 1px solid rgba(48, 98, 225, 0.18);
  border-radius: 14px;
  background: linear-gradient(135deg, var(--wa-brand-soft) 0%, #fff 100%);
}

.wa-desktop-promo__hero-top {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  margin-bottom: 0.875rem;
}

.wa-desktop-promo__icon-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--wa-border);
  color: #25d366;
}

.wa-desktop-promo__title {
  margin: 0 0 0.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--wa-text);
}

.wa-desktop-promo__subtitle {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--wa-muted);
}

.wa-desktop-promo__status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.75rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
}

.wa-desktop-promo__status--connected {
  background: var(--wa-green-soft);
  color: var(--wa-green);
}

.wa-desktop-promo__status--disconnected {
  background: #f3f4f6;
  color: var(--wa-muted);
}

.wa-desktop-promo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 1rem;
}

.wa-desktop-promo__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: var(--wa-brand);
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 160ms var(--wa-ease);
}

.wa-desktop-promo__cta:hover {
  background: var(--wa-brand-hover);
  color: #fff !important;
}

.wa-desktop-promo__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--wa-border);
  background: var(--wa-surface);
  color: var(--wa-text) !important;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 160ms var(--wa-ease), background-color 160ms var(--wa-ease);
}

.wa-desktop-promo__secondary:hover {
  border-color: rgba(48, 98, 225, 0.35);
  background: var(--wa-brand-soft);
  color: var(--wa-text) !important;
}

.wa-desktop-promo__panel {
  border: 1px solid var(--wa-border);
  border-radius: 14px;
  background: var(--wa-surface);
  overflow: hidden;
}

.wa-desktop-promo__panel-header {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--wa-border);
  background: #fafbfc;
}

.wa-desktop-promo__panel-title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--wa-text);
}

.wa-desktop-promo__panel-desc {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--wa-muted);
}

.wa-desktop-promo__benefits {
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
}

.wa-desktop-promo__benefit {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--wa-border);
}

.wa-desktop-promo__benefit:last-child {
  border-bottom: none;
}

.wa-desktop-promo__benefit-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: var(--wa-brand-soft);
  color: var(--wa-brand);
}

.wa-desktop-promo__benefit-title {
  margin: 0 0 0.125rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--wa-text);
}

.wa-desktop-promo__benefit-desc {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--wa-muted);
}

.wa-desktop-promo__web-note {
  margin: 0;
  padding: 0.875rem 1rem;
  border: 1px solid var(--wa-border);
  border-radius: 12px;
  background: #fafbfc;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--wa-muted);
}

.wa-desktop-promo__web-note a {
  color: var(--wa-brand);
  font-weight: 500;
}

/* ── Settings hub (page-specific) ────────────────────────────── */

.settings-page {
  --settings-nav-col: 17rem;
  --settings-panel-padding-x: 1.125rem;
  --settings-nav-padding-x: 0.875rem;
  --settings-topbar-height: 3rem;
  --settings-form-label-width: 8.5rem;
  /* header shell + content margins + footer */
  --settings-layout-offset: 4rem;

  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: calc(100dvh - var(--settings-layout-offset));
  height: calc(100dvh - var(--settings-layout-offset));
  width: 100%;
}

.settings-page__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.settings-page__body .ant-spin-nested-loading,
.settings-page__body .ant-spin-container {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.settings-page__card.app-page-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
}

.settings-page__card.app-page-card>.ant-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.settings-page__frame {
  display: grid;
  grid-template-columns: var(--settings-nav-col) minmax(0, 1fr);
  grid-template-rows: var(--settings-topbar-height) minmax(0, 1fr);
  flex: 1;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.settings-page__topbar {
  display: contents;
}

.settings-page__back {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  height: var(--settings-topbar-height);
  min-height: var(--settings-topbar-height);
  padding: 0 var(--settings-nav-padding-x);
  border-right: 1px solid var(--app-border);
  border-bottom: 1px solid var(--app-border);
  background: var(--app-surface);
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 140ms var(--app-motion),
    color 140ms var(--app-motion);
}

.settings-page__back:active {
  transform: scale(0.97);
}

.settings-page__active-title {
  display: flex;
  align-items: center;
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  height: var(--settings-topbar-height);
  min-height: var(--settings-topbar-height);
  margin: 0;
  padding: 0 var(--settings-panel-padding-x);
  border-bottom: 1px solid var(--app-border);
  background: var(--app-surface);
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
}

@media (hover: hover) and (pointer: fine) {
  .settings-page__back:hover {
    color: var(--app-accent);
  }
}

.settings-page__shell {
  display: contents;
}

.settings-page__nav {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  grid-column: 1;
  grid-row: 2;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  /* padding: 0.875rem var(--settings-nav-padding-x) 1rem;*/
  border-right: 1px solid var(--app-border);
  background: var(--app-surface-muted);
  overflow: hidden;
}

.settings-page__search.ant-input-affix-wrapper {
  flex-shrink: 0;
  width: 100%;
  border-color: var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface);
}

.settings-page__search.ant-input-affix-wrapper:focus-within {
  border-color: var(--app-accent-hover-border);
  box-shadow: 0 0 0 2px var(--app-accent-soft);
}

.settings-page__nav-scroll {
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.settings-nav__list>li {
  width: 100%;
}

.settings-page__nav-scroll::-webkit-scrollbar {
  width: 4px;
}

.settings-page__nav-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--app-border);
}

.settings-nav__section+.settings-nav__section {
  margin-top: 0.875rem;
  padding-top: 0.875rem;
  border-top: 1px solid var(--app-border);
}

.settings-nav__section-title {
  margin: 0 0 0.375rem;
  padding: 0 0.5rem;
  color: var(--app-text-muted);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.settings-nav__list {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.settings-nav__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  box-sizing: border-box;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.5rem 0.5rem;
  border: 1px solid transparent;
  border-radius: var(--app-radius-sm);
  background: transparent;
  color: var(--app-text-secondary);
  cursor: pointer;
  font: inherit;
  line-height: 1.35;
  text-align: left;
  transition:
    transform 140ms var(--app-motion),
    border-color 140ms var(--app-motion),
    background-color 140ms var(--app-motion),
    color 140ms var(--app-motion);
}

.settings-nav__item:focus {
  outline: none;
}

.settings-nav__item:focus-visible {
  border-color: var(--app-accent-hover-border);
  box-shadow: 0 0 0 2px var(--app-accent-soft);
}

.settings-nav__item--active {
  border-color: var(--app-accent-hover-border);
  background: var(--app-surface);
  color: var(--app-accent);
  font-weight: 600;
}

.settings-nav__item:active {
  transform: scale(0.98);
}

@media (hover: hover) and (pointer: fine) {
  .settings-nav__item:not(.settings-nav__item--active):hover {
    border-color: var(--app-border);
    background: var(--app-surface);
    color: var(--app-text-primary);
  }
}

.settings-nav__icon {
  flex-shrink: 0;
}

.settings-nav__label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-nav__badge {
  flex-shrink: 0;
  padding: 0.0625rem 0.4375rem;
  border-radius: 999px;
  background: rgba(217, 119, 6, 0.12);
  color: #b45309;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.35;
}

.settings-page__panel {
  grid-column: 2;
  grid-row: 2;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  padding: 1rem var(--settings-panel-padding-x) 1.125rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.settings-page__panel>* {
  width: 100%;
  max-width: 100%;
}

.settings-page__panel::-webkit-scrollbar {
  width: 6px;
}

.settings-page__panel::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--app-border);
}

/* Hide redundant titles — shell topbar already shows active section */
.settings-page__panel>.ant-row:first-child:has(.ant-typography),
.settings-page__panel>div>.ant-row:first-child:has(.ant-typography) {
  display: none;
}

/* Horizontal forms inside setting panels */
.settings-page__panel .ant-form-horizontal {
  width: 100%;
  max-width: none;
}

.settings-page__panel .ant-form-horizontal .ant-form-item {
  margin-bottom: 1rem;
  width: 100%;
}

.settings-page__panel .ant-form-horizontal .ant-form-item-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  max-width: none;
}

.settings-page__panel .ant-form-horizontal .ant-form-item-label {
  flex: 0 0 var(--settings-form-label-width);
  max-width: var(--settings-form-label-width);
  padding: 0;
  text-align: left;
}

.settings-page__panel .ant-form-horizontal .ant-form-item-label>label {
  height: auto;
  color: var(--app-text-primary);
  line-height: 1.4;
}

.settings-page__panel .ant-form-horizontal .ant-form-item-label>label::after {
  margin-inline: 0.25rem 0;
}

.settings-page__panel .ant-form-horizontal .ant-form-item-control {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

.settings-page__panel .ant-form-horizontal .ant-form-item-control-input,
.settings-page__panel .ant-form-horizontal .ant-input,
.settings-page__panel .ant-form-horizontal .ant-select,
.settings-page__panel .ant-form-horizontal .ant-picker {
  width: 100%;
  max-width: none;
}

.settings-page__panel .ant-form-horizontal .ant-form-item-control-input {
  min-height: 2.75rem;
}

.settings-page__panel .ant-form-horizontal>.ant-row:last-child {
  justify-content: flex-start !important;
  width: 100%;
  max-width: none;
  margin-top: 0.25rem;
  padding-left: calc(var(--settings-form-label-width) + 0.75rem);
}

.settings-page__panel .ant-table-wrapper,
.settings-page__panel .ant-card,
.settings-page__panel .ant-row {
  width: 100%;
  max-width: 100%;
}

.settings-page__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
  padding: 2rem 1rem;
}

.settings-page__shell[data-intro="true"] .settings-nav__section {
  opacity: 0;
  transform: translateY(6px);
  animation: settings-nav-in 220ms var(--app-motion) forwards;
}

.settings-page__shell[data-intro="true"] .settings-nav__section:nth-child(1) {
  animation-delay: 0ms;
}

.settings-page__shell[data-intro="true"] .settings-nav__section:nth-child(2) {
  animation-delay: 40ms;
}

.settings-page__shell[data-intro="true"] .settings-nav__section:nth-child(3) {
  animation-delay: 80ms;
}

.settings-page__shell[data-intro="true"] .settings-nav__section:nth-child(4) {
  animation-delay: 120ms;
}

.settings-page__shell[data-intro="true"] .settings-nav__section:nth-child(5) {
  animation-delay: 160ms;
}

.settings-page__shell[data-intro="true"] .settings-nav__section:nth-child(6) {
  animation-delay: 200ms;
}

@keyframes settings-nav-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 991px) {
  .settings-page {
    --settings-layout-offset: 3.5rem;
    min-height: calc(100dvh - var(--settings-layout-offset));
    height: calc(100dvh - var(--settings-layout-offset));
  }

  .settings-page__frame,
  .settings-page__frame--mobile {
    grid-template-columns: 1fr;
    grid-template-rows: var(--settings-topbar-height) minmax(0, 1fr);
  }

  .settings-page__mobile-bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    grid-column: 1;
    grid-row: 1;
    box-sizing: border-box;
    width: 100%;
    height: var(--settings-topbar-height);
    min-height: var(--settings-topbar-height);
    padding: 0 0.625rem 0 0.375rem;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-surface);
  }

  .settings-page__mobile-back {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: var(--app-radius-sm);
    background: transparent;
    color: var(--app-text-primary);
    text-decoration: none;
    transition:
      transform 140ms var(--app-motion),
      background-color 140ms var(--app-motion),
      color 140ms var(--app-motion);
  }

  .settings-page__mobile-back:active {
    transform: scale(0.97);
  }

  .settings-page__mobile-title {
    flex: 1;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--app-text-primary);
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .settings-page__menu-btn {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-sm);
    background: var(--app-surface-muted);
    color: var(--app-text-primary);
    cursor: pointer;
    transition:
      transform 140ms var(--app-motion),
      border-color 140ms var(--app-motion),
      background-color 140ms var(--app-motion);
  }

  .settings-page__menu-btn:active {
    transform: scale(0.97);
  }

  .settings-page__panel {
    grid-column: 1;
    grid-row: 2;
    height: 100%;
    max-height: none;
    padding: 0.875rem var(--settings-panel-padding-x) 1rem;
  }

  .settings-page__panel .ant-form-horizontal .ant-form-item-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
  }

  .settings-page__panel .ant-form-horizontal .ant-form-item-label {
    flex: none;
    max-width: none;
  }

  .settings-page__panel .ant-form-horizontal>.ant-row:last-child {
    padding-left: 0;
  }
}

.settings-nav-drawer.ant-drawer .ant-drawer-content,
.settings-nav-drawer .ant-drawer-content {
  background: var(--app-surface);
}

.settings-nav-drawer .ant-drawer-header {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--app-border);
  background: var(--app-surface);
}

.settings-nav-drawer .ant-drawer-header-title {
  flex-direction: row-reverse;
}

.settings-nav-drawer .ant-drawer-title {
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
}

.settings-nav-drawer.ant-drawer .ant-drawer-body,
.settings-nav-drawer .ant-drawer-body {
  display: flex;
  flex-direction: column;
  height: calc(100% - 3.4375rem);
  padding: 0 !important;
  background: var(--app-surface) !important;
}

.settings-page__nav--drawer {
  position: static;
  top: auto;
  grid-column: auto;
  grid-row: auto;
  flex: 1;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-height: none;
  padding: 0.75rem 0.75rem 1rem;
  border-right: none;
  background: var(--app-surface);
}

.settings-page__nav--drawer .settings-page__nav-scroll {
  max-height: none;
}

@media (hover: hover) and (pointer: fine) {
  .settings-page__mobile-back:hover {
    background: var(--app-surface-muted);
    color: var(--app-accent);
  }

  .settings-page__menu-btn:hover {
    border-color: var(--app-accent-hover-border);
    background: var(--app-surface);
    color: var(--app-accent);
  }
}

/* ── Auto Reminders panel ─────────────────────────────────────── */

.settings-reminders {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: none;
}

.settings-reminders__master {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.settings-reminders__master-copy {
  min-width: 0;
}

.settings-reminders__master-title {
  margin: 0;
  color: var(--app-text-primary);
  font-weight: 600;
  line-height: 1.35;
}

.settings-reminders__master-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  line-height: 1.45;
}

.settings-reminders__section {
  padding: 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
}

.settings-reminders__section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid var(--app-border-row);
}

.settings-reminders__section-header--stacked {
  margin-bottom: 0.875rem;
}

.settings-reminders__section-heading {
  min-width: 0;
  flex: 1;
}

.settings-reminders__section-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.settings-reminders__section-desc {
  margin: 0.25rem 0 0;
  color: var(--app-text-secondary);
  line-height: 1.45;
}

.settings-reminders__form .ant-form-item {
  margin-bottom: 0;
}

.settings-reminders__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.75rem;
  padding: 0.625rem 0;
}

.settings-reminders__toggle-label {
  flex: 1;
  min-width: 0;
  color: var(--app-text-primary);
  font-weight: 500;
  line-height: 1.45;
}

.settings-reminders__checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-top: 0.625rem;
}

.settings-reminders__checkbox.ant-form-item {
  margin: 0;
}

.settings-reminders__checkbox .ant-checkbox-wrapper {
  align-items: flex-start;
  color: var(--app-text-secondary);
  line-height: 1.45;
}

.settings-reminders__checkbox .ant-checkbox {
  margin-top: 0.1875rem;
}

.settings-reminders__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

.settings-reminders__column {
  min-width: 0;
  padding: 0.875rem;
  border: 1px solid var(--app-border-row);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface-muted);
}

.settings-reminders__column-title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.settings-reminders__column-desc {
  margin: 0.375rem 0 0;
  color: var(--app-text-secondary);
  line-height: 1.45;
}

.settings-reminders__column .settings-reminders__checkbox-list {
  padding-top: 0.875rem;
}

.settings-reminders__section-header .ant-btn-primary {
  flex-shrink: 0;
  min-height: 2.75rem;
  border-radius: var(--app-radius-sm);
  font-weight: 600;
  transition: transform 140ms var(--app-motion);
}

.settings-reminders__section-header .ant-btn-primary:active {
  transform: scale(0.97);
}

@media screen and (max-width: 767px) {
  .settings-reminders__columns {
    grid-template-columns: 1fr;
  }

  .settings-reminders__section-header .ant-btn-primary {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .settings-reminders__section-header .ant-btn-primary:active {
    transform: none;
  }

  .settings-page__back,
  .settings-nav__item,
  .settings-page__menu-btn,
  .settings-page__mobile-back {
    transition: none;
  }

  .settings-page__back:active,
  .settings-nav__item:active,
  .settings-page__menu-btn:active,
  .settings-page__mobile-back:active {
    transform: none;
  }

  .settings-page__shell[data-intro="true"] .settings-nav__section {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

/* Legacy helpers used by child setting panels */
.color-box {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 30px;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.wa-desktop-card {
  --bc-brand-blue: #003da5;
  --bc-action-blue: #1b64f2;
  --bc-accent-red: #cc0000;
  --wa-card-green: #25d366;
  --wa-card-green-dark: #1a5c3a;
  --wa-card-green-mid: #3d7a52;
  --wa-card-bg: #f0f9f4;
  --wa-card-cta: var(--bc-action-blue);
  --wa-card-cta-hover: var(--bc-brand-blue);

  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1.25rem;
  border-radius: 12px;
  background-color: var(--wa-card-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2780%27 height=%2780%27 viewBox=%270 0 80 80%27%3E%3Cg fill=%27%2325d366%27 fill-opacity=%270.06%27%3E%3Cpath d=%27M40 8c-12.15 0-22 9.85-22 22 0 3.88 1.01 7.53 2.78 10.7L18 48l7.55-2.63A21.86 21.86 0 0 0 40 52c12.15 0 22-9.85 22-22S52.15 8 40 8zm0 40.5c-3.2 0-6.2-.88-8.78-2.4l-.63-.38-6.5 2.27 2.2-6.33-.41-.65A17.4 17.4 0 0 1 22.5 30c0-9.66 7.84-17.5 17.5-17.5S57.5 20.34 57.5 30 49.66 47.5 40 47.5z%27/%3E%3Cpath d=%27M46.2 36.8c-.3-.15-1.78-.88-2.05-.98-.28-.1-.48-.15-.68.15-.2.3-.78.98-.95 1.18-.18.2-.35.23-.65.08-.3-.15-1.27-.47-2.42-1.5-.9-.8-1.5-1.78-1.68-2.08-.18-.3-.02-.46.13-.61.14-.14.3-.35.45-.53.15-.18.2-.3.3-.5.1-.2.05-.38-.03-.53-.08-.15-.68-1.63-.93-2.23-.24-.58-.48-.5-.68-.5h-.58c-.2 0-.53.08-.8.38-.28.3-1.05 1.03-1.05 2.5s1.08 2.9 1.23 3.1c.15.2 2.12 3.23 5.13 4.53.72.31 1.28.5 1.72.64.72.23 1.38.2 1.9.12.58-.09 1.78-.73 2.03-1.43.25-.7.25-1.3.18-1.43-.08-.13-.28-.2-.58-.35z%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  overflow: hidden;
}

.wa-desktop-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 0.875rem;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.12);
  color: var(--wa-card-green);
}

.wa-desktop-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--wa-card-green-dark);
}

.wa-desktop-card__desc {
  margin: 0 0 1.25rem;
  max-width: 22rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--wa-card-green-mid);
}

.wa-desktop-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 1.75rem;
  border: none;
  border-radius: 6px;
  background: var(--wa-card-cta);
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 160ms ease;
}

.wa-desktop-card__cta:hover {
  background: var(--wa-card-cta-hover);
}

.wa-desktop-card--compact {
  padding: 1.125rem 1rem;
}

.wa-desktop-card--compact .wa-desktop-card__icon-wrap {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 0.625rem;
}

.wa-desktop-card--compact .wa-desktop-card__title {
  font-size: 1.0625rem;
}

.wa-desktop-card--compact .wa-desktop-card__desc {
  margin-bottom: 1rem;
  font-size: 0.8125rem;
}

.wa-desktop-card--compact .wa-desktop-card__cta {
  min-height: 2.5rem;
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
}

:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, 0.2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, 0.3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, 0.3);--rpv-core__button-background-color: rgba(0, 0, 0, 0.3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, 0.1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, 0.5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, 0.1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, 0.2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, 0.2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%, 50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%, 50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%, -50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%, 50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scale(-1, 1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:rgba(0,0,0,0);color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:rgba(0,0,0,0)}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:rgba(0,0,0,0);border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer::after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::-moz-selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::-moz-selection{color:rgba(0,0,0,0)}.rpv-core__text-layer br::selection{color:rgba(0,0,0,0)}.rpv-core__text-layer-text{color:rgba(0,0,0,0);cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}

:root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;height:100%;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:rgba(0,0,0,0);border:none;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, 0.2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, 0.3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, 0.3);--rpv-core__button-background-color: rgba(0, 0, 0, 0.3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, 0.1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, 0.5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, 0.1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, 0.2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, 0.2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%, 50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%, 50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%, -50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%, 50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scale(-1, 1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:rgba(0,0,0,0);color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:rgba(0,0,0,0)}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:rgba(0,0,0,0);border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer::after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::-moz-selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::-moz-selection{color:rgba(0,0,0,0)}.rpv-core__text-layer br::selection{color:rgba(0,0,0,0)}.rpv-core__text-layer-text{color:rgba(0,0,0,0);cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, 0.3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-inner{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{align-items:center;background:var(--rpv-thumbnail__container-background-color);box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, 0.3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;position:absolute;right:0;top:0;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed var(--rpv-drop__area-body-border-color);color:var(--rpv-drop__area-body-color);font-size:1.5rem;align-items:center;display:flex;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;align-items:center;display:flex;justify-content:center;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, 0.3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:var(--rpv-print__progress-body-background-color);border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, 0.4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, 0.4)}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab !important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing !important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, 0.6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{align-items:center;display:flex;flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, 0.3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, 0.1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, 0.2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, 0.2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:var(--rpv-default-layout__body-background-color);flex:1;overflow:auto;padding-top:2.5rem}@media(min-width: 768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width: 1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}

.invoice-preview-drawer .ant-drawer-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: calc(100vh - 55px);
  padding: 1rem;
  overflow: hidden;
}

.invoice-preview-drawer__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.invoice-preview-drawer__copies {
  flex: 1;
  min-width: 0;
}

.invoice-preview-drawer__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #e5e7eb;
}

.invoice-preview-drawer__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.invoice-preview-drawer__viewer {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  border: 1px solid #e5e7eb;
  border-radius: 0.625rem;
  background: #f3f4f6;
  overflow: hidden;
}

.invoice-preview-drawer__viewer > * {
  flex: 1;
  height: 100% !important;
  min-height: 0;
}

.invoice-preview-drawer__viewer iframe {
  height: 100% !important;
  min-height: 0;
  width: 100% !important;
}

.invoice-preview-drawer__viewer .rpv-core__viewer,
.invoice-preview-drawer__viewer .rpv-default-layout__container {
  height: 100% !important;
  min-height: 0 !important;
}

.invoice-preview-drawer__loader {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
}

.pdf-layout__loader {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 12rem;
}

/* ── Reports hub (page-specific) ─────────────────────────────── */

/* ── Report detail shell (all individual reports) ────────────── */

.report-detail-shell {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.report-detail__nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-lg);
  background: var(--app-surface);
}

.report-detail__breadcrumb {
  min-width: 0;
}

.report-detail__trail {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.report-detail__trail-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  flex-shrink: 0;
}

.report-detail__trail-item--current {
  flex-shrink: 1;
  min-width: 0;
}

.report-detail__trail-sep {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  color: #c4c9d2;
}

.report-detail__crumb {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.375rem;
  max-width: 100%;
  color: var(--app-text-muted);
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition: color 160ms var(--app-motion);
}

.report-detail__crumb svg {
  flex-shrink: 0;
}

.report-detail__crumb-label {
  line-height: 1.25;
}

@media (hover: hover) and (pointer: fine) {
  a.report-detail__crumb:hover {
    color: var(--app-accent);
  }
}

.report-detail__crumb--current {
  overflow: hidden;
  color: var(--app-text-primary);
  font-weight: 600;
  text-overflow: ellipsis;
}

.report-detail__switcher {
  flex-shrink: 0;
  padding-left: 1.25rem;
  border-left: 1px solid var(--app-border);
}

.report-detail__switcher-select.ant-select {
  width: 13.5rem;
  min-width: 13.5rem;
}

.report-detail__switcher-select .ant-select-selector {
  min-height: 2.75rem !important;
  padding-inline: 0.75rem !important;
  border-color: var(--app-border) !important;
  border-radius: var(--app-radius-sm) !important;
  background: var(--app-surface-muted) !important;
  box-shadow: none !important;
  transition:
    border-color 160ms var(--app-motion),
    background-color 160ms var(--app-motion);
}

.report-detail__switcher-select.ant-select-focused .ant-select-selector {
  border-color: var(--app-accent-hover-border) !important;
  background: var(--app-surface) !important;
}

.report-detail__switcher-select .ant-select-selection-item {
  color: var(--app-text-primary);
  font-weight: 500;
}

@media (hover: hover) and (pointer: fine) {
  .report-detail__switcher-select:not(.ant-select-disabled):hover .ant-select-selector {
    border-color: var(--app-accent-hover-border) !important;
    background: var(--app-surface) !important;
  }
}

@media screen and (max-width: 767px) {
  .report-detail__nav {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .report-detail__trail {
    flex-wrap: wrap;
    row-gap: 0.125rem;
  }

  .report-detail__switcher {
    padding-left: 0;
    border-left: none;
    padding-top: 0.75rem;
    border-top: 1px solid var(--app-border);
  }

  .report-detail__switcher-select.ant-select {
    width: 100%;
    min-width: 0;
  }
}

@keyframes reports-fade-up {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.reports-page__toolbar {
  flex-shrink: 0;
}

.reports-page__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
}

.reports-page__search {
  flex: 1 1 16rem;
  width: 100%;
  max-width: 24rem;
}

.reports-page__search-meta {
  flex-shrink: 0;
  white-space: nowrap;
  opacity: 1;
  transition: opacity 160ms var(--app-motion);
}

.reports-page__empty {
  padding: 2rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-lg);
  background: var(--app-surface);
  animation: reports-fade-up 200ms var(--app-motion) both;
}

.reports-page__sections {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.reports-page__section {
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-lg);
  background: var(--app-surface);
  overflow: hidden;
}

.reports-page--intro .reports-page__section {
  animation: reports-fade-up 240ms var(--app-motion) backwards;
  animation-delay: calc(var(--reports-section-index, 0) * 45ms);
}

.reports-page--intro .reports-page__tile {
  animation: reports-fade-up 200ms var(--app-motion) backwards;
  animation-delay: calc(
    var(--reports-section-index, 0) * 45ms + var(--reports-tile-index, 0) * 24ms + 36ms
  );
}

.reports-page__section-header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--app-border);
  background: var(--app-surface-muted);
}

.reports-page__section-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--app-radius-sm);
  background: var(--app-accent-soft);
  color: var(--app-accent);
  transition: transform 160ms var(--app-motion);
}

.reports-page__section-title.ant-typography {
  margin: 0;
  color: var(--app-text-primary);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.reports-page__section-body {
  padding: 0.875rem;
}

.reports-page__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr));
  gap: 0.625rem;
}

.reports-page__tile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  color: var(--app-text-primary);
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition:
    transform 140ms var(--app-motion),
    border-color 140ms var(--app-motion),
    background-color 140ms var(--app-motion),
    color 140ms var(--app-motion),
    box-shadow 140ms var(--app-motion);
}

.reports-page__tile:focus {
  outline: none;
}

.reports-page__tile:focus-visible {
  border-color: var(--app-accent-hover-border);
  box-shadow: 0 0 0 2px var(--app-accent-soft);
}

.reports-page__tile-label {
  flex: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.4;
}

.reports-page__tile-arrow {
  flex-shrink: 0;
  color: var(--app-text-muted);
  transition:
    color 140ms var(--app-motion),
    transform 140ms var(--app-motion);
}

@media (hover: hover) and (pointer: fine) {
  .reports-page__tile:hover {
    border-color: var(--app-accent-hover-border);
    background: var(--app-accent-hover-bg);
    color: var(--app-accent);
  }

  .reports-page__tile:hover .reports-page__tile-arrow {
    color: var(--app-accent);
    transform: translateX(2px);
  }
}

.reports-page__tile:active {
  transform: scale(0.97);
  transition-duration: 100ms;
}

@media screen and (max-width: 767px) {
  .reports-page__search {
    max-width: none;
  }

  .reports-page__grid {
    grid-template-columns: 1fr;
  }

  .reports-page__section-body {
    padding: 0.75rem;
  }

  .reports-page__tile {
    min-height: 2.875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reports-page--intro .reports-page__section,
  .reports-page--intro .reports-page__tile,
  .reports-page__empty {
    animation: none;
  }

  .reports-page__tile,
  .reports-page__tile-arrow,
  .reports-page__search-meta,
  .reports-page__section-icon {
    transition: none;
  }

  .reports-page__tile:active {
    transform: none;
  }
}

/* ── Ageing report ───────────────────────────────────────────── */

.ageing-report {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  animation: reports-fade-up 240ms var(--app-motion) both;
}

.ageing-report__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}

.ageing-report__heading {
  min-width: 0;
}

.ageing-report__title {
  margin: 0;
  color: var(--app-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.ageing-report__subtitle {
  display: block;
  margin-top: 0.25rem;
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
  max-width: 42ch;
}

.ageing-report__meta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.ageing-report__meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3125rem 0.625rem;
  border: 1px solid var(--app-border);
  border-radius: 999px;
  background: var(--app-surface);
  color: var(--app-text-secondary);
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.ageing-report__meta-pill strong {
  color: var(--app-text-primary);
  font-weight: 600;
}

.ageing-report__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.ageing-report__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.ageing-report__field.ant-picker,
.ageing-report__field.ant-input-affix-wrapper,
.ageing-report__field.ant-select .ant-select-selector,
.ageing-report__field.ant-input-number {
  border-color: var(--app-border) !important;
  border-radius: var(--app-radius-sm) !important;
  background: var(--app-surface) !important;
}

.ageing-report__field--search {
  width: min(100%, 14rem);
}

.ageing-report__field--range {
  width: min(100%, 16.5rem);
}

.ageing-report__field--group {
  width: min(100%, 11.5rem);
}

.ageing-report__meta-pill--accent {
  border-color: var(--app-accent-hover-border);
  background: var(--app-accent-soft);
  color: var(--app-accent);
}

.ageing-report__field--compact {
  width: min(100%, 8.75rem);
}

.ageing-report__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  padding: 0 0.625rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface);
  color: var(--app-text-secondary);
  font-size: 0.8125rem;
  white-space: nowrap;
}

.ageing-report__toggle--active {
  border-color: rgba(185, 28, 28, 0.22);
  background: #fef2f2;
  color: #b91c1c;
}

.ageing-report__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.ageing-report__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.625rem;
}

.ageing-report__kpi {
  position: relative;
  padding: 0.875rem 0.875rem 0.875rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  overflow: hidden;
  transition:
    border-color 160ms var(--app-motion),
    transform 160ms var(--app-motion);
}

.ageing-report__kpi::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  border-radius: 3px 0 0 3px;
}

.ageing-report__kpi--total::before {
  background: var(--app-accent);
}

.ageing-report__kpi--safe::before {
  background: #15803d;
}

.ageing-report__kpi--warn::before {
  background: #c2410c;
}

.ageing-report__kpi--critical::before {
  background: #b91c1c;
}

.ageing-report__kpi-label {
  display: block;
  color: var(--app-text-muted);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ageing-report__kpi-value {
  display: block;
  margin-top: 0.375rem;
  color: var(--app-text-primary);
  font-size: 1.25rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.ageing-report__kpi-share {
  display: block;
  margin-top: 0.25rem;
  color: var(--app-text-secondary);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.ageing-report__table-wrap {
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
  overflow: hidden;
}

.ageing-report__table-wrap .ant-table-pagination {
  margin: 0.75rem 0.875rem 0.875rem !important;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}

.ageing-report__table-wrap .ant-table {
  background: transparent;
}

.ageing-report__table-wrap .ant-table-thead > tr > th {
  border-bottom: 1px solid var(--app-border);
  color: var(--app-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.ageing-report__table-wrap .ant-table-thead > tr:first-child > th.ageing-col-not-due {
  background: #f0fdf4;
  color: #166534;
}

.ageing-report__table-wrap .ant-table-thead > tr:first-child > th.ageing-col-overdue {
  background: #fef2f2;
  color: #991b1b;
}

.ageing-report__table-wrap .ant-table-thead > tr:last-child > th {
  background: var(--app-surface-muted);
}

.ageing-report__table-wrap .ant-table-tbody > tr > td {
  border-bottom: 1px solid var(--app-border-row);
}

.ageing-report__table-wrap .ant-table-tbody > tr:hover > td {
  background: var(--app-accent-hover-row);
}

.ageing-report__table-wrap .ant-table-summary > tr > td {
  background: var(--app-surface-muted) !important;
  border-top: 1px solid var(--app-border);
  color: var(--app-text-primary);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.ageing-report__party-name {
  color: var(--app-text-primary);
  font-weight: 500;
  line-height: 1.35;
  word-break: break-word;
}

.ageing-report__party-invoice {
  display: block;
  margin-top: 0.125rem;
  color: var(--app-text-muted);
  font-size: 0.75rem;
  line-height: 1.3;
}

.ageing-report__amount {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.ageing-report__amount--not-due {
  color: #15803d;
  font-weight: 500;
}

.ageing-report__amount--d15 {
  color: #a16207;
  font-weight: 500;
}

.ageing-report__amount--d30 {
  color: #c2410c;
  font-weight: 500;
}

.ageing-report__amount--d30p {
  color: #b91c1c;
  font-weight: 600;
}

.ageing-report__amount--total {
  color: var(--app-text-primary);
  font-weight: 600;
}

.ageing-report__amount--zero {
  color: #c4c9d2;
}

.ageing-report__wa-btn.ant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface);
  transition:
    transform 140ms var(--app-motion),
    border-color 140ms var(--app-motion),
    background-color 140ms var(--app-motion);
}

.ageing-report__wa-btn.ant-btn:not(:disabled):hover {
  border-color: rgba(37, 211, 102, 0.35);
  background: rgba(37, 211, 102, 0.06);
}

.ageing-report__wa-btn.ant-btn:active:not(:disabled) {
  transform: scale(0.96);
}

.ageing-report__empty {
  padding: 2.5rem 1rem;
  border: 1px dashed var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
  text-align: center;
}

.ageing-report__empty-title {
  margin: 0 0 0.375rem;
  color: var(--app-text-primary);
  font-weight: 600;
}

.ageing-report__empty-desc {
  margin: 0;
  color: var(--app-text-secondary);
  font-size: 0.875rem;
}

.ageing-report--intro .ageing-report__kpi {
  animation: reports-fade-up 220ms var(--app-motion) backwards;
}

.ageing-report--intro .ageing-report__kpi:nth-child(1) {
  animation-delay: 40ms;
}

.ageing-report--intro .ageing-report__kpi:nth-child(2) {
  animation-delay: 72ms;
}

.ageing-report--intro .ageing-report__kpi:nth-child(3) {
  animation-delay: 104ms;
}

.ageing-report--intro .ageing-report__kpi:nth-child(4) {
  animation-delay: 136ms;
}

@media (hover: hover) and (pointer: fine) {
  .ageing-report__field.ant-picker:hover,
  .ageing-report__field.ant-input-affix-wrapper:hover,
  .ageing-report__field.ant-select:not(.ant-select-disabled):hover .ant-select-selector,
  .ageing-report__field.ant-input-number:hover {
    border-color: var(--app-accent-hover-border) !important;
  }

  .ageing-report__kpi:hover {
    border-color: var(--app-accent-hover-border);
  }
}

@media screen and (max-width: 991px) {
  .ageing-report__kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .ageing-report__header {
    flex-direction: column;
  }

  .ageing-report__toolbar {
    padding: 0.75rem;
  }

  .ageing-report__filters,
  .ageing-report__actions {
    width: 100%;
  }

  .ageing-report__field--search,
  .ageing-report__field--group,
  .ageing-report__field--compact {
    width: 100%;
  }

  .ageing-report__kpi-grid {
    grid-template-columns: 1fr;
  }

  .ageing-report__kpi-value {
    font-size: 1.125rem;
  }
}

/* ── Compact transaction / sales report ─────────────────────── */

.ageing-report--compact {
  gap: 0.5rem;
}

.ageing-report--compact .ageing-report__header {
  gap: 0.375rem 0.75rem;
}

.ageing-report--compact .ageing-report__title {
  font-size: 1rem;
}

.ageing-report--compact .ageing-report__subtitle {
  margin-top: 0.125rem;
  font-size: 0.75rem;
  line-height: 1.35;
}

.ageing-report--compact .ageing-report__meta-pill {
  padding: 0.1875rem 0.5rem;
  font-size: 0.6875rem;
}

.ageing-report--compact .ageing-report__toolbar {
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
}

.ageing-report--compact .ageing-report__filters {
  gap: 0.375rem;
}

.ageing-report--compact .ageing-report__field--search {
  width: min(100%, 11.5rem);
}

.ageing-report--compact .ageing-report__field--range {
  width: min(100%, 15rem);
}

.ageing-report--compact .ageing-report__field--group {
  width: min(100%, 9.5rem);
}

.ageing-report--compact .ageing-report__field--compact {
  width: min(100%, 7.25rem);
}

.ageing-report--compact .ageing-report__kpi-grid {
  gap: 0.375rem;
}

.ageing-report--compact .ageing-report__kpi {
  padding: 0.625rem 0.75rem 0.625rem 0.875rem;
}

.ageing-report--compact .ageing-report__kpi-label {
  font-size: 0.6875rem;
}

.ageing-report--compact .ageing-report__kpi-value {
  margin-top: 0.25rem;
  font-size: 1.0625rem;
}

.ageing-report--compact .ageing-report__kpi-share {
  margin-top: 0.1875rem;
  font-size: 0.75rem;
}

.ageing-report--compact .ageing-report__table-wrap .ant-table-pagination {
  margin: 0.625rem 0.75rem 0.75rem !important;
}

.ageing-report--compact .ageing-report__table-wrap .ant-table-thead > tr > th {
  padding: 0.5rem 0.625rem !important;
  font-size: 0.75rem;
}

.ageing-report--compact .ageing-report__table-wrap .ant-table-tbody > tr > td {
  padding: 0.5rem 0.625rem !important;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.ageing-report--compact .ageing-report__table-wrap .ant-table-summary > tr > td {
  padding: 0.5rem 0.625rem !important;
  font-size: 0.8125rem;
}

.ageing-report--compact .ageing-report__amount {
  font-size: 0.8125rem;
}

/* ── Transaction report (Sales / Purchase) — BRAND.md aligned ── */

.transaction-report {
  --tr-brand-blue: #003da5;
  --tr-action-blue: #1b64f2;
  --tr-light-blue: #e8f1ff;
  --tr-divider: #e5e7eb;
  --tr-surface-muted: #f3f4f6;
  --tr-text: #111827;
  --tr-text-muted: #6b7280;
  --tr-motion: cubic-bezier(0.23, 1, 0.32, 1);
  gap: 1rem;
}

.transaction-report .transaction-report__toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1rem 1.125rem;
  gap: 0.875rem;
  background: #fff;
  border-color: var(--tr-divider);
  border-radius: 0.75rem;
}

.transaction-report .transaction-report__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
}

.transaction-report .transaction-report__field--range {
  flex: 1 1 16rem;
  width: auto;
  min-width: 15rem;
  max-width: 22rem;
}

.transaction-report .transaction-report__field--search {
  flex: 1 1 13rem;
  width: auto;
  min-width: 12rem;
  max-width: 18rem;
}

.transaction-report .transaction-report__field--group {
  flex: 1 1 11rem;
  width: auto;
  min-width: 10.5rem;
  max-width: 15rem;
}

.transaction-report .transaction-report__field--amount {
  flex: 0 1 9.5rem;
  width: auto;
  min-width: 9rem;
  max-width: 11rem;
}

.transaction-report .transaction-report__toolbar .ant-select,
.transaction-report .transaction-report__toolbar .ant-picker,
.transaction-report .transaction-report__toolbar .ant-input-affix-wrapper,
.transaction-report .transaction-report__toolbar .ant-input-number {
  width: 100%;
}

.transaction-report .transaction-report__toolbar .ant-select-selector,
.transaction-report .transaction-report__toolbar .ant-picker,
.transaction-report .transaction-report__toolbar .ant-input-affix-wrapper,
.transaction-report .transaction-report__toolbar .ant-input-number {
  min-height: 2.25rem;
  border-color: var(--tr-divider) !important;
  border-radius: 0.5rem !important;
  font-size: 0.875rem;
  transition:
    border-color 160ms var(--tr-motion),
    box-shadow 160ms var(--tr-motion);
}

.transaction-report .transaction-report__toolbar .ant-select-selection-item,
.transaction-report .transaction-report__toolbar .ant-select-selection-placeholder,
.transaction-report .transaction-report__toolbar .ant-picker-input > input,
.transaction-report .transaction-report__toolbar .ant-input-number-input {
  font-size: 0.875rem;
}

.transaction-report .transaction-report__toolbar .ant-input-affix-wrapper .ant-input-prefix {
  color: var(--tr-text-muted);
}

.transaction-report .transaction-report__toolbar .ant-input-affix-wrapper:focus-within,
.transaction-report .transaction-report__toolbar .ant-input-number-focused {
  border-color: rgba(27, 100, 242, 0.35) !important;
  box-shadow: 0 0 0 2px rgba(27, 100, 242, 0.1);
}

.transaction-report .transaction-report__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
  width: 100%;
  padding-top: 0.875rem;
  border-top: 1px solid var(--tr-divider);
}

.transaction-report .transaction-report__actions .ant-btn {
  min-height: 2.25rem;
  padding-inline: 0.875rem;
  font-size: 0.875rem;
}

.transaction-report .transaction-report__table-wrap {
  border-color: var(--tr-divider);
  border-radius: 0.75rem;
  background: #fff;
  padding-bottom: 0.25rem;
}

.transaction-report .transaction-report__table-wrap .ant-table-pagination {
  margin: 1rem 1.125rem 1.125rem !important;
  padding-top: 0.375rem;
  flex-wrap: wrap;
  row-gap: 0.625rem;
}

.transaction-report .transaction-report__table-wrap .ant-pagination {
  gap: 0.375rem;
}

.transaction-report .transaction-report__table-wrap .ant-pagination-total-text {
  margin-inline-end: 0.5rem;
  font-size: 0.875rem;
}

.transaction-report .transaction-report__table-wrap .ant-pagination-options {
  margin-inline-start: 0.5rem;
}

.transaction-report .transaction-report__table-wrap .ant-table-summary > tr > td {
  padding: 0.875rem 0.875rem !important;
  font-size: 0.875rem;
}

.transaction-report .transaction-report__table-wrap .ant-table-thead > tr > th {
  background: var(--tr-surface-muted) !important;
  border-bottom: 1px solid var(--tr-divider) !important;
  color: var(--tr-text) !important;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.75rem 0.875rem !important;
}

.transaction-report .transaction-report__table-wrap .ant-table-tbody > tr > td {
  border-bottom: 1px solid var(--tr-divider);
  color: var(--tr-text);
  font-size: 0.875rem;
  line-height: 1.45;
  padding: 0.75rem 0.875rem !important;
  transition: background-color 160ms var(--tr-motion);
}

.transaction-report .transaction-report__table-wrap .ant-table-tbody > tr.transaction-report__row > td {
  position: relative;
}

.transaction-report .transaction-report__table-wrap .ant-table-tbody > tr.transaction-report__row > td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  border-radius: 0 2px 2px 0;
  background: var(--tr-action-blue);
  transform: translateY(-50%);
  transition: height 160ms var(--tr-motion);
}

.transaction-report .ageing-report__kpi-grid {
  gap: 0.75rem;
}

@media (hover: hover) and (pointer: fine) {
  .transaction-report .transaction-report__toolbar .ant-select:not(.ant-select-disabled):hover .ant-select-selector,
  .transaction-report .transaction-report__toolbar .ant-picker:hover,
  .transaction-report .transaction-report__toolbar .ant-input-affix-wrapper:hover,
  .transaction-report .transaction-report__toolbar .ant-input-number:hover {
    border-color: rgba(27, 100, 242, 0.28) !important;
  }

  .transaction-report .transaction-report__table-wrap .ant-table-tbody > tr.transaction-report__row:hover > td {
    background: var(--tr-light-blue) !important;
  }

  .transaction-report .transaction-report__table-wrap .ant-table-tbody > tr.transaction-report__row:hover > td:first-child::before {
    height: 1.625rem;
  }
}

.transaction-report .transaction-report__table-wrap .ant-table-tbody > tr.transaction-report__row:active > td {
  background: color-mix(in srgb, var(--tr-light-blue) 72%, var(--tr-action-blue)) !important;
  transition: background-color 100ms var(--tr-motion);
}

@media screen and (max-width: 767px) {
  .transaction-report .transaction-report__toolbar {
    padding: 0.875rem;
    gap: 0.75rem;
  }

  .transaction-report .transaction-report__field--search,
  .transaction-report .transaction-report__field--group,
  .transaction-report .transaction-report__field--amount,
  .transaction-report .transaction-report__field--range {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .transaction-report .transaction-report__actions {
    justify-content: stretch;
    padding-top: 0.75rem;
  }

  .transaction-report .transaction-report__actions .ant-btn {
    flex: 1 1 calc(50% - 0.3125rem);
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .transaction-report .transaction-report__table-wrap .ant-table-tbody > tr > td,
  .transaction-report .transaction-report__table-wrap .ant-table-tbody > tr.transaction-report__row > td:first-child::before {
    transition: none;
  }
}

.transaction-report__invoice-no {
  color: var(--tr-text);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}

.transaction-report__status-tag {
  margin: 0;
  padding-inline: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  .ageing-report,
  .ageing-report--intro .ageing-report__kpi {
    animation: none;
  }

  .ageing-report__kpi,
  .ageing-report__wa-btn.ant-btn {
    transition: none;
  }

  .ageing-report__wa-btn.ant-btn:active:not(:disabled) {
    transform: none;
  }
}

.expenses-header {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.expenses-header .title-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.expenses-header .address-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0px;
}

.expenses-header .title-row .avatar-wapper {
  display: flex;
  gap: 10px
}

.expenses-header .title-row .avatar {
  background-color: rgb(48, 98, 225);
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  color: white;
  border-radius: 4px;
  flex-shrink: 0;
}


.expenses-header .actions {
  display: flex;
  flex-direction: column;
}

.expenses-header .actions .items {
  display: flex;
  gap: 4px;
}

.expenses-header .address-row .balance {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  white-space: nowrap;
}

.expenses-table .ant-table-content {
  overflow: auto hidden;
}

.expenses-table table {
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}

@media (max-width: 450px) {
  .expenses-table table {
    width: 100%;
    min-width: 100%;
    table-layout: auto;
  }

  .expenses-header .title-row {
    flex-direction: column;
  }

  .expenses-table thead td {
    padding: 0 !important;
  }

  .expenses-table tbody td {
    padding: 10px 8px !important;
    border: 0px !important;
  }

  .expenses-table .card {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .03), 0 0 10px 0 rgba(0, 0, 0, .02);
    border-radius: 9px;
    padding: 1rem;
  }
}

/* Payment Status Button Styles */
.ant-btn-unpaid {
  color: #ff4d4f;
  border-color: #ff4d4f;
  background: #fff1f0;
}

.ant-btn-paid {
  color: #52c41a;
  border-color: #52c41a;
  background: #f6ffed;
}

.ant-btn-partial {
  color: #faad14;
  border-color: #faad14;
  background: #fffbe6;
}

.ant-table-wrapper .ant-table-cell {
  white-space: nowrap;
}

.tax-enabled .ant-table {
  min-width: 800px;
  overflow-x: auto;
}
.need-help-dropdown-overlay .ant-dropdown-menu {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.need-help-panel {
  --nh-ease: cubic-bezier(0.23, 1, 0.32, 1);
  width: min(22rem, calc(100vw - 1.5rem));
  border: 1px solid var(--app-border, #e4e9f0);
  border-radius: var(--app-radius-md, 0.75rem);
  background: var(--app-surface, #fff);
  box-shadow:
    0 4px 6px -1px rgba(15, 23, 42, 0.06),
    0 12px 28px -8px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.need-help-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--app-border-row, #eef1f5);
  background: var(--app-surface-muted, #f8f9fb);
}

.need-help-panel__title {
  margin: 0;
  color: var(--app-text-primary, #1d1d1f);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.need-help-panel__subtitle {
  margin: 0.2rem 0 0;
  color: var(--app-text-secondary, #6e6e73);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.need-help-panel__hours {
  display: inline-flex;
  align-items: center;
  min-height: 1.625rem;
  padding: 0 0.5rem;
  border: 1px solid var(--app-border, #e4e9f0);
  border-radius: 999px;
  background: var(--app-surface, #fff);
  color: var(--app-text-secondary, #6e6e73);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
}

.need-help-panel__channels {
  display: flex;
  flex-direction: column;
}

.need-help-channel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 3rem;
  padding: 0.625rem 1rem;
  border-top: 1px solid var(--app-border-row, #eef1f5);
  color: inherit;
  text-decoration: none;
  background: transparent;
  border-left: none;
  border-right: none;
  border-bottom: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition:
    transform 140ms var(--nh-ease),
    background-color 140ms var(--nh-ease);
}

.need-help-channel:first-child {
  border-top: none;
}

.need-help-channel:focus {
  outline: none;
}

.need-help-channel:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 2px var(--app-accent-soft, rgba(48, 98, 225, 0.2));
}

.need-help-channel:active {
  transform: scale(0.995);
}

.need-help-channel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--app-border, #e4e9f0);
  border-radius: var(--app-radius-sm, 0.5rem);
  background: var(--app-surface-muted, #f8f9fb);
  color: var(--app-accent, #3062e1);
}

.need-help-channel__icon--whatsapp {
  color: #16a34a;
}

.need-help-channel__meta {
  min-width: 0;
}

.need-help-channel__label {
  margin: 0;
  color: var(--app-text-primary, #1d1d1f);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}

.need-help-channel__value {
  margin: 0.1rem 0 0;
  color: var(--app-text-muted, #86868b);
  font-size: 0.75rem;
  line-height: 1.4;
}

.need-help-channel__action {
  color: var(--app-text-muted, #86868b);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.need-help-panel__status {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.625rem 1rem;
  border-top: 1px solid var(--app-border-row, #eef1f5);
  border-left: none;
  border-right: none;
  border-bottom: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 140ms var(--nh-ease);
}

.need-help-panel__status--static {
  cursor: default;
}

.need-help-panel__status-icon--connected {
  color: #16a34a;
}

.need-help-panel__status-icon--disconnected {
  color: #dc2626;
}

.need-help-panel__status-value--connected {
  color: #16a34a;
}

.need-help-panel__status-value--disconnected {
  color: #dc2626;
}

.need-help-panel__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding: 0.75rem 1rem 0.5rem;
  border-top: 1px solid var(--app-border-row, #eef1f5);
  background: var(--app-surface-muted, #f8f9fb);
}

.need-help-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.25rem;
  padding: 0 0.75rem;
  border: 1px solid var(--app-border, #e4e9f0);
  border-radius: var(--app-radius-sm, 0.5rem);
  background: var(--app-surface, #fff);
  color: var(--app-text-primary, #1d1d1f);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition:
    transform 140ms var(--nh-ease),
    border-color 140ms var(--nh-ease),
    background-color 140ms var(--nh-ease),
    color 140ms var(--nh-ease);
}

.need-help-action:active {
  transform: scale(0.98);
}

.need-help-action--primary {
  grid-column: 1 / -1;
  border-color: var(--app-accent, #3062e1);
  background: var(--app-accent, #3062e1);
  color: #fff;
}

.need-help-action--disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.need-help-action--disabled:active {
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .need-help-channel:hover,
  .need-help-panel__status:not(.need-help-panel__status--static):hover {
    background: var(--app-surface-muted, #f8f9fb);
  }

  .need-help-action:not(.need-help-action--primary):not(.need-help-action--disabled):hover {
    border-color: rgba(48, 98, 225, 0.28);
    color: var(--app-accent, #3062e1);
  }

  .need-help-action--primary:hover {
    border-color: #2045d1;
    background: #2045d1;
  }
}

@media screen and (max-width: 767px) {
  .app-header__help-label {
    display: none;
  }

  .need-help-channel__action {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .need-help-channel,
  .need-help-action,
  .need-help-panel__status {
    transition: none;
  }

  .need-help-channel:active,
  .need-help-action:active {
    transform: none;
  }
}

/* ── Business list drawer (BRAND.md) ─────────────────────────── */

.business-list-drawer {
  --bl-brand-blue: #003da5;
  --bl-action-blue: #1b64f2;
  --bl-light-blue: #e8f1ff;
  --bl-divider: #e5e7eb;
  --bl-surface-muted: #f3f4f6;
  --bl-text: #111827;
  --bl-text-muted: #6b7280;
  --bl-motion: cubic-bezier(0.23, 1, 0.32, 1);
}

.business-list-drawer .ant-drawer-header {
  padding: 1rem 1.125rem;
  border-bottom: 1px solid var(--bl-divider);
}

.business-list-drawer .ant-drawer-title {
  color: var(--bl-text);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.business-list-drawer .ant-drawer-body {
  padding: 1rem 1.125rem 1.25rem;
  background: var(--bl-surface-muted);
}

.business-list-drawer__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: var(--bl-action-blue);
  border-color: var(--bl-action-blue);
  transition: transform 140ms var(--bl-motion);
}

.business-list-drawer__add-btn:active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .business-list-drawer__add-btn:not(:disabled):hover {
    background: var(--bl-brand-blue);
    border-color: var(--bl-brand-blue);
  }
}

.business-list-drawer__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.business-list-drawer__section {
  border: 1px solid var(--bl-divider);
  border-radius: 0.75rem;
  background: #fff;
  overflow: hidden;
}

.business-list-drawer__section-head {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--bl-divider);
  background: #fff;
}

.business-list-drawer__section-title {
  margin: 0;
  color: var(--bl-text);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}

.business-list-drawer__section-hint {
  margin: 0.25rem 0 0;
  color: var(--bl-text-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.business-list-drawer__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.business-list-drawer__item {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--bl-divider);
  background: #fff;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background-color 160ms var(--bl-motion);
}

.business-list-drawer__list li:last-child .business-list-drawer__item {
  border-bottom: none;
}

@media (hover: hover) and (pointer: fine) {
  .business-list-drawer__item:hover {
    background: var(--bl-light-blue);
  }
}

.business-list-drawer__item:active {
  background: color-mix(in srgb, var(--bl-light-blue) 72%, var(--bl-action-blue));
}

.business-list-drawer__logo.ant-avatar {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--bl-divider);
  border-radius: 0.5rem;
  background: var(--bl-surface-muted);
}

.business-list-drawer__meta {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.business-list-drawer__name {
  color: var(--bl-text);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.business-list-drawer__address {
  overflow: hidden;
  color: var(--bl-text-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business-list-drawer__badge {
  flex-shrink: 0;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: rgba(27, 100, 242, 0.1);
  color: var(--bl-action-blue);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.business-list-drawer__empty {
  padding: 2rem 1rem;
  color: var(--bl-text-muted);
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}

.business-list-drawer__modal {
  --bl-brand-blue: #003da5;
  --bl-action-blue: #1b64f2;
  --bl-light-blue: #e8f1ff;
  --bl-divider: #e5e7eb;
  --bl-surface-muted: #f3f4f6;
  --bl-text: #111827;
  --bl-text-muted: #6b7280;
}

.business-list-drawer__modal .ant-modal-header {
  margin-bottom: 0.75rem;
}

.business-list-drawer__modal .ant-form-item-label > label {
  color: var(--bl-text);
  font-weight: 500;
}

.business-list-drawer__modal .ant-input {
  border-color: var(--bl-divider);
  border-radius: 0.5rem;
}

.business-list-drawer__modal .ant-input:focus {
  border-color: rgba(27, 100, 242, 0.35);
  box-shadow: 0 0 0 2px rgba(27, 100, 242, 0.1);
}

.business-list-drawer__modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}

.business-list-drawer__modal-submit.ant-btn-primary {
  background: var(--bl-action-blue) !important;
  border-color: var(--bl-action-blue) !important;
  color: #fff !important;
}

.business-list-drawer__modal-submit.ant-btn-primary:disabled {
  background: rgba(27, 100, 242, 0.45) !important;
  border-color: rgba(27, 100, 242, 0.45) !important;
  color: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
  .business-list-drawer__modal-submit.ant-btn-primary:not(:disabled):hover {
    background: var(--bl-brand-blue) !important;
    border-color: var(--bl-brand-blue) !important;
    color: #fff !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .business-list-drawer__add-btn,
  .business-list-drawer__item {
    transition: none;
  }

  .business-list-drawer__add-btn:active {
    transform: none;
  }
}

.trigger {
  padding: 0 24px;
  font-size: 18px;
  line-height: 64px;
  cursor: pointer;
  transition: color 0.3s;
}

.trigger:hover {
  color: #1890ff;
}


.logo {
  height: 40px;
  margin: 16px;
}



.main-menu:not(.ant-menu-inline-collapsed) .ant-menu-item {
  display: flex;
  justify-content: start;
  align-items: center;
}

.main-menu:not(.ant-menu-inline-collapsed) .ant-menu-submenu-title {
  display: flex;
  justify-content: start;
  align-items: center;
}

.new-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 0.5rem;
  padding: 0.125rem 0.4375rem;
  border-radius: 999px;
  background: rgba(48, 98, 225, 0.1);
  color: #3062e1;
  font-size: 0.5625rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.new-badge-dot {
  position: absolute;
  background-color: red;
  font-size: 3px;
  padding: 3px 3px;
  border-radius: 3px;
  margin-left: 7px;
  margin-top: 11px;
}
.quick-action-item {
  padding: 12px !important;
  border-radius: 6px;
  margin-bottom: 4px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.quick-action-item:hover {
  background-color: #f5f5f5;
}

.quick-action-item .ant-list-item-content {
  display: flex;
  align-items: center;
  width: 100%;
}

.quick-action-item .item-icon {
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #f0f0f0;
  border-radius: 6px;
}

.quick-action-item .item-content {
  flex: 1;
}

.quick-action-item .item-shortcut {
  font-size: 12px;
  color: #888;
  display: block;
  margin-top: 4px;
}

/* Remove old quick-action-menu styles since we're using Drawer now */
.quick-action-menu {
  display: none;
}

.user-account-dropdown-overlay .ant-dropdown-menu {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.user-account-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 999px;
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.user-account-trigger:active {
  transform: scale(0.97);
}

.user-account-trigger__avatar {
  border: 1px solid #e4e9f0;
  background: #f5f5f7 !important;
  color: #3062e1 !important;
}

.user-account-dropdown {
  width: 16.5rem;
  padding: 0.75rem;
  border: 1px solid #e4e9f0;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 12px 32px rgba(29, 29, 31, 0.1);
}

.user-account-dropdown__header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-bottom: 0.75rem;
}

.user-account-dropdown__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: #f5f5f7;
  color: #3062e1;
}

.user-account-dropdown__meta {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.user-account-dropdown__name {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  color: #1d1d1f;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-account-dropdown__phone {
  font-size: 0.75rem;
  line-height: 1.35;
  color: #6e6e73;
  font-variant-numeric: tabular-nums;
}

.user-account-dropdown__section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0;
  border-top: 1px solid #e4e9f0;
  border-bottom: 1px solid #e4e9f0;
}

.user-account-dropdown__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.user-account-dropdown__row-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #6e6e73;
}

.user-account-dropdown__row-value {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1d1d1f;
  text-align: right;
}

.user-account-dropdown__upgrade {
  width: 100%;
  margin-top: 0.125rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(48, 98, 225, 0.22);
  border-radius: 0.5rem;
  background: rgba(48, 98, 225, 0.06);
  color: #3062e1;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.user-account-dropdown__upgrade:active {
  transform: scale(0.98);
}

.user-account-dropdown__footer {
  padding-top: 0.75rem;
}

.user-account-dropdown__logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(225, 25, 0, 0.22);
  border-radius: 0.5rem;
  background: rgba(225, 25, 0, 0.06);
  color: #c41700;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.user-account-dropdown__logout:active {
  transform: scale(0.98);
  background: rgba(225, 25, 0, 0.1);
}

@media (hover: hover) and (pointer: fine) {
  .user-account-dropdown__upgrade:hover {
    background: rgba(48, 98, 225, 0.1);
    border-color: rgba(48, 98, 225, 0.32);
  }

  .user-account-dropdown__logout:hover {
    background: rgba(225, 25, 0, 0.1);
    border-color: rgba(225, 25, 0, 0.32);
    color: #a81400;
  }
}

@media (prefers-reduced-motion: reduce) {
  .user-account-trigger,
  .user-account-dropdown__upgrade,
  .user-account-dropdown__logout {
    transition: none;
  }

  .user-account-trigger:active,
  .user-account-dropdown__upgrade:active,
  .user-account-dropdown__logout:active {
    transform: none;
  }
}

/* ── Sidebar shell ───────────────────────────────────────────── */

.site-sidebar.ant-layout-sider {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100vh;
  overflow: hidden;
  background: #fafafb !important;
  border-right: 1px solid #e4e9f0;
  transition: width 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.site-sidebar .ant-layout-sider-children {
  height: 100%;
}

.sidebar-shell {
  display: flex;
  flex-direction: column;
  height: 100vh;
  background: #fafafb;
}

.sidebar-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-shrink: 0;
  min-height: 3.5rem;
  padding: 0.75rem 0.875rem 0.625rem;
  border-bottom: 1px solid #e4e9f0;
}

.sidebar-brand__logo {
  display: flex;
  align-items: center;
  min-width: 0;
  transition: opacity 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.sidebar-brand__logo img {
  display: block;
  width: auto;
  max-width: 10.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.sidebar-brand__logo--collapsed {
  justify-content: center;
  width: 100%;
}

.sidebar-brand__logo--collapsed img {
  max-width: 2.5rem;
  height: 2.5rem;
}

.sidebar-collapse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid #e4e9f0;
  border-radius: 0.5rem;
  background: #fff;
  color: #6e6e73;
  cursor: pointer;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.sidebar-collapse-btn:active {
  transform: scale(0.97);
}

.sidebar-collapse-btn__icon {
  transform: rotate(180deg);
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.sidebar-collapse-btn__icon--collapsed {
  transform: rotate(0deg);
}

.site-sidebar--collapsed .sidebar-brand {
  flex-direction: column;
  justify-content: center;
  gap: 0.625rem;
  padding: 0.75rem 0.5rem;
}

.site-sidebar--collapsed .sidebar-collapse-btn {
  width: 2.25rem;
  height: 2.25rem;
}

.sidebar-nav {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.625rem;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0.75rem 0.5rem 0.5rem;
}

.sidebar-nav__search.ant-input-affix-wrapper {
  flex-shrink: 0;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 2.5rem;
  margin: 0;
  padding-inline: 0.75rem;
  border-color: var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface);
  transition:
    border-color 160ms var(--app-motion),
    box-shadow 160ms var(--app-motion);
}

.sidebar-nav__search.ant-input-affix-wrapper .ant-input {
  font-size: 0.9375rem;
  font-weight: 500;
  min-width: 0;
}

.sidebar-nav__search.ant-input-affix-wrapper .ant-input::-moz-placeholder {
  color: var(--app-text-muted);
  font-weight: 400;
}

.sidebar-nav__search.ant-input-affix-wrapper .ant-input::placeholder {
  color: var(--app-text-muted);
  font-weight: 400;
}

.sidebar-nav__search.ant-input-affix-wrapper .ant-input-prefix {
  margin-inline-end: 0.5rem;
  color: var(--app-text-muted);
}

.sidebar-nav__search.ant-input-affix-wrapper:focus-within {
  border-color: var(--app-accent-hover-border);
  box-shadow: 0 0 0 2px var(--app-accent-soft);
}

@media (hover: hover) and (pointer: fine) {
  .sidebar-nav__search.ant-input-affix-wrapper:hover {
    border-color: var(--app-accent-hover-border);
  }
}

.sidebar-nav__menu-scroll {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.sidebar-nav__menu-scroll::-webkit-scrollbar {
  width: 4px;
}

.sidebar-nav__menu-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #e4e9f0;
}

.sidebar-nav__empty {
  margin: 0.5rem 1rem 0;
  color: #6e6e73;
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: center;
}

.sidebar-nav--drawer {
  height: 100%;
}

.sidebar-footer {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid #e4e9f0;
  background: #fafafb;
}

.sidebar-footer__trust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.sidebar-footer__razorpay {
  flex-shrink: 0;
}

.sidebar-footer__secure {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #1d1d1f;
  font-size: 0.6875rem;
  font-weight: 600;
  white-space: nowrap;
}

.sidebar-footer__brand {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sidebar-footer__brand img {
  display: block;
  width: auto;
  max-width: 11.5rem;
  height: 2.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.9;
}

/* ── Main menu polish ──────────────────────────────────────── */

.main-menu .ant-menu-item-divider {
  margin: 0.375rem 1rem;
  border-color: #e4e9f0;
  line-height: 0;
  height: 1px;
  overflow: hidden;
}

.main-menu.ant-menu-inline-collapsed .ant-menu-item-divider {
  margin: 0.375rem 0.75rem;
  width: calc(100% - 1.5rem);
}

.main-menu.ant-menu {
  flex: 1;
  min-height: 0;
  border-inline-end: none !important;
  background: transparent !important;
}

.main-menu .ant-menu-item,
.main-menu .ant-menu-submenu-title {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(100% - 1rem) !important;
  margin: 0.125rem 0.5rem !important;
  padding-inline: 0.75rem !important;
  border-radius: 0.5rem !important;
  color: #1d1d1f !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.5rem !important;
  height: 2.5rem !important;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.main-menu .ant-menu-submenu-title {
  line-height: 2.5rem !important;
  height: 2.5rem !important;
}

.main-menu .ant-menu-title-content {
  font-size: inherit;
}

.main-menu .ant-menu-item .ant-menu-item-icon,
.main-menu .ant-menu-submenu-title .ant-menu-item-icon {
  color: #6e6e73;
  transition: color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.main-menu .ant-menu-item::before,
.main-menu .ant-menu-submenu-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  border-radius: 0 2px 2px 0;
  background: #3062e1;
  transform: translateY(-50%);
  transition: height 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.main-menu .ant-menu-item-selected,
.main-menu .ant-menu-submenu-selected > .ant-menu-submenu-title {
  background: rgba(48, 98, 225, 0.08) !important;
  color: #3062e1 !important;
}

.main-menu .ant-menu-item-selected::before,
.main-menu .ant-menu-submenu-selected > .ant-menu-submenu-title::before {
  height: 1.25rem;
}

.main-menu .ant-menu-item-selected .ant-menu-item-icon,
.main-menu .ant-menu-submenu-selected > .ant-menu-submenu-title .ant-menu-item-icon {
  color: #3062e1;
}

.main-menu .ant-menu-sub .ant-menu-item {
  padding-left: 2.5rem !important;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2.375rem !important;
  height: 2.375rem !important;
}

.main-menu.ant-menu-inline-collapsed .ant-menu-item,
.main-menu.ant-menu-inline-collapsed .ant-menu-submenu-title {
  width: calc(100% - 0.75rem) !important;
  margin: 0.125rem 0.375rem !important;
  padding-inline: calc(50% - 0.5625rem) !important;
}

@media (hover: hover) and (pointer: fine) {
  .sidebar-collapse-btn:hover {
    border-color: rgba(48, 98, 225, 0.28);
    background: rgba(48, 98, 225, 0.05);
    color: #3062e1;
  }

  .main-menu .ant-menu-item:not(.ant-menu-item-selected):hover,
  .main-menu .ant-menu-submenu-title:hover {
    background: rgba(29, 29, 31, 0.04) !important;
    color: #1d1d1f !important;
  }
}

.main-menu .ant-menu-item:active,
.main-menu .ant-menu-submenu-title:active {
  transform: scale(0.97);
}

.sidebar-collapse-btn:active {
  transform: scale(0.97);
}

/* ── Mobile drawer ───────────────────────────────────────────── */

.sidebar-drawer .ant-drawer-header {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #e4e9f0;
  background: #fafafb;
}

.sidebar-drawer .ant-drawer-title {
  line-height: 1;
}

.sidebar-drawer__title {
  display: inline-flex;
  align-items: center;
}

.sidebar-drawer__title img {
  display: block;
  height: 1.75rem;
  width: auto;
}

.sidebar-drawer .ant-drawer-close {
  color: #6e6e73;
}

/* ── App header ──────────────────────────────────────────────── */

.app-header-shell {
  position: sticky;
  top: 0;
  z-index: 10;
  flex-shrink: 0;
  background: #fff;
  isolation: isolate;
}

.app-header-banner-wrap {
  display: block;
  width: 100%;
  background: #fff;
}

.app-header-banner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.375rem;
  width: 100%;
  padding: 0.375rem 1rem;
  border: 0;
  border-bottom: 1px solid #e4e9f0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
}

.app-header-banner--connected {
  background: #f0fdf4;
  color: #15803d;
  cursor: default;
}

.app-header-banner--disconnected {
  background: #fef2f2;
  color: #b91c1c;
  cursor: pointer;
}

.app-header.ant-layout-header {
  display: flex;
  align-items: center;
  height: 3.75rem !important;
  line-height: 1 !important;
  font-size: 1rem;
  padding: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #e4e9f0;
  box-shadow: none !important;
  color: #1d1d1f;
}

.app-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  height: 100%;
  padding: 0 0.875rem;
}

.app-header__left {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
}

.app-header__menu-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  border: 1px solid #e4e9f0 !important;
  border-radius: 0.5rem !important;
  background: #fafafb !important;
  color: #6e6e73 !important;
  font-size: 1rem !important;
  box-shadow: none !important;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.app-header__menu-btn:active {
  transform: scale(0.97);
}

.app-header__business {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  max-width: min(22rem, 42vw);
  padding: 0.3125rem 0.5rem 0.3125rem 0.3125rem;
  border: 1px solid #e4e9f0;
  border-radius: 0.625rem;
  background: #fafafb;
  color: #1d1d1f;
  cursor: pointer;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.app-header__business:active {
  transform: scale(0.98);
}

.app-header__business-logo {
  flex-shrink: 0;
  border-radius: 0.375rem !important;
  border: 1px solid #e4e9f0;
  background: #fff !important;
}

.app-header__business-name {
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-header__business-chevron {
  flex-shrink: 0;
  color: #6e6e73;
}

.app-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.app-header__actions-group {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.app-header__divider {
  display: block;
  width: 1px;
  height: 1.5rem;
  background: #e4e9f0;
}

.app-header__tool-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  height: 2.5rem !important;
  min-width: 2.5rem;
  padding: 0 0.75rem !important;
  border: 1px solid #e4e9f0 !important;
  border-radius: 0.5rem !important;
  background: #fff !important;
  color: #1d1d1f !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.app-header__tool-btn > .ant-btn-icon,
.app-header__actions-group .app-header__tool-btn .ant-badge {
  margin: 0 !important;
}

.app-header__actions-group .ant-badge .ant-badge-dot {
  box-shadow: 0 0 0 1px #fff;
}

.app-header__tool-btn:active {
  transform: scale(0.97);
}

.app-header__tool-btn--icon {
  width: 2.5rem !important;
  padding: 0 !important;
}

.app-header__tool-btn--primary {
  border-color: #3062e1 !important;
  background: #3062e1 !important;
  color: #fff !important;
}

.app-header__tool-btn--primary:hover,
.app-header__tool-btn--primary:focus {
  border-color: #2045d1 !important;
  background: #2045d1 !important;
  color: #fff !important;
}

.app-header__lang-code {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.app-header__help-icon {
  color: #3062e1;
}

.app-header__help-label {
  font-size: 1rem;
  font-weight: 500;
}

@media (min-width: 992px) {
  .app-header__menu-btn {
    display: none !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .app-header__menu-btn:hover {
    border-color: rgba(48, 98, 225, 0.28) !important;
    background: rgba(48, 98, 225, 0.05) !important;
    color: #3062e1 !important;
  }

  .app-header__business:hover {
    border-color: rgba(48, 98, 225, 0.28);
    background: rgba(48, 98, 225, 0.04);
  }

  .app-header__tool-btn:hover {
    border-color: rgba(48, 98, 225, 0.28) !important;
    background: #fafafb !important;
    color: #3062e1 !important;
  }

  .app-header__tool-btn--help:hover .app-header__help-icon {
    color: #2045d1;
  }
}

@media screen and (max-width: 767px) {
  .app-header.ant-layout-header {
    height: 3.25rem !important;
  }

  .app-header__inner {
    padding: 0 0.5rem;
    gap: 0.375rem;
  }

  .app-header__left {
    gap: 0.375rem;
    min-width: 0;
    flex: 1;
  }

  .app-header__menu-btn {
    width: 2.25rem !important;
    height: 2.25rem !important;
  }

  .app-header__business {
    max-width: none;
    flex: 1;
    min-width: 0;
    padding: 0.25rem;
  }

  .app-header__business-logo {
    width: 1.75rem !important;
    height: 1.75rem !important;
  }

  .app-header__business-chevron {
    display: none;
  }

  .app-header__actions {
    gap: 0.25rem;
    flex-shrink: 0;
  }

  .app-header__actions-group {
    gap: 0.25rem;
  }

  .app-header__divider {
    display: none;
  }

  .app-header__help-label {
    display: none;
  }

  .app-header__tool-btn {
    min-width: 2.25rem !important;
    height: 2.25rem !important;
    padding: 0 !important;
  }

  .app-header__tool-btn--help {
    width: 2.25rem !important;
    padding: 0 !important;
  }

  .app-header__tool-btn--primary {
    width: 2.25rem !important;
  }

  .app-header__lang-code {
    font-size: 0.8125rem;
  }

  .user-account-trigger__avatar {
    width: 2rem !important;
    height: 2rem !important;
    line-height: 2rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-sidebar.ant-layout-sider,
  .sidebar-collapse-btn,
  .sidebar-collapse-btn__icon,
  .main-menu .ant-menu-item,
  .main-menu .ant-menu-submenu-title,
  .main-menu .ant-menu-item::before,
  .main-menu .ant-menu-submenu-title::before,
  .app-header__menu-btn,
  .app-header__business,
  .app-header__tool-btn {
    transition: none;
  }

  .sidebar-collapse-btn:active,
  .main-menu .ant-menu-item:active,
  .main-menu .ant-menu-submenu-title:active,
  .app-header__menu-btn:active,
  .app-header__business:active,
  .app-header__tool-btn:active {
    transform: none;
  }
}
.desktop-app-banner {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #1677ff 0%, #0050b3 100%);
  color: #fff;
  padding: 6px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 13px;
  flex-wrap: wrap;
}

.desktop-app-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 45%;
  height: 100%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.08) 35%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0.08) 65%,
    transparent 100%
  );
  transform: skewX(-18deg);
  animation: desktop-banner-shine 3.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

.desktop-app-banner__content,
.desktop-app-banner__download,
.desktop-app-banner__support,
.desktop-app-banner__dismiss {
  position: relative;
  z-index: 1;
}

.desktop-app-banner__download {
  background: #fff;
  color: #1677ff;
  border: none;
  border-radius: 4px;
  padding: 3px 14px;
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
}

.desktop-app-banner__download:not(:disabled) {
  cursor: pointer;
  opacity: 1;
}

.desktop-app-banner__download:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.desktop-app-banner__support {
  font-size: 12px;
  opacity: 0.85;
  white-space: nowrap;
}

.desktop-app-banner__support-link {
  color: #ffe58f;
  text-decoration: underline;
}

.desktop-app-banner__dismiss {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  line-height: 1;
  opacity: 0.8;
}

@keyframes desktop-banner-shine {
  0% {
    left: -120%;
  }
  45% {
    left: 140%;
  }
  100% {
    left: 140%;
  }
}

.login-page {
  --login-primary: #3062e1;
  --login-primary-hover: #2045d1;
  --login-text: #1d1d1f;
  --login-muted: #6e6e73;
  --login-border: #e4e9f0;
  --login-bg: #f5f5f7;
  --login-ease-out: cubic-bezier(0.23, 1, 0.32, 1);

  display: flex;
  height: 100vh;
  max-height: 100vh;
  width: 100%;
  overflow: hidden;
  background: var(--login-bg);
}

.login-form-panel {
  position: relative;
  display: flex;
  flex: 1;
  min-height: 0;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background:
    radial-gradient(ellipse 80% 50% at 0% 0%, rgba(48, 98, 225, 0.06), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(48, 98, 225, 0.04), transparent 50%),
    #fff;
}

.login-form-inner {
  width: 100%;
  max-width: 28rem;
}

.login-brand-header {
  margin-bottom: 1rem;
  margin-top: 100px;
}

.login-brand-block {
  margin-bottom: 1.25rem;
  text-align: center;
}

.login-logo-wrap {
  display: inline-block !important;
  margin: 0 !important;
  line-height: 0;
}

.login-logo-wrap img {
  display: block;
  height: auto;
  max-width: 10rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}

.login-tagline {
  display: block;
  margin-bottom: 1rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: var(--login-muted) !important;
}

.login-title {
  margin: 0 0 0.5rem !important;
  font-size: 1.875rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  color: var(--login-text) !important;
}

.login-subtitle {
  margin-bottom: 0 !important;
  font-size: 0.875rem !important;
  color: var(--login-muted) !important;
}

.login-step-progress {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 0.75rem;
}

.login-step-dot {
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--login-border);
  transition: background-color 220ms var(--login-ease-out), transform 220ms var(--login-ease-out);
}

.login-step-dot.is-active {
  background: var(--login-primary);
  transform: scale(1.15);
}

.login-step-line {
  flex: 1;
  max-width: 3rem;
  height: 2px;
  margin-inline: 0.375rem;
  border-radius: 999px;
  background: var(--login-border);
}

.login-step-pill {
  display: inline-flex;
  margin-bottom: 1.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--login-bg);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--login-muted);
  animation: loginPillIn 180ms var(--login-ease-out) both;
}

.login-step-shell {
  animation: loginStepIn 220ms var(--login-ease-out) both;
}

@keyframes loginStepIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes loginPillIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.login-form .ant-form-item-label > label {
  font-weight: 600;
  color: var(--login-text);
}

.login-form .ant-form-item {
  margin-bottom: 0.75rem;
}

.login-phone-input.ant-input-group-wrapper {
  width: 100%;
}

.login-phone-input.ant-input-group-wrapper:focus-within {
  border-radius: 0.625rem;
  box-shadow: 0 0 0 3px rgba(48, 98, 225, 0.12);
}

.login-phone-input .ant-input,
.login-phone-input .ant-input-group-addon {
  height: 2.75rem !important;
  border-color: var(--login-border) !important;
}

.login-phone-input .ant-input-group-addon:first-child {
  border-radius: 0.625rem 0 0 0.625rem !important;
  background: #fff;
  padding-inline: 0.75rem 0.625rem;
  border-right: 0 !important;
}

.login-phone-input .ant-input {
  border-radius: 0 0.625rem 0.625rem 0 !important;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  transition:
    border-color 160ms var(--login-ease-out),
    box-shadow 160ms var(--login-ease-out);
}

.login-phone-input.ant-input-group-wrapper:focus-within .ant-input,
.login-phone-input.ant-input-group-wrapper:focus-within .ant-input-group-addon {
  border-color: var(--login-primary) !important;
}

.login-phone-input .ant-input:focus {
  box-shadow: none;
}

.login-country-prefix {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.login-country-flag {
  display: block;
  width: 1.375rem;
  height: auto;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.login-country-code {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--login-text);
  letter-spacing: -0.01em;
}

.login-hint {
  display: block;
  margin-bottom: 1rem !important;
  font-size: 0.75rem !important;
}

.login-submit-item {
  margin-top: 0.5rem;
  margin-bottom: 0 !important;
}

.login-primary-btn.ant-btn-primary {
  height: 2.75rem;
  font-weight: 600;
  border-radius: 0.625rem;
  box-shadow: 0 4px 14px rgba(48, 98, 225, 0.22);
  transition:
    transform 160ms var(--login-ease-out),
    background-color 160ms var(--login-ease-out),
    box-shadow 160ms var(--login-ease-out),
    opacity 160ms var(--login-ease-out);
}

.login-primary-btn.ant-btn-primary:not(:disabled):active {
  transform: scale(0.97);
  box-shadow: 0 2px 8px rgba(48, 98, 225, 0.18);
}

.login-otp-input {
  justify-content: center;
}

.login-otp-input .ant-otp-input {
  width: 3rem !important;
  height: 3rem !important;
  font-size: 1.25rem;
  font-weight: 600;
  border-radius: 0.625rem !important;
  transition:
    border-color 160ms var(--login-ease-out),
    box-shadow 160ms var(--login-ease-out),
    transform 160ms var(--login-ease-out);
}

.login-otp-input .ant-otp-input:focus {
  box-shadow: 0 0 0 3px rgba(48, 98, 225, 0.12);
}

.login-otp-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}

.login-edit-btn,
.login-resend-btn,
.login-back-btn {
  transition: transform 160ms var(--login-ease-out), opacity 160ms var(--login-ease-out);
}

.login-edit-btn {
  padding-inline: 0.25rem !important;
  height: auto !important;
}

.login-edit-btn:active:not(:disabled),
.login-resend-btn:active:not(:disabled),
.login-back-btn:active:not(:disabled) {
  transform: scale(0.97);
}

.login-resend-btn {
  padding: 0 !important;
  height: auto !important;
  font-size: 0.8125rem !important;
  font-weight: 600;
}

.login-back-btn {
  margin-top: 0.25rem;
  color: var(--login-muted) !important;
}

.login-legal {
  margin: 1.25rem 0 !important;
  text-align: center;
  font-size: 0.75rem !important;
  line-height: 1.6 !important;
  color: var(--login-muted) !important;
}

.login-legal a {
  color: var(--login-primary);
  font-weight: 500;
  transition: color 160ms var(--login-ease-out);
}

.login-divider {
  margin: 0 0 1rem !important;
  border-color: var(--login-border) !important;
}

.login-support-title {
  display: block;
  text-align: center;
  margin-bottom: 0.75rem !important;
}

.login-support-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
  width: 100%;
}

.login-support-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  min-width: 0;
  height: 100%;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--login-border);
  border-radius: 0.75rem;
  background: #fff;
  text-decoration: none;
  transition:
    border-color 160ms var(--login-ease-out),
    transform 160ms var(--login-ease-out),
    box-shadow 160ms var(--login-ease-out);
}

.login-support-card:active {
  transform: scale(0.98);
}

.login-support-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 0.4375rem;
  background: var(--login-bg);
  color: var(--login-primary);
}

.login-support-card--wa .login-support-card-icon {
  background: rgba(18, 140, 126, 0.1);
  color: #128c7e;
}

.login-support-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.login-support-card-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--login-muted);
}

.login-support-card-value {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--login-text);
}

.login-copy {
  display: block;
  margin-top: 1.25rem !important;
  text-align: center;
  font-size: 0.6875rem !important;
}

.login-hero {
  position: relative;
  display: none;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(165deg, #243556 0%, #1a2740 48%, #152238 100%);
  color: #fff;
}

.login-hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  max-width: 26rem;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
}

.login-hero-copy {
  text-align: left;
}

.login-hero-title {
  margin: 0 0 0.5rem !important;
  max-width: 16ch;
  color: #f4f6fa !important;
  font-size: clamp(1.5rem, 2.1vw, 1.875rem) !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em;
}

.login-hero-text {
  margin: 0 !important;
  max-width: 38ch;
  color: rgba(244, 246, 250, 0.72) !important;
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
}

.login-app-preview {
  width: 100%;
}

.login-preview-shell {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(8, 16, 32, 0.28);
}

.login-preview-toolbar {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.login-preview-toolbar span {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.login-preview-doc {
  padding: 0.875rem;
  background: #f7f8fb;
  color: #1d2433;
}

.login-preview-doc-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.login-preview-label {
  margin: 0;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7280;
}

.login-preview-id {
  margin: 0.125rem 0 0;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #1d2433;
}

.login-preview-chip {
  padding: 0.125rem 0.4375rem;
  border-radius: 0.25rem;
  background: #e8eef9;
  color: #3062e1;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.login-preview-table {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 0.75rem;
}

.login-preview-row {
  display: grid;
  grid-template-columns: 1.4fr 0.45fr 0.75fr;
  gap: 0.5rem;
  font-size: 0.6875rem;
  color: #4b5563;
}

.login-preview-row span:last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.login-preview-row--head {
  padding-bottom: 0.375rem;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #9ca3af;
}

.login-preview-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.625rem;
  border-top: 1px solid #e5e7eb;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #1d2433;
}

.login-preview-total span:last-child {
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}

.login-capability-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.login-capability-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.login-capability-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.0625rem;
  border-radius: 0.4375rem;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(244, 246, 250, 0.92);
}

.login-capability-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.login-capability-title {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(244, 246, 250, 0.95);
}

.login-capability-note {
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgba(244, 246, 250, 0.58);
}

.login-hero-trust {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(244, 246, 250, 0.62);
}

@media (hover: hover) and (pointer: fine) {
  .login-legal a:hover {
    color: var(--login-primary-hover);
  }

  .login-support-card:hover {
    border-color: rgba(48, 98, 225, 0.35);
    box-shadow: 0 4px 16px rgba(48, 98, 225, 0.08);
  }

  .login-support-card--wa:hover {
    border-color: rgba(18, 140, 126, 0.35);
    box-shadow: 0 4px 16px rgba(18, 140, 126, 0.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .login-step-shell,
  .login-step-pill {
    animation: none;
  }

  .login-step-dot {
    transition: none;
  }

  .login-primary-btn.ant-btn-primary,
  .login-otp-input .ant-otp-input,
  .login-phone-input .ant-input,
  .login-edit-btn,
  .login-resend-btn,
  .login-back-btn,
  .login-support-card {
    transition: none;
  }

  .login-primary-btn.ant-btn-primary:not(:disabled):active,
  .login-edit-btn:active:not(:disabled),
  .login-resend-btn:active:not(:disabled),
  .login-back-btn:active:not(:disabled),
  .login-support-card:active {
    transform: none;
  }
}

@media (min-width: 1024px) {
  .login-brand-block,
  .login-legal,
  .login-copy,
  .login-support-title,
  .login-support-links {
    text-align: left;
  }

  .login-brand-header {
    text-align: left;
  }

  .login-otp-input {
    justify-content: flex-start;
  }

  .login-otp-meta {
    align-items: flex-start;
  }

  .login-hero {
    display: flex;
  }
}

@media (max-width: 640px) {
  .login-form-panel {
    padding: 1.25rem;
    align-items: flex-start;
    padding-top: 2rem;
  }

  .login-brand-header {
    margin-top: 0;
  }
}

/* Legacy styles used by Digital Dukan and other pages */
.shop-login {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  min-height: 100vh;
  background: rgb(255, 255, 255);
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 35%,
    rgba(207, 228, 233, 1) 100%
  );
}

.m-w1440 {
  max-width: 1440px;
  margin: auto;
}

.mpd {
  padding: 100px 50px;
}

.c10 {
  color: #3062e1;
}

.fs60 {
  font-size: 60px !important;
}

.mnone {
  display: block;
}

.shopName {
  font-size: 16px;
  color: #333;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .mpd {
    padding: 50px 20px;
  }

  .fs60 {
    font-size: 35px !important;
  }

  .mnone {
    display: none;
  }
}

.cd-page {
  --cd-accent: #3062e1;
  --cd-accent-soft: rgba(48, 98, 225, 0.08);
  --cd-accent-border: rgba(48, 98, 225, 0.22);
  --cd-accent-hover: rgba(48, 98, 225, 0.04);
  --cd-text: #1d1d1f;
  --cd-muted: #6e6e73;
  --cd-border: #e4e9f0;
  --cd-surface: #ffffff;
  --cd-canvas: #f5f5f7;
  --cd-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --cd-shadow: 0 1px 2px rgba(29, 29, 31, 0.04), 0 12px 40px rgba(48, 98, 225, 0.06);

  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.25rem 3rem;
  color: var(--cd-text);
}

.cd-page__back {
  padding: 0.75rem 0 0.25rem;
}

.cd-page__back-btn.ant-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: auto;
  padding: 0.375rem 0;
  color: var(--cd-muted);
  font-weight: 500;
  transition: color 160ms var(--cd-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .cd-page__back-btn.ant-btn:hover {
    color: var(--cd-accent);
  }
}

/* Hero */
.cd-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: start;
  padding: 1.5rem 0 3rem;
}

.cd-hero__main {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}

.cd-hero__eyebrow {
  margin: 0;
  color: var(--cd-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cd-hero__title {
  margin: 0 !important;
  max-width: 14ch;
  font-size: clamp(2rem, 4.5vw, 3rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  color: var(--cd-text) !important;
}

.cd-hero__title-accent {
  color: var(--cd-accent);
}

.cd-hero__lead {
  margin: 0;
  max-width: 42ch;
  color: var(--cd-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.cd-hero__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cd-hero__highlight {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--cd-border);
  border-radius: 999px;
  background: var(--cd-canvas);
  color: var(--cd-text);
  font-size: 0.8125rem;
  font-weight: 500;
}

.cd-hero__visual {
  display: none;
  justify-content: flex-start;
  align-items: center;
  min-height: 200px;
}

.cd-hero__visual-inner {
  width: min(100%, 300px);
}

.cd-hero__visual-skeleton {
  width: min(100%, 300px);
  height: 200px;
  border-radius: 1rem;
  background: linear-gradient(
    90deg,
    var(--cd-border) 0%,
    #eef1f5 50%,
    var(--cd-border) 100%
  );
  background-size: 200% 100%;
  animation: cd-shimmer 1.4s linear infinite;
}

@keyframes cd-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

@keyframes cd-rise-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Form card */
.cd-form-card {
  position: sticky;
  top: 1rem;
  overflow: hidden;
  border: 1px solid var(--cd-border);
  border-radius: 1.125rem;
  background: var(--cd-surface);
  box-shadow: var(--cd-shadow);
  animation: cd-rise-in 280ms var(--cd-ease-out) both;
}

.cd-form-card__header {
  padding: 1.25rem 1.375rem 1.125rem;
  border-bottom: 1px solid var(--cd-border);
  background: linear-gradient(180deg, var(--cd-accent-soft) 0%, var(--cd-surface) 100%);
}

.cd-form-card__title {
  margin: 0 !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--cd-text) !important;
}

.cd-form-card__subtitle {
  display: block;
  margin-top: 0.375rem;
  color: var(--cd-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.cd-form-card__body {
  padding: 1.25rem 1.375rem 1.375rem;
}

.cd-dns-help {
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--cd-accent-border);
  border-radius: 0.75rem;
  background: var(--cd-accent-soft);
}

.cd-dns-help__step {
  margin: 0 0 0.25rem;
  color: var(--cd-accent);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cd-dns-help__title {
  margin: 0 0 0.375rem;
  color: var(--cd-text);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.cd-dns-help__text {
  margin: 0 0 0.625rem;
  color: var(--cd-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.cd-dns-help__text strong {
  color: var(--cd-text);
  font-weight: 600;
}

.cd-dns-help__ip-row {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.375rem 0.375rem 0.625rem;
  border: 1px solid var(--cd-border);
  border-radius: 0.5rem;
  background: var(--cd-surface);
}

.cd-dns-help__ip {
  flex: 1;
  min-width: 0;
  color: var(--cd-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}

.cd-dns-help__copy.ant-btn {
  flex-shrink: 0;
  height: 2rem;
  padding-inline: 0.625rem;
  border-radius: 0.375rem;
  color: var(--cd-accent);
  font-size: 0.75rem;
  font-weight: 600;
  transition: transform 160ms var(--cd-ease-out), background-color 160ms var(--cd-ease-out);
}

.cd-dns-help__copy.ant-btn:active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .cd-dns-help__copy.ant-btn:hover {
    background: var(--cd-accent-hover);
    color: var(--cd-accent);
  }
}

.cd-dns-help__hint {
  margin: 0.625rem 0 0;
  color: var(--cd-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.cd-form-card .ant-form-item {
  margin-bottom: 1rem;
}

.cd-form-card .ant-form-item-label > label {
  color: var(--cd-text);
  font-size: 0.8125rem;
  font-weight: 500;
}

.cd-form-card .ant-input-affix-wrapper,
.cd-form-card .ant-input {
  border-color: var(--cd-border);
  border-radius: 0.625rem;
  transition:
    border-color 160ms var(--cd-ease-out),
    box-shadow 160ms var(--cd-ease-out);
}

.cd-form-card .ant-input-affix-wrapper:focus-within,
.cd-form-card .ant-input:focus {
  border-color: var(--cd-accent-border);
  box-shadow: 0 0 0 3px var(--cd-accent-soft);
}

.cd-form-card__preview {
  display: block;
  margin: -0.25rem 0 0.75rem;
  padding: 0.5rem 0.625rem;
  border-radius: 0.5rem;
  background: var(--cd-canvas);
  color: var(--cd-muted);
  font-size: 0.8125rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  word-break: break-all;
}

.cd-form-card__submit.ant-btn-primary {
  min-height: 2.75rem;
  margin-top: 0.25rem;
  border-radius: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none;
  transition: transform 160ms var(--cd-ease-out), opacity 160ms var(--cd-ease-out);
}

.cd-form-card__submit.ant-btn-primary:active:not(:disabled) {
  transform: scale(0.97);
}

/* Sections */
.cd-section {
  padding: clamp(2.5rem, 6vw, 3.5rem) 0;
  border-top: 1px solid var(--cd-border);
}

.cd-section__header {
  max-width: 42rem;
  margin-bottom: 2rem;
}

.cd-section__title {
  margin: 0 0 0.625rem !important;
  font-size: clamp(1.375rem, 2.5vw, 1.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--cd-text) !important;
}

.cd-section__lead {
  margin: 0;
  color: var(--cd-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

/* Benefits */
.cd-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--cd-border);
  border-radius: 1rem;
  overflow: hidden;
  background: var(--cd-surface);
}

.cd-benefit {
  padding: 1.25rem 1.375rem;
  border-top: 1px solid var(--cd-border);
  transition: background-color 160ms var(--cd-ease-out);
}

.cd-benefit:nth-child(-n + 2) {
  border-top: none;
}

.cd-benefit:nth-child(odd) {
  border-right: 1px solid var(--cd-border);
}

@media (hover: hover) and (pointer: fine) {
  .cd-benefit:hover {
    background: var(--cd-canvas);
  }
}

.cd-benefit__title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--cd-text);
}

.cd-benefit__text {
  margin: 0;
  color: var(--cd-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

/* Showcase */
.cd-showcase {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.cd-showcase__item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 0;
}

.cd-showcase__card {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  padding: 1rem;
  border: 1px solid var(--cd-border);
  border-radius: 0.875rem;
  background: var(--cd-surface);
  transition:
    transform 160ms var(--cd-ease-out),
    border-color 160ms var(--cd-ease-out),
    box-shadow 160ms var(--cd-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .cd-showcase__item:hover .cd-showcase__card {
    border-color: var(--cd-accent-border);
    box-shadow: 0 4px 16px rgba(48, 98, 225, 0.08);
    transform: translateY(-2px);
  }
}

.cd-showcase__card img {
  display: block;
  width: 100%;
  max-height: 72px;
  -o-object-fit: contain;
     object-fit: contain;
}

.cd-showcase__name {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  color: var(--cd-text);
}

/* FAQ */
.cd-faq.ant-collapse {
  border: 1px solid var(--cd-border);
  border-radius: 1rem;
  overflow: hidden;
  background: var(--cd-surface);
}

.cd-faq.ant-collapse > .ant-collapse-item {
  border-bottom: 1px solid var(--cd-border);
}

.cd-faq.ant-collapse > .ant-collapse-item:last-child {
  border-bottom: none;
}

.cd-faq .ant-collapse-header {
  padding: 1rem 1.125rem !important;
  font-weight: 500;
  color: var(--cd-text) !important;
  transition: background-color 160ms var(--cd-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .cd-faq .ant-collapse-header:hover {
    background: var(--cd-canvas);
  }
}

.cd-faq .ant-collapse-content-box {
  padding: 0 1.125rem 1rem !important;
  color: var(--cd-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

/* Support */
.cd-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.cd-support__main {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.cd-support__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  background: var(--cd-accent-soft);
  color: var(--cd-accent);
}

.cd-support__title {
  margin: 0 0 0.25rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: var(--cd-text) !important;
}

.cd-support__desc {
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--cd-muted);
}

.cd-support__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cd-support__btn.ant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 0.625rem;
  border-color: var(--cd-border);
  background: var(--cd-surface);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--cd-text);
  box-shadow: none;
  transition:
    transform 160ms var(--cd-ease-out),
    border-color 160ms var(--cd-ease-out),
    color 160ms var(--cd-ease-out);
}

.cd-support__btn.ant-btn:active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .cd-support__btn.ant-btn:hover {
    border-color: #c8ced8;
    color: var(--cd-text);
    background: var(--cd-surface);
  }

  .cd-support__btn--whatsapp.ant-btn:hover {
    border-color: rgba(37, 211, 102, 0.45);
    color: #128c7e;
  }
}

.cd-support--form {
  flex-direction: column;
  align-items: stretch;
  gap: 0.875rem;
  margin-top: 1.25rem;
  padding-top: 1.125rem;
  border-top: 1px solid var(--cd-border);
}

.cd-support--form .cd-support__actions--compact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
}

.cd-support--form .cd-support__btn--phone {
  grid-column: 1 / -1;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

/* Bottom CTA */
.cd-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin-top: 0.5rem;
  padding: clamp(1.5rem, 4vw, 2rem);
  border: 1px solid var(--cd-accent-border);
  border-radius: 1.125rem;
  background: linear-gradient(135deg, var(--cd-accent-soft) 0%, var(--cd-surface) 100%);
}

.cd-cta__copy {
  min-width: 0;
}

.cd-cta__title {
  margin: 0 0 0.375rem !important;
  font-size: clamp(1.125rem, 2vw, 1.375rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--cd-text) !important;
}

.cd-cta__text {
  margin: 0;
  color: var(--cd-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.cd-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.cd-cta__primary.ant-btn-primary {
  min-height: 2.75rem;
  padding-inline: 1.25rem;
  border-radius: 0.625rem;
  font-weight: 600;
  transition: transform 160ms var(--cd-ease-out);
}

.cd-cta__primary.ant-btn-primary:active:not(:disabled) {
  transform: scale(0.97);
}

.cd-cta__store-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.25rem;
  border-radius: 0.5rem;
  transition: opacity 160ms var(--cd-ease-out), transform 160ms var(--cd-ease-out);
}

.cd-cta__store-link:active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .cd-cta__store-link:hover {
    opacity: 0.85;
  }
}

.cd-cta__store-link img {
  display: block;
  height: 2.5rem;
  width: auto;
}

.cd-page__footer {
  display: flex;
  justify-content: center;
  padding: 2rem 0 0.5rem;
}

.cd-page__footer img {
  display: block;
  height: 1.75rem;
  width: auto;
  opacity: 0.55;
}

@media (min-width: 900px) {
  .cd-hero__visual {
    display: flex;
  }
}

@media (max-width: 899px) {
  .cd-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .cd-form-card {
    position: static;
  }

  .cd-benefits {
    grid-template-columns: minmax(0, 1fr);
  }

  .cd-benefit:nth-child(odd) {
    border-right: none;
  }

  .cd-benefit:nth-child(-n + 2) {
    border-top: 1px solid var(--cd-border);
  }

  .cd-benefit:first-child {
    border-top: none;
  }

  .cd-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cd-cta {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .cd-page {
    padding-inline: 1rem;
  }

  .cd-form-card__body {
    padding-inline: 1.125rem;
  }

  .cd-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .cd-support--form .cd-support__actions--compact {
    grid-template-columns: minmax(0, 1fr);
  }

  .cd-support--form .cd-support__btn--phone {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cd-hero__visual-skeleton {
    animation: none;
  }

  .cd-form-card {
    animation: none;
  }

  .cd-form-card__submit.ant-btn-primary,
  .cd-cta__primary.ant-btn-primary,
  .cd-support__btn.ant-btn,
  .cd-dns-help__copy.ant-btn,
  .cd-cta__store-link {
    transition: none;
  }

  .cd-showcase__item:hover .cd-showcase__card {
    transform: none;
  }
}

.analytics__overview-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 18px));
    grid-gap: 24px;
}

.analytics__overview-card {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.card.analytics__overview-card{
    border-radius: 4px;
    box-shadow: 0 2px 6px #1a181e0a;
}
.title{
    font-size: 16px;
    line-height: 24px;
}

.analytics__overview-card-stat {
    padding-right: 5px;
    font-size: 32px;
    line-height: 36px;
    font-weight: 500;
}

.analytics__overview-chart-card {
    flex: 1 1;
    width: 50%;
}

.card.analytics__overview-chart-card{
    border-radius: 4px;
    box-shadow: 0 2px 6px #1a181e0a;
}

.section-text-12 {
    font-size: 32px;
    line-height: 38px;
    font-weight: 500;
}
.text-semibold {
    font-weight: 600;
}

.upload-banner{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

}
.upload-banner .ant-upload{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-container .card-banner-overlay  {
    animation-name: fade-in;
    animation-fill-mode: both;
    animation-duration: .8s;
    display: none;
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .8);
    border-radius: 6px;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
.image-container.image-added:hover .card-banner-overlay{
    display: flex;
}

.ck-editor__editable_inline:not(.ck-comment__input *) {
    height: 300px;
    overflow-y: auto;
}
.blog-banner{
    border: 1px dashed #ccc;
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    border-radius: 5px;
}

.blog-banner .ant-upload{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-meta {
    border: 1px dashed #ccc;
    width: 100%;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    border-radius: 5px;
}
.blog-meta .ant-upload{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-remove {
    position: absolute;
    top: -8px;
    right: -5px;
    background-color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dukaan-showcase-card{
    border-radius: 20px;
    font-size: 16px;
    color: #333;
    min-height: 280px;
    text-align: justify;
}
.dukaan-showcase-card .ant-card-body{
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 480px) {
    .dukaan-showcase-card{
       min-height: 150px;
    }
    .dukaan-showcase-card .ant-card-body{
        min-height: 150px;
    }
}
/* ── Dukaan layout (light shell aligned with MainLayout) ─────── */

.dukaan-sidebar.site-sidebar.ant-layout-sider {
  background: #fafafb !important;
}

.dukaan-sidebar-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-shrink: 0;
  min-height: 3.5rem;
  padding: 0.75rem 0.875rem 0.625rem;
  border-bottom: 1px solid #e4e9f0;
  background: #fafafb;
}

.dukaan-sidebar-brand__main {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
}

.dukaan-sidebar-brand__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid #e4e9f0;
  border-radius: 0.5rem;
  background: #fff;
  color: #6e6e73;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.dukaan-sidebar-brand__back:active {
  transform: scale(0.97);
}

.dukaan-sidebar-brand__store {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1d1d1f;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}

.dukaan-sidebar-brand__store-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dukaan-sidebar-brand__share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid #e4e9f0;
  border-radius: 0.5rem;
  background: #fff;
  color: #6e6e73;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.dukaan-sidebar-brand__share:active {
  transform: scale(0.97);
}

.dukaan-sidebar-brand__collapse {
  flex-shrink: 0;
}

.site-sidebar--collapsed .dukaan-sidebar-brand {
  flex-direction: column;
  justify-content: center;
  gap: 0.625rem;
  padding: 0.75rem 0.5rem;
}

.site-sidebar--collapsed .dukaan-sidebar-brand__main {
  justify-content: center;
  width: 100%;
}

.site-sidebar--collapsed .dukaan-sidebar-brand__store {
  display: none;
}

.app-header-shell--dukaan .app-header-banner-wrap {
  display: none;
}

.dukaan-header.app-header.ant-layout-header {
  border-top: 0;
}

.dukaan-header__title {
  margin: 0;
  color: #1d1d1f;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.dukaan-header__store-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid #e4e9f0;
  border-radius: 0.5rem;
  background: #fff;
  color: #1d1d1f;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition:
    transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.dukaan-header__store-link:active {
  transform: scale(0.97);
}

.dukaan-sidebar-drawer__title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
}

.dukaan-layout-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
}

@media (hover: hover) and (pointer: fine) {
  .dukaan-sidebar-brand__back:hover,
  .dukaan-sidebar-brand__share:hover {
    border-color: rgba(48, 98, 225, 0.28);
    background: rgba(48, 98, 225, 0.05);
    color: #3062e1;
  }

  .dukaan-sidebar-brand__store:hover {
    color: #3062e1;
  }

  .dukaan-header__store-link:hover {
    border-color: rgba(48, 98, 225, 0.28);
    background: #fafafb;
    color: #3062e1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dukaan-sidebar-brand__back,
  .dukaan-sidebar-brand__share,
  .dukaan-header__store-link {
    transition: none;
  }

  .dukaan-sidebar-brand__back:active,
  .dukaan-sidebar-brand__share:active,
  .dukaan-header__store-link:active {
    transform: none;
  }
}

.party-header {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.party-header .title-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.party-header .address-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0px;
}

.party-header .title-row .avatar-wapper {
  display: flex;
  gap: 10px
}

.party-header .title-row .avatar {
  background-color: rgb(48, 98, 225);
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  color: white;
  border-radius: 4px;
  flex-shrink: 0;
}

.invoice-table .ant-table-content {
  overflow: auto hidden;
}

.invoice-table table {
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}

.invoice-table.fixed_layout table {
  width: 100%;
  min-width: 100%;
  table-layout: auto;
}

.pdf-viewer {
  height: 90vh;
}

.color-box {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  display: block;

}




@media (max-width : 550px) {
  .party-header .title-row {
    flex-direction: column;
  }

  .pdf-viewer {
    height: auto;
    max-height: 400px;
  }

}


@media (max-width: 580px) {
  .invoice-table.invoice-item-table .card {
    border: 1px solid #f0f0f0;
    box-shadow: none;
  }

  .invoice-table.invoice-item-table tbody .ant-table-cell {
    padding: 10px 0px !important;
  }

  .invoice-table table {
    width: 100%;
    min-width: 100%;
    table-layout: auto;
  }

  .invoice-table thead td {
    padding: 0 !important;
  }

  .invoice-table tbody td {
    padding: 10px 8px !important;
    border: 0px !important;
  }

  .invoice-table .card {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .03), 0 0 10px 0 rgba(0, 0, 0, .02);
    border-radius: 9px;
    padding: 1rem;
  }
}

.notes .ck-editor__editable_inline:not(.ck-comment__input *) {
  height: 100px;
  overflow-y: auto;
}

.terms .ck-editor__editable_inline:not(.ck-comment__input *) {
  height: 100px;
  overflow-y: auto;
}

.hsn-code:hover {
  text-decoration: underline;
  cursor: pointer;
}

.template-image {
  height: 88%;
  -o-object-fit: cover;
     object-fit: cover;
}

.align-items-center {
  align-items: center;
}

.gap-10 {
  gap: "10px"
}

.invoice-listing-container {
  padding: 0 0.625rem 1rem;
}

@media (max-width: 768px) {
  .invoice-listing-container {
    padding: 0 0 0.75rem;
  }

  .invoice-listing-page {
    gap: 0.625rem;
    width: 100%;
  }

  .invoice-listing-page .invoice-tabs .ant-tabs-nav {
    margin-bottom: 0;
    padding-inline: 0.5rem;
  }

  .invoice-listing-page .invoice-tabs .ant-tabs-nav-wrap {
    overflow: visible;
  }

  .invoice-listing-toolbar {
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.625rem;
    border-radius: 0;
    border-inline: none;
  }

  .invoice-listing-toolbar__field,
  .invoice-listing-toolbar__search,
  .invoice-listing-toolbar__field--range,
  .invoice-listing-toolbar__field--sort,
  .invoice-listing-toolbar__field--user,
  .invoice-listing-toolbar__field--firm,
  .invoice-listing-toolbar__field--group {
    flex: 1 1 100%;
    min-width: 0;
    max-width: none;
  }

  .invoice-listing-toolbar__actions {
    flex: 0 0 auto;
    margin-left: auto;
  }

  .invoice-listing-page .invoice-tabs .ant-tabs-tab {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }

  .invoice-listing-page .invoice-tabs .ant-tabs-tab .ant-tabs-tab-btn {
    font-size: 0.875rem;
  }

  .invoice-listing-table .ant-table-tbody>tr>td {
    padding: 0.375rem 0.375rem !important;
    border-bottom: none !important;
  }

  .invoice-listing-page .invoice-listing-card.card {
    width: 100%;
    margin-bottom: 0.625rem;
    padding: 0.75rem;
    border-radius: 0.625rem;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  }

  .invoice-listing-page .invoice-listing-summary {
    border-radius: 0;
    border-inline: none;
  }

  .invoice-listing-summary__inner {
    padding-inline: 0.5rem;
  }

  .invoice-listing-stat {
    flex: 1 1 calc(50% - 0.25rem);
    min-width: 0;
  }

  .invoice-listing-summary__pagination {
    width: 100%;
    margin-left: 0;
    display: flex;
    justify-content: flex-end;
    padding-inline: 0.5rem;
  }
}

/* ── Shared invoice search dropdown options ──────────────────── */

.invoice-search-dropdown {
  --isd-brand-blue: #003da5;
  --isd-action-blue: #1b64f2;
  --isd-light-blue: #e8f1ff;
  --isd-motion: cubic-bezier(0.23, 1, 0.32, 1);
}

.invoice-search-dropdown .ant-select-item-option {
  position: relative;
  align-items: flex-start;
  min-height: auto;
  padding: 0.5rem 0.75rem;
  transition: background-color 160ms var(--isd-motion);
}

.invoice-search-dropdown .ant-select-item-option::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  border-radius: 0 2px 2px 0;
  background: var(--isd-action-blue);
  transform: translateY(-50%);
  transition: height 160ms var(--isd-motion);
}

.invoice-search-dropdown .ant-select-item-option-content {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

@media (hover: hover) and (pointer: fine) {

  .invoice-search-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),
  .invoice-search-dropdown .ant-select-item-option:hover:not(.ant-select-item-option-disabled) {
    background: var(--isd-light-blue) !important;
  }

  .invoice-search-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled)::before,
  .invoice-search-dropdown .ant-select-item-option:hover:not(.ant-select-item-option-disabled)::before {
    height: 1.625rem;
  }
}

.invoice-search-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  background: color-mix(in srgb, var(--isd-light-blue) 72%, var(--isd-action-blue)) !important;
  font-weight: 600;
}

/* ── Invoice listing (BRAND.md scoped) ───────────────────────── */

.invoice-listing-page {
  --il-brand-blue: #003da5;
  --il-action-blue: #1b64f2;
  --il-light-blue: #e8f1ff;
  --il-divider: #e5e7eb;
  --il-surface-muted: #f3f4f6;
  --il-text: #111827;
  --il-text-muted: #6b7280;
  --il-success: #16a34a;
  --il-warning: #d97706;
  --il-error: #dc2626;
  --il-motion: cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

/* Toolbar */
.invoice-listing-toolbar {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.625rem;
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1px solid var(--il-divider);
  border-radius: 0.75rem;
  background: #fff;
}

.invoice-listing-page .invoice-listing-toolbar>.ant-select,
.invoice-listing-page .invoice-listing-toolbar>.ant-picker,
.invoice-listing-page .invoice-listing-toolbar>.ant-input-affix-wrapper {
  width: 100%;
  min-width: 0;
}

.invoice-listing-toolbar__field {
  flex: 1 1 0;
  width: auto;
  min-width: 8.5rem;
  max-width: none;
}

.invoice-listing-toolbar__field--sort {
  flex: 0.85 1 0;
  min-width: 7.75rem;
}

.invoice-listing-toolbar__field--user,
.invoice-listing-toolbar__field--firm,
.invoice-listing-toolbar__field--group {
  flex: 1 1 0;
  min-width: 9rem;
}

.invoice-listing-toolbar__search {
  flex: 1.35 1 0;
  width: auto;
  min-width: 10rem;
  max-width: none;
}

.invoice-listing-toolbar__field--range {
  flex: 1.55 1 0;
  width: auto;
  min-width: 12rem;
  max-width: none;
}

.invoice-listing-toolbar__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: stretch;
}

.invoice-listing-toolbar__columns-btn {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 100%;
  min-height: 2.25rem;
  padding-inline: 0;
}

.invoice-listing-page .invoice-listing-toolbar .ant-select-selection-item,
.invoice-listing-page .invoice-listing-toolbar .ant-select-selection-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invoice-listing-page .invoice-listing-toolbar>.ant-tooltip-open {
  display: flex;
  flex: 1 1 0;
  min-width: 9rem;
}

.invoice-listing-page .invoice-listing-toolbar>.ant-tooltip-open .ant-select {
  width: 100%;
  min-width: 0;
}

@media (max-width: 1100px) {
  .invoice-listing-toolbar {
    flex-wrap: wrap;
  }

  .invoice-listing-toolbar__search,
  .invoice-listing-toolbar__field--range {
    flex: 1 1 calc(50% - 0.3125rem);
  }

  .invoice-listing-toolbar__field--sort,
  .invoice-listing-toolbar__field--user,
  .invoice-listing-toolbar__field--firm,
  .invoice-listing-toolbar__field--group {
    flex: 1 1 calc(33.333% - 0.4375rem);
    min-width: 8.5rem;
  }
}

.invoice-listing-page .invoice-listing-toolbar .ant-select-selector,
.invoice-listing-page .invoice-listing-toolbar .ant-picker,
.invoice-listing-page .invoice-listing-toolbar .ant-input-affix-wrapper {
  min-height: 2.25rem;
  border-color: var(--il-divider) !important;
  border-radius: 0.5rem !important;
  font-size: 0.875rem;
  transition:
    border-color 160ms var(--il-motion),
    box-shadow 160ms var(--il-motion);
}

.invoice-listing-page .invoice-listing-toolbar .ant-select-selection-item,
.invoice-listing-page .invoice-listing-toolbar .ant-select-selection-placeholder,
.invoice-listing-page .invoice-listing-toolbar .ant-picker-input>input {
  font-size: 0.875rem;
}

.invoice-listing-page .invoice-listing-toolbar .ant-input-affix-wrapper .ant-input-prefix {
  color: var(--il-text-muted);
}

.invoice-listing-page .invoice-listing-toolbar .ant-input-affix-wrapper:focus-within {
  border-color: rgba(27, 100, 242, 0.35) !important;
  box-shadow: 0 0 0 2px rgba(27, 100, 242, 0.1);
}

@media (hover: hover) and (pointer: fine) {

  .invoice-listing-page .invoice-listing-toolbar .ant-select:not(.ant-select-disabled):hover .ant-select-selector,
  .invoice-listing-page .invoice-listing-toolbar .ant-picker:hover,
  .invoice-listing-page .invoice-listing-toolbar .ant-input-affix-wrapper:hover {
    border-color: rgba(27, 100, 242, 0.28) !important;
  }
}

/* Tabs */
.invoice-listing-page .invoice-tabs .ant-tabs-nav {
  margin-bottom: 0;
  padding: 0 0.25rem;
}

.invoice-listing-page .invoice-tabs .ant-tabs-tab {
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  transition: color 160ms var(--il-motion);
}

.invoice-listing-page .invoice-tabs .ant-tabs-tab .ant-tabs-tab-btn {
  font-size: 1rem;
  line-height: 1.375;
  transition: transform 140ms var(--il-motion);
}

.invoice-listing-page .invoice-tabs .ant-tabs-tab .ant-tabs-tab-btn:active {
  transform: scale(0.98);
}

.invoice-listing-page .invoice-tabs .ant-tabs-tab-active {
  font-weight: 600;
  color: var(--il-brand-blue);
}

.invoice-listing-page .invoice-tabs .ant-tabs-ink-bar {
  background: var(--il-action-blue);
  height: 2px;
  border-radius: 999px;
}

/* Table shell */
.invoice-listing-table {
  margin-top: 0;
}

.invoice-listing__avatar {
  background-color: var(--il-action-blue) !important;
  flex-shrink: 0;
  font-weight: 600;
}

.invoice-listing-page .text-hover-underline {
  transition: color 160ms var(--il-motion);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-listing-page .invoice-table__row:hover .text-hover-underline {
    color: var(--il-brand-blue);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}

/* Pressable controls */
.invoice-listing-page .invoice-listing__icon-btn {
  transition:
    transform 140ms var(--il-motion),
    border-color 160ms var(--il-motion),
    background-color 160ms var(--il-motion),
    color 160ms var(--il-motion);
}

.invoice-listing-page .invoice-listing__icon-btn:active {
  transform: scale(0.97);
}

.invoice-listing-page .invoice-listing-row-actions {
  align-items: center;
}

.invoice-listing-page .invoice-listing-row-actions .small-btn {
  pointer-events: auto;
}

.invoice-listing-page .invoice-listing-row-actions .icon-btn.icon-only {
  min-width: 36px;
  min-height: 36px;
  padding: 0;
}

@media (max-width: 575px) {
  .invoice-listing-page .invoice-listing-row-actions .icon-btn.icon-only {
    min-width: 44px;
    min-height: 44px;
  }
}

.invoice-listing-page .invoice-table .ant-btn-primary {
  background: var(--il-action-blue);
  border-color: var(--il-action-blue);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-listing-page .invoice-table .ant-btn-primary:not(:disabled):hover {
    background: var(--il-brand-blue);
    border-color: var(--il-brand-blue);
  }
}

/* Status chips — brand functional colors */
.invoice-listing-page .small-btn.ant-btn-success {
  background-color: var(--il-success);
  border-color: var(--il-success);
}

.invoice-listing-page .small-btn.ant-btn-warning {
  background-color: var(--il-warning);
  border-color: var(--il-warning);
}

.invoice-listing-page .small-btn.ant-btn-danger {
  background-color: var(--il-error);
  border-color: var(--il-error);
}

.invoice-listing-page .small-btn {
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  pointer-events: none;
}

/* Mobile cards */
.invoice-listing-page .invoice-listing-card {
  border-radius: 0.75rem;
  box-shadow: none;
}

.invoice-listing-empty.ant-empty {
  padding: 2.5rem 1rem;
}

.invoice-listing-empty .ant-empty-description {
  color: var(--il-text-muted);
}

/* Summary footer */
.invoice-listing-page .invoice-listing-summary {
  margin: 0;
  border: 1px solid var(--il-divider);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(10px);
}

.invoice-listing-summary__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.invoice-listing-summary__stats {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
}

.invoice-listing-stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 7.5rem;
  padding: 0.5rem 0.875rem;
  border-radius: 0.5rem;
}

.invoice-listing-stat__label {
  color: var(--il-text-muted);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
}

.invoice-listing-stat__value {
  color: var(--il-text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.invoice-listing-stat--total {
  background: var(--il-surface-muted);
}

.invoice-listing-stat--paid {
  background: rgba(22, 163, 74, 0.08);
}

.invoice-listing-stat--paid .invoice-listing-stat__value {
  color: var(--il-success);
}

.invoice-listing-stat--pending {
  background: rgba(217, 119, 6, 0.08);
}

.invoice-listing-stat--pending .invoice-listing-stat__value {
  color: var(--il-warning);
}

.invoice-listing-summary__pagination {
  margin-left: auto;
}

.invoice-listing-page .invoice-listing-table {
  background: #fff;
  border: 1px solid var(--il-divider);
  border-radius: 0.75rem;
  overflow: hidden;
}

.invoice-listing-page .invoice-table .ant-table-thead>tr>th {
  background: var(--il-surface-muted) !important;
  border-bottom: 1px solid var(--il-divider) !important;
  color: var(--il-text) !important;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.invoice-listing-page .invoice-table .ant-table-tbody>tr>td {
  border-bottom: 1px solid var(--il-divider);
  color: var(--il-text);
  transition: background-color 160ms var(--il-motion);
}

.invoice-listing-page .invoice-table .ant-table-tbody>tr.invoice-table__row {
  cursor: pointer;
}

.invoice-listing-page .invoice-table .ant-table-tbody>tr.invoice-table__row>td {
  position: relative;
}

.invoice-listing-page .invoice-table .ant-table-tbody>tr.invoice-table__row>td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  border-radius: 0 2px 2px 0;
  background: var(--il-action-blue);
  transform: translateY(-50%);
  transition: height 160ms var(--il-motion);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-listing-page .invoice-table .ant-table-tbody>tr.invoice-table__row:hover>td {
    background: var(--il-light-blue) !important;
  }

  .invoice-listing-page .invoice-table .ant-table-tbody>tr.invoice-table__row:hover>td:first-child::before {
    height: 1.625rem;
  }

  .invoice-listing-page .invoice-table .ant-table-tbody>tr.invoice-table__row:hover .text-hover-underline {
    color: var(--il-brand-blue);
  }
}

.invoice-listing-page .invoice-listing-table .ant-table-tbody>tr.invoice-table__row:active>td {
  background: color-mix(in srgb, var(--il-light-blue) 72%, var(--il-action-blue)) !important;
  transition: background-color 100ms var(--il-motion);
}

.invoice-listing-page .invoice-listing-table .card {
  border: 1px solid var(--il-divider);
  transition:
    background-color 160ms var(--il-motion),
    border-color 160ms var(--il-motion),
    transform 160ms var(--il-motion);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-listing-page .invoice-table tbody tr.invoice-table__row:hover .card {
    background: var(--il-light-blue);
    border-color: rgba(27, 100, 242, 0.28);
  }
}

@media (prefers-reduced-motion: reduce) {

  .invoice-listing-page .invoice-table .ant-table-tbody>tr>td,
  .invoice-listing-page .invoice-table .ant-table-tbody>tr.invoice-table__row>td:first-child::before,
  .invoice-listing-page .invoice-table .card,
  .invoice-listing-page .invoice-tabs .ant-tabs-tab .ant-tabs-tab-btn,
  .invoice-listing-page .invoice-listing__icon-btn {
    transition: none;
  }

  .invoice-listing-page .invoice-tabs .ant-tabs-tab .ant-tabs-tab-btn:active,
  .invoice-listing-page .invoice-listing__icon-btn:active {
    transform: none;
  }
}

.invoice-tabs {
  margin-bottom: 16px;
}

.invoice-tabs .ant-tabs-nav {
  margin-bottom: 0;
}

.invoice-tabs .ant-tabs-tab {
  padding: 12px 24px;
  font-size: 14px;
}

.invoice-listing-page .invoice-tabs .ant-tabs-ink-bar {
  background: var(--il-action-blue);
}

.invoice-table {
  background: #fff;
  border-radius: 8px;
}

.invoice-table .ant-table-thead>tr>th {
  background: #f5f5f5;
  font-weight: 600;
}

/* Responsive styles */
@media (max-width: 768px) {
  .invoice-tabs .ant-tabs-tab {
    padding: 8px 16px;
  }
}

/* Status badge styles */
.small-btn {
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  padding: 0 8px;
  height: 24px;
}

.ant-btn-success {
  background-color: #52c41a;
  color: #fff;
  border-color: #52c41a;
}

.ant-btn-warning {
  background-color: #faad14;
  color: #fff;
  border-color: #faad14;
}

.ant-btn-danger {
  background-color: #ff4d4f;
  color: #fff;
  border-color: #ff4d4f;
}

/* Card styles for mobile view */
.card {
  background: #fff;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
}

.card .fs-10 {
  font-size: 10px;
}

.card .fs-12 {
  font-size: 12px;
}

.card .text-grey {
  color: #8c8c8c;
}

.card .text-bold {
  font-weight: 600;
}

.card .nowrap {
  white-space: nowrap;
}

.icon-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.icon-only {
  padding: 4px 8px;
}

/* Remove the old sticky footer styles */
.invoice-sticky-footer {
  display: none;
}

/* Add new summary footer styles */
.summary-footer {
  margin: 16px 0;
  background: #fff;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
}

/* Amount card styles */
.amount-card {
  min-width: 200px;
  border-radius: 8px !important;
}

.amount-card.total-card {
  background-color: #F8F9FA !important;
}

.amount-card.paid-card {
  background-color: #F1F9F1 !important;
}

.amount-card.pending-card {
  background-color: #FFF7F7 !important;
}

.amount-card .ant-card-body {
  padding: 12px !important;
}

.amount-card .amount-label {
  font-size: 14px;
  color: #666;
  margin-bottom: 4px;
}

.amount-card .amount-value {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

.total-card .amount-value {
  color: #000;
}

.paid-card .amount-value {
  color: #52c41a;
}

.pending-card .amount-value {
  color: #ff4d4f;
}

/* Responsive styles for the footer */
@media (max-width: 768px) {
  .summary-footer {
    margin: 8px 0;
  }

  .amount-card {
    min-width: 150px;
  }

  .amount-card .amount-value {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .summary-footer .d-flex {
    flex-direction: column;
    gap: 8px;
  }

  .summary-footer .d-flex.justify-content-between {
    align-items: flex-start;
  }

  .amount-card {
    width: 100%;
    min-width: auto;
  }
}

/* Update container padding */
.invoice-listing-container {
  padding-bottom: 16px;
}

.invoice-details-container {
  .ant-card-layout {
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }

  .invoice-header {
    padding: 16px 0;
  }

  .avatar-circle {
    width: 40px;
    height: 40px;
    background-color: #f0f2f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    color: #1890ff;
  }

  .party-name {
    font-size: 16px;
    font-weight: 500;
    color: #262626;
    margin-bottom: 4px;
  }

  .invoice-dates {
    font-size: 14px;
    color: #8c8c8c;
  }

  .invoice-amount {
    margin: 0 !important;
    color: #262626;
  }

  .sidebar-card {
    border-radius: 8px;
    box-shadow: none;
    border: 1px solid #f0f0f0;
  }

  .theme-section,
  .template-section {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
  }

  .color-box {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
  }

  .template-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 12px;
    margin-top: 12px;
  }

  .template-item {
    cursor: pointer;
    text-align: center;
  }

  .template-name {
    display: block;
    font-size: 12px;
    color: #595959;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .template-image {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    transition: all 0.3s;

    &.active {
      border: 2px solid #1890ff;
    }

    &:hover {
      border-color: #40a9ff;
    }
  }

  .pdf-viewer {
    min-height: 500px;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    overflow: hidden;
  }
}

.text-right {
  text-align: right;
}

.mx-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.mb-4 {
  margin-bottom: 16px;
}

.d-flex {
  display: flex;
}

.justify-content-between {
  justify-content: space-between;
}

.align-items-center {
  align-items: center;
}

.gap-2 {
  gap: 8px;
}

.invoice-table-border {
  border-bottom: 2px solid #fc5151;
}

/* ── Invoice layout shell ────────────────────────────────────── */

.invoice-layout-page {
  --il-brand-blue: #003da5;
  --il-action-blue: #1b64f2;
  --il-divider: #e5e7eb;
  --il-text: #111827;
  --il-motion: cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.invoice-layout-card.ant-card-layout {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border: 1px solid var(--il-divider);
  border-radius: 0.75rem;
  box-shadow: none;
}

.invoice-layout-card.ant-card-layout>.ant-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 1rem 1.125rem 1.125rem;
}

.invoice-layout-card.ant-card-layout>.ant-card-body>.invoice-details-page {
  flex: 1;
  min-height: 0;
}

.invoice-layout__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid var(--il-divider);
}

.invoice-layout__title.ant-typography {
  margin: 0 !important;
  color: var(--il-text);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.invoice-layout__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-left: auto;
}

.invoice-layout__btn {
  transition: transform 140ms var(--il-motion);
}

.invoice-layout__btn:active {
  transform: scale(0.97);
}

.invoice-layout__btn--primary {
  background: var(--il-action-blue);
  border-color: var(--il-action-blue);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-layout__btn--primary:not(:disabled):hover {
    background: var(--il-brand-blue);
    border-color: var(--il-brand-blue);
  }
}

@media (max-width: 768px) {
  .invoice-layout-card.ant-card-layout {
    border-radius: 0;
    border-inline: none;
  }

  .invoice-layout-card.ant-card-layout>.ant-card-body {
    padding: 0.375rem 0.5rem 0.625rem !important;
  }

  .invoice-layout__header {
    flex-direction: column;
    align-items: stretch;
    padding-inline: 0.125rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.625rem;
  }

  .invoice-layout__actions {
    width: 100%;
    margin-left: 0;
  }

  .invoice-layout__actions .invoice-layout__btn {
    flex: 1 1 auto;
  }

  .invoice-layout-page .invoice-listing-container {
    margin-inline: -0.5rem;
    width: calc(100% + 1rem);
  }
}

/* ── Invoice detail drawer (BRAND.md) ────────────────────────── */

.invoice-detail-drawer {
  --id-brand-blue: #003da5;
  --id-action-blue: #1b64f2;
  --id-light-blue: #e8f1ff;
  --id-divider: #e5e7eb;
  --id-surface-muted: #f3f4f6;
  --id-text: #111827;
  --id-text-muted: #6b7280;
  --id-success: #16a34a;
  --id-warning: #d97706;
  --id-error: #dc2626;
  --id-motion: cubic-bezier(0.23, 1, 0.32, 1);
}

.invoice-detail-drawer .ant-drawer-header {
  padding: 1rem 1.125rem;
  border-bottom: 1px solid var(--id-divider);
}

.invoice-detail-drawer .ant-drawer-body {
  padding: 1rem 1.125rem 1.25rem;
  background: #fff;
}

.invoice-detail-drawer__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
}

.invoice-detail-drawer__title-text {
  color: var(--id-text);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.invoice-detail-drawer__pdf-btn {
  background: var(--id-action-blue);
  border-color: var(--id-action-blue);
  transition: transform 140ms var(--id-motion);
}

.invoice-detail-drawer__pdf-btn:active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-detail-drawer__pdf-btn:not(:disabled):hover {
    background: var(--id-brand-blue);
    border-color: var(--id-brand-blue);
  }
}

.invoice-detail-drawer__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.invoice-detail-status {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}

.invoice-detail-status--paid {
  background: rgba(22, 163, 74, 0.1);
  color: var(--id-success);
}

.invoice-detail-status--partial {
  background: rgba(217, 119, 6, 0.12);
  color: var(--id-warning);
}

.invoice-detail-status--unpaid,
.invoice-detail-status--cancelled {
  background: rgba(220, 38, 38, 0.1);
  color: var(--id-error);
}

.invoice-detail-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 1rem;
  border: 1px solid var(--id-divider);
  border-radius: 0.75rem;
  background: var(--id-surface-muted);
}

.invoice-detail-hero__main {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.invoice-detail-hero__avatar {
  flex-shrink: 0;
  background: var(--id-action-blue) !important;
  font-weight: 600;
}

.invoice-detail-hero__name {
  margin: 0;
  color: var(--id-text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.invoice-detail-hero__dates {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin: 0.375rem 0 0;
}

.invoice-detail-hero__dates div {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.invoice-detail-hero__dates dt {
  margin: 0;
  color: var(--id-text-muted);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
}

.invoice-detail-hero__dates dd {
  margin: 0;
  color: var(--id-text);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
}

.invoice-detail-hero__amount {
  margin: 0;
  color: var(--id-brand-blue);
  font-size: clamp(1.375rem, 3vw, 1.625rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.invoice-detail-party-collapse.ant-collapse {
  border: 1px solid var(--id-divider);
  border-radius: 0.75rem;
  background: #fff;
  overflow: hidden;
}

.invoice-detail-party-collapse .ant-collapse-item {
  border-bottom: none;
}

.invoice-detail-party-collapse .ant-collapse-header {
  padding: 0.75rem 1rem !important;
  color: var(--id-text);
  font-weight: 600;
}

.invoice-detail-party-collapse .ant-collapse-content-box {
  padding: 0 1rem 1rem !important;
}

.invoice-detail-items {
  border: 1px solid var(--id-divider);
  border-radius: 0.75rem;
  overflow: hidden;
}

.invoice-detail-items-table .ant-table-thead>tr>th {
  background: var(--id-surface-muted) !important;
  border-bottom: 1px solid var(--id-divider) !important;
  color: var(--id-text) !important;
  font-size: 0.8125rem;
  font-weight: 600;
}

.invoice-detail-items-table .ant-table-tbody>tr>td {
  border-bottom: 1px solid var(--id-divider);
  vertical-align: top;
}

.invoice-detail-items-table__row {
  transition: background-color 160ms var(--id-motion);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-detail-items-table__row:hover>td {
    background: var(--id-light-blue) !important;
  }
}

.invoice-detail-items__name {
  color: var(--id-text);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.invoice-detail-items__meta {
  color: var(--id-text-muted);
  font-size: 0.875rem;
}

.invoice-detail-items__amount {
  color: var(--id-text);
  font-size: 0.875rem;
  font-weight: 700;
}

.invoice-detail-totals {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.875rem 1rem;
  border-top: 1px solid var(--id-divider);
  background: #fff;
}

.invoice-detail-totals__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 1rem;
}

.invoice-detail-totals__label {
  color: var(--id-text-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: right;
}

.invoice-detail-totals__value {
  min-width: 5.5rem;
  color: var(--id-text-muted);
  font-size: 0.875rem;
  font-weight: 500;
  text-align: right;
}

.invoice-detail-totals__row--emphasis .invoice-detail-totals__label,
.invoice-detail-totals__row--emphasis .invoice-detail-totals__value {
  color: var(--id-text);
  font-size: 1rem;
  font-weight: 700;
}

.invoice-detail-totals__label--success,
.invoice-detail-totals__value--success {
  color: var(--id-success);
  font-weight: 700;
}

.invoice-detail-descriptions.ant-descriptions-bordered .ant-descriptions-item-label {
  width: 8.5rem;
  background: var(--id-surface-muted);
  color: var(--id-text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
}

.invoice-detail-descriptions.ant-descriptions-bordered .ant-descriptions-item-content {
  color: var(--id-text);
  font-size: 0.875rem;
}

.invoice-detail-descriptions--meta {
  border: 1px solid var(--id-divider);
  border-radius: 0.75rem;
  overflow: hidden;
}

.invoice-detail-tag--unpaid {
  margin: 0;
  border-color: rgba(220, 38, 38, 0.2);
  background: rgba(220, 38, 38, 0.08);
  color: var(--id-error);
}

.invoice-detail-payment-btn {
  pointer-events: auto;
}

.invoice-detail-payment-tip {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  text-align: center;
}

.invoice-detail-payment-tip__label {
  font-weight: 600;
}

.invoice-detail-payment-tip__amount {
  color: var(--id-success);
  font-size: 0.9375rem;
  font-weight: 700;
}

.invoice-detail-rich-text {
  color: var(--id-text);
  font-size: 0.875rem;
  line-height: 1.5;
}

.invoice-detail-rich-text p {
  margin: 0 0 0.5rem;
}

.invoice-detail-rich-text p:last-child {
  margin-bottom: 0;
}

.invoice-detail-attachments {
  padding: 0.875rem 1rem;
  border: 1px solid var(--id-divider);
  border-radius: 0.75rem;
  background: #fff;
}

.invoice-detail-attachments__title {
  margin: 0 0 0.625rem;
  color: var(--id-text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.invoice-detail-attachments__list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.invoice-detail-attachments__link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--id-action-blue);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 160ms var(--id-motion);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-detail-attachments__link:hover {
    color: var(--id-brand-blue);
  }
}

@media (max-width: 768px) {
  .invoice-detail-hero {
    flex-direction: column;
  }

  .invoice-detail-hero__amount {
    width: 100%;
  }
}

/* ── Invoice details (PDF preview) ───────────────────────────── */

.invoice-details-page {
  --idv-brand-blue: #003da5;
  --idv-action-blue: #1b64f2;
  --idv-light-blue: #e8f1ff;
  --idv-divider: #e5e7eb;
  --idv-surface-muted: #f3f4f6;
  --idv-canvas: #f9fafb;
  --idv-text: #111827;
  --idv-text-muted: #6b7280;
  --idv-motion: cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.invoice-details-card.ant-card-layout {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border: 1px solid var(--idv-divider);
  border-radius: 0.75rem;
  box-shadow: none;
  background: #fff;
}

.invoice-details-card.ant-card-layout>.ant-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 0.75rem 0.75rem 0.75rem 1rem;
}

.invoice-details__controls {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.invoice-details__header {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex-shrink: 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--idv-divider);
}

.invoice-details__header-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  padding-top: 0.125rem;
}

.invoice-details__back {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(27, 100, 242, 0.32);
  border-radius: 0.5rem;
  background: var(--idv-light-blue);
  color: var(--idv-action-blue);
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 160ms var(--idv-motion),
    border-color 160ms var(--idv-motion),
    color 160ms var(--idv-motion),
    box-shadow 160ms var(--idv-motion),
    transform 140ms var(--idv-motion);
}

.invoice-details__back:focus-visible {
  outline: none;
  border-color: var(--idv-action-blue);
  box-shadow: 0 0 0 3px rgba(27, 100, 242, 0.18);
}

.invoice-details__back:active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .invoice-details__back:hover {
    border-color: var(--idv-action-blue);
    background: var(--idv-action-blue);
    color: #fff;
    box-shadow: 0 2px 8px rgba(27, 100, 242, 0.28);
  }
}

.invoice-details__title {
  margin: 0;
  color: var(--idv-text);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.invoice-details__meta {
  margin: 0;
  color: var(--idv-text-muted);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invoice-details__toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-shrink: 0;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--idv-divider);
  border-radius: 0.5rem;
  background: var(--idv-canvas);
}

.invoice-details__toolbar-label {
  flex-shrink: 0;
  color: var(--idv-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.invoice-details-page .invoice-details__copy-types {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  min-width: 0;
}

.invoice-details-page .invoice-details__copy-types .ant-checkbox-wrapper {
  color: var(--idv-text);
  font-size: 0.875rem;
  min-height: auto;
  margin-inline-start: 0;
  align-items: center;
  white-space: nowrap;
}

.invoice-details__grid {
  display: grid;
  flex: 1;
  grid-template-columns: 24rem minmax(0, 1fr);
  gap: 0.75rem;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
}

.invoice-details__preview {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  min-width: 0;
  border: 1px solid var(--idv-divider);
  border-radius: 0.75rem;
  background: var(--idv-surface-muted);
  overflow: hidden;
}

.invoice-details-page .invoice-details__pdf-viewer {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
}

.invoice-details-page .invoice-details__pdf-viewer>* {
  flex: 1;
  height: 100% !important;
  max-height: 100%;
  min-height: 0;
  width: 100%;
  overflow: hidden;
}

.invoice-details-page .invoice-details__pdf-viewer iframe {
  height: 100% !important;
  min-height: 0;
  width: 100% !important;
}

.invoice-details-page .pdf-layout__loader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 100%;
  min-height: 12rem;
}

.invoice-details-page .invoice-details__pdf-viewer .rpv-core__viewer,
.invoice-details-page .invoice-details__pdf-viewer .rpv-default-layout__container {
  height: 100% !important;
  min-height: 0 !important;
}

.invoice-details__preview-skeleton {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
  min-height: 0;
  padding: 1.25rem;
}

.invoice-details__preview-skeleton .ant-skeleton-input {
  border-radius: 0.5rem;
}

.invoice-details__sidebar {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 0;
}

.invoice-details__panel {
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--idv-divider);
  border-radius: 0.625rem;
  background: #fff;
}

.invoice-details__panel-title {
  margin: 0 0 0.5rem;
  color: var(--idv-text-muted);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.invoice-details-page .invoice-details__menu.ant-menu {
  border-inline-end: none !important;
  background: transparent;
}

.invoice-details-page .invoice-details__menu .ant-menu-item,
.invoice-details-page .invoice-details__menu .ant-menu-submenu-title {
  margin: 0.125rem 0;
  border-radius: 0.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  color: var(--idv-text);
  font-size: 0.875rem;
  transition:
    background-color 160ms var(--idv-motion),
    color 160ms var(--idv-motion);
}

@media (hover: hover) and (pointer: fine) {

  .invoice-details-page .invoice-details__menu .ant-menu-item:hover,
  .invoice-details-page .invoice-details__menu .ant-menu-submenu-title:hover {
    background: var(--idv-light-blue);
    color: var(--idv-brand-blue);
  }
}

.invoice-details__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.invoice-details-page .invoice-details__color-swatch {
  width: 2rem;
  height: 2rem;
  padding: 0.125rem;
  border: 1px solid var(--idv-divider);
  border-radius: 999px;
  cursor: pointer;
  transition:
    border-color 160ms var(--idv-motion),
    transform 140ms var(--idv-motion);
}

.invoice-details-page .invoice-details__color-swatch:active {
  transform: scale(0.95);
}

.invoice-details-page .invoice-details__color-swatch--active {
  border: 2px solid var(--idv-action-blue);
  padding: 0.125rem;
}

.invoice-details-page .invoice-details__color-swatch .color-box {
  width: 100%;
  height: 100%;
  border-radius: 999px;
}

.invoice-details__panel--templates {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
}

.invoice-details__panel--actions {
  flex-shrink: 0;
}

.invoice-details__wa-promo {
  flex-shrink: 0;
  margin-bottom: 0.25rem;
}

.invoice-details__templates {
  display: flex;
  flex: 0 0 auto;
  gap: 0.75rem;
  align-items: flex-start;
  margin: 0 -0.125rem;
  padding: 0.125rem 0.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.invoice-details__template {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  width: 8rem;
  cursor: pointer;
}

.invoice-details__template-name {
  width: 100%;
  color: var(--idv-text-muted);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}

.invoice-details__template-thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 8rem;
  min-height: 10rem;
  padding: 0.5rem;
  border: 1px solid var(--idv-divider);
  border-radius: 0.5rem;
  background: var(--idv-canvas);
  color: var(--idv-text-muted);
  font-size: 0.5625rem;
  line-height: 1.35;
  text-align: center;
  transition:
    border-color 160ms var(--idv-motion),
    box-shadow 160ms var(--idv-motion),
    transform 140ms var(--idv-motion);
}

.invoice-details__template-thumb span:first-child {
  color: var(--idv-text);
  font-size: 0.625rem;
  font-weight: 600;
}

.invoice-details__template-thumb--active,
.invoice-details-page .invoice-details__template .template-image.invoice-details__template-image--active {
  border: 2px solid var(--idv-action-blue);
  box-shadow: 0 0 0 3px rgba(27, 100, 242, 0.12);
}

.invoice-details-page .invoice-details__template .template-image {
  width: 8rem !important;
  height: 10rem !important;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--idv-divider);
  border-radius: 0.5rem;
  transition:
    border-color 160ms var(--idv-motion),
    box-shadow 160ms var(--idv-motion);
}

@media (hover: hover) and (pointer: fine) {

  .invoice-details__template:hover .invoice-details__template-thumb,
  .invoice-details-page .invoice-details__template:hover .template-image {
    border-color: rgba(27, 100, 242, 0.35);
  }
}

.invoice-details__template:active .invoice-details__template-thumb,
.invoice-details-page .invoice-details__template:active .template-image {
  transform: scale(0.98);
}

@media (max-width: 992px) {
  .invoice-details__grid {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow-y: auto;
  }

  .invoice-details__controls {
    order: 2;
    max-height: none;
    overflow: visible;
  }

  .invoice-details__sidebar {
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: visible;
  }

  .invoice-details__preview {
    order: 1;
    min-height: min(72dvh, 42rem);
  }

  .invoice-details__panel {
    flex: 1 1 14rem;
  }

  .invoice-details-page .invoice-details__copy-types {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
  }
}

@media (max-width: 768px) {
  .invoice-details-card.ant-card-layout {
    min-height: calc(100dvh - 5rem);
  }

  .invoice-details__sidebar {
    flex-direction: column;
  }

  .invoice-details__preview {
    min-height: min(60dvh, 32rem);
  }
}

@media (prefers-reduced-motion: reduce) {

  .invoice-details__back,
  .invoice-details-page .invoice-details__color-swatch,
  .invoice-details__template-thumb,
  .invoice-details-page .invoice-details__template .template-image,
  .invoice-details-page .invoice-details__menu .ant-menu-item {
    transition: none;
  }

  .invoice-details__back:active {
    transform: none;
  }
}

/* ── Create Invoice — mobile ─────────────────────────────────── */

.create-invoice-subheader {
  position: sticky;
  top: 48px;
  z-index: 9;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  background: #f9f0ff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  transition:
    max-height 220ms cubic-bezier(0.23, 1, 0.32, 1),
    opacity 220ms cubic-bezier(0.23, 1, 0.32, 1),
    padding 220ms cubic-bezier(0.23, 1, 0.32, 1);
  pointer-events: none;
}

.create-invoice-subheader--visible {
  max-height: 6rem;
  padding: 0.375rem 0.625rem;
  opacity: 1;
  pointer-events: auto;
}

.create-invoice-subheader__inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.create-invoice-subheader__party-name {
  display: block;
  overflow: hidden;
  color: #111827;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.create-invoice-subheader__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem 1rem;
}

.create-invoice-subheader__meta-item {
  display: flex;
  flex: 1 1 5.5rem;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.create-invoice-subheader__meta-label {
  color: #6b7280;
  font-size: 0.6875rem;
  line-height: 1.2;
}

.create-invoice-subheader__meta-value {
  color: #111827;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .create-invoice-subheader {
    top: 64px;
  }

  .create-invoice-subheader__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .create-invoice-subheader__party {
    flex: 1 1 auto;
    min-width: 0;
  }

  .create-invoice-subheader--visible {
    max-height: 4rem;
    padding: 0.375rem 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .create-invoice-page .ant-layout-header {
    height: auto !important;
    line-height: normal !important;
  }

  .create-invoice-page .invoice-header-topbar {
    min-height: 48px;
    height: auto;
    padding: 0.375rem 0.5rem;
    gap: 0.375rem;
  }

  .create-invoice-page .invoice-header-topbar .ant-typography-h5 {
    font-size: 0.875rem !important;
    line-height: 1.2 !important;
  }

  .create-invoice-page .invoice-header-subtitle {
    display: none !important;
  }

  .create-invoice-page .invoice-header-topbar .icon-btn.icon-mobile {
    display: none;
  }

  .create-invoice-page .invoice-header-topbar .ant-space {
    gap: 0.25rem !important;
  }

  .create-invoice-page .create-invoice-content {
    margin: 0.5rem 0.625rem 0.75rem !important;
  }

  .create-invoice-page .create-invoice-toolbar {
    gap: 0.75rem;
  }

  .create-invoice-page .create-invoice-toolbar__controls {
    width: 100%;
    gap: 0.625rem !important;
  }

  .create-invoice-page .create-invoice-toolbar__controls .ant-switch {
    max-width: 100%;
  }

  .create-invoice-page .create-invoice-toolbar__actions {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.5rem !important;
  }

  .create-invoice-page .create-invoice-toolbar__actions .ant-select {
    flex: 1 1 calc(50% - 0.25rem);
    min-width: 0;
    width: auto !important;
  }

  .create-invoice-page .create-invoice-toolbar__actions .icon-btn {
    flex: 1 1 100%;
    justify-content: center;
  }

  .create-invoice-page .create-invoice-main-card {
    margin-bottom: 0 !important;
  }

  .create-invoice-page .create-invoice-main-card>.ant-card-body {
    padding: 0.5rem !important;
  }

  .create-invoice-page .ant-card-document>.ant-card-body {
    padding: 0.625rem !important;
  }

  .create-invoice-page .create-invoice-table-wrap {
    margin-inline: -0.25rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .create-invoice-page .create-invoice-table-wrap::after {
    display: block;
    padding: 0.25rem 0.5rem 0.375rem;
    color: #86868b;
    font-size: 0.6875rem;
    line-height: 1.3;
    text-align: center;
    content: "Swipe horizontally for more columns";
  }

  .create-invoice-page .create-invoice-product-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.625rem !important;
  }

  .create-invoice-page .create-invoice-product-actions__btn,
  .create-invoice-page .create-invoice-product-actions .ant-btn {
    width: 100%;
    margin: 0 !important;
  }

  .create-invoice-page .create-invoice-payment-header {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.5rem;
  }

  .create-invoice-page .create-invoice-payment-header__title {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.35;
  }

  .create-invoice-page .create-invoice-payment-header__hint {
    display: block;
    margin-top: 0.125rem;
    color: #86868b;
    font-size: 0.75rem;
  }

  .create-invoice-page .create-invoice-payment-header__toggle {
    width: 100%;
    justify-content: flex-start !important;
  }

  .create-invoice-page .payments-table .ant-table-content {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .create-invoice-page .payments-table table {
    min-width: 28rem;
  }

  .create-invoice-page .payments-table .ant-select {
    width: 100% !important;
    min-width: 0;
  }

  .create-invoice-page .payments-table td .d-flex.flex-column .ant-select-disabled {
    display: none;
  }

  .create-invoice-page .payments-table .ant-table-footer .ant-space {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.5rem !important;
  }

  .create-invoice-page .create-invoice-affix-footer {
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.08);
  }

  .create-invoice-page .create-invoice-affix-footer>.ant-card-body {
    padding: 0.625rem 0.75rem !important;
  }

  .create-invoice-page .create-invoice-affix-footer__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 0.625rem;
  }

  .create-invoice-page .create-invoice-affix-footer__total {
    justify-content: center;
    text-align: center;
  }

  .create-invoice-page .create-invoice-affix-footer__total .text-2xl {
    font-size: 1.375rem;
  }

  .create-invoice-page .create-invoice-affix-footer__actions {
    width: 100%;
    justify-content: center;
  }

  .create-invoice-page .ant-layout-footer {
    display: none;
  }

  .create-invoice-page .dscrol {
    padding-bottom: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .create-invoice-subheader {
    transition: none;
  }
}
.no-internet {
  --ni-brand: #3062e1;
  --ni-brand-hover: #2045d1;
  --ni-brand-soft: rgba(48, 98, 225, 0.08);
  --ni-text: #1d1d1f;
  --ni-muted: #6e6e73;
  --ni-border: #e4e9f0;
  --ni-surface: #ffffff;
  --ni-bg: #f5f5f7;
  --ni-ink: #18181b;
  --ni-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ni-ease-out: cubic-bezier(0.23, 1, 0.32, 1);

  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 4.5rem);
  min-height: 100dvh;
  padding: clamp(1.5rem, 5vw, 3rem);
  background:
    radial-gradient(circle at 12% 18%, rgba(48, 98, 225, 0.06) 0%, transparent 42%),
    linear-gradient(180deg, #fafafb 0%, var(--ni-bg) 100%);
  color: var(--ni-text);
}

.no-internet__content {
  width: min(100%, 34rem);
  justify-self: start;
  animation: ni-content-in 520ms var(--ni-ease-out) both;
}

.no-internet__visual {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: ni-visual-in 640ms var(--ni-ease-out) 80ms both;
}

.no-internet__status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid rgba(48, 98, 225, 0.16);
  border-radius: 999px;
  background: var(--ni-brand-soft);
  color: var(--ni-text);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.no-internet__status-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--ni-brand);
  animation: ni-pulse 1.8s var(--ni-ease-out) infinite;
}

.no-internet__title {
  margin: 0 0 0.75rem !important;
  font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  color: var(--ni-ink) !important;
}

.no-internet__description {
  display: block;
  max-width: 42ch;
  margin-bottom: 1.75rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ni-muted);
}

.no-internet__hint {
  display: block;
  margin-top: 1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ni-muted);
}

.no-internet__hint code {
  padding: 0.125rem 0.375rem;
  border-radius: 0.375rem;
  background: rgba(24, 24, 27, 0.05);
  color: var(--ni-ink);
  font-family: "SF Mono", "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.75rem;
}

.no-internet__actions .ant-btn {
  min-height: 2.75rem;
  padding-inline: 1.25rem;
  border-radius: 999px;
  font-weight: 600;
  box-shadow: none;
  transition:
    transform 160ms var(--ni-ease-spring),
    background-color 160ms var(--ni-ease-out);
}

.no-internet__actions .ant-btn:active {
  transform: translateY(1px);
}

.no-internet__card {
  width: min(100%, 18rem);
  padding: 1.5rem;
  border: 1px solid var(--ni-border);
  border-radius: 1.5rem;
  background: var(--ni-surface);
  box-shadow: 0 18px 40px rgba(24, 24, 27, 0.06);
}

.no-internet__icon {
  display: block;
  width: 100%;
  height: auto;
}

.no-internet__bar {
  transform-origin: center bottom;
  animation: ni-bar-float 2.4s var(--ni-ease-out) infinite;
}

.no-internet__bar--1 {
  animation-delay: 0ms;
}

.no-internet__bar--2 {
  animation-delay: 180ms;
}

.no-internet__bar--3 {
  animation-delay: 360ms;
}

.no-internet__slash {
  stroke-dasharray: 120;
  stroke-dashoffset: 120;
  animation: ni-slash-draw 900ms var(--ni-ease-out) 240ms forwards;
}

.no-internet__orbit {
  transform-origin: 144px 92px;
  animation: ni-orbit 8s linear infinite;
}

@keyframes ni-content-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ni-visual-in {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes ni-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.55;
    transform: scale(0.88);
  }
}

@keyframes ni-bar-float {
  0%,
  100% {
    opacity: 0.35;
    transform: scaleY(0.72);
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes ni-slash-draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes ni-orbit {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 767px) {
  .no-internet {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .no-internet__visual {
    order: -1;
    width: 100%;
    justify-content: flex-start;
  }

  .no-internet__card {
    width: min(100%, 14rem);
  }
}

/* ── Shared app tokens (listing / detail shells) ─────────────── */

:root {
  --app-border: #e4e9f0;
  --app-border-row: #f0f2f5;
  --app-surface: #ffffff;
  --app-surface-muted: #fafafb;
  --app-text-primary: #1a1d21;
  --app-text-secondary: #6b7280;
  --app-text-muted: #6e6e73;
  --app-accent: var(--primary, #3062e1);
  --app-accent-soft: rgba(48, 98, 225, 0.08);
  --app-accent-hover-border: rgba(48, 98, 225, 0.28);
  --app-accent-hover-bg: rgba(48, 98, 225, 0.04);
  --app-accent-hover-row: #e8f1ff;
  --app-table-hover-bg: #e8f1ff;
  --app-table-hover-accent: #1b64f2;
  --app-table-hover-active: color-mix(in srgb, #e8f1ff 72%, #1b64f2);
  --app-radius-sm: 0.5rem;
  --app-radius-md: 0.625rem;
  --app-radius-lg: 0.75rem;
  --app-motion: cubic-bezier(0.23, 1, 0.32, 1);
}

/* ── Shared listing page layout ──────────────────────────────── */

.app-page-card.ant-card {
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-lg);
  background: var(--app-surface);
  box-shadow: none;
}

.app-page-card.ant-card-layout.height-90vh {
  min-height: 90vh;
}

.app-page-card>.ant-card-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  padding: 1rem 1.125rem 1.125rem;
}

.app-page {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.app-page__header {
  flex-shrink: 0;
}

.app-page__heading {
  min-width: 0;
}

.app-page__title.ant-typography {
  margin: 0;
  color: var(--app-text-primary);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.app-page__subtitle {
  display: block;
  margin-top: 0.25rem;
  color: var(--app-text-secondary);
  line-height: 1.4;
}

.app-page__toolbar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface-muted);
}

.app-page__filters {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
  min-width: 0;
}

.app-page__search.ant-input-affix-wrapper,
.app-page__field.ant-select .ant-select-selector,
.app-page__field.ant-picker {
  border-color: var(--app-border) !important;
  border-radius: var(--app-radius-sm) !important;
  background: var(--app-surface) !important;
}

.app-page__actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.app-page__icon-btn.icon-btn,
.app-page__actions .icon-btn {
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-surface);
  white-space: nowrap;
  transition:
    transform 160ms var(--app-motion),
    background-color 160ms var(--app-motion),
    border-color 160ms var(--app-motion),
    color 160ms var(--app-motion);
}

.app-page__icon-btn.icon-btn:active,
.app-page__actions .icon-btn:active {
  transform: scale(0.97);
}

.app-page__icon-btn.ant-btn-primary.icon-btn,
.app-page__actions .ant-btn-primary.icon-btn {
  border-color: var(--app-accent);
  background: var(--app-accent);
}

.app-page__table-wrap {
  flex-shrink: 0;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
}

.app-page__table-wrap .ant-table {
  background: transparent;
}

.app-page__table-wrap .ant-table-thead>tr>th {
  background: var(--app-surface-muted);
  border-bottom: 1px solid var(--app-border);
  color: var(--app-text-muted);
  font-weight: 600;
}

.app-page__table-wrap .ant-table-tbody>tr>td {
  border-bottom: 1px solid var(--app-border-row);
}

.app-page__footer {
  flex-shrink: 0;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-md);
  background: var(--app-surface);
}

.app-page__pill {
  display: inline-flex;
  align-items: center;
  max-width: 10rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--app-accent-soft);
  color: var(--app-accent);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Global table row hover (invoice-listing pattern) ─────────── */

.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td {
  position: relative;
  transition: background-color 160ms var(--app-motion);
}

.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  border-radius: 0 2px 2px 0;
  background: var(--app-table-hover-accent);
  transform: translateY(-50%);
  transition: height 160ms var(--app-motion);
  pointer-events: none;
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td {
    background: var(--app-table-hover-bg) !important;
  }

  .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td:first-child::before {
    height: 1.625rem;
  }

  .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover .text-hover-underline {
    color: var(--app-table-hover-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}

.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:active>td {
  background: var(--app-table-hover-active) !important;
  transition: background-color 100ms var(--app-motion);
}

.create-invoice-table .ant-table-tbody>tr.ant-table-row>td:first-child::before,
.payments-table .ant-table-tbody>tr.ant-table-row>td:first-child::before,
.nested-table .ant-table-tbody>tr.ant-table-row>td:first-child::before,
.ant-table-tbody .ant-table-measure-row>td:first-child::before {
  display: none;
}

@media (hover: hover) and (pointer: fine) {

  .create-invoice-table .ant-table-tbody>tr.ant-table-row:hover>td,
  .nested-table .ant-table-tbody>tr.ant-table-row:hover>td {
    background: inherit !important;
  }

  .payments-table .ant-table-tbody>tr.ant-table-row:hover>td {
    background: transparent !important;
  }
}

.create-invoice-table .ant-table-tbody>tr.ant-table-row:active>td,
.nested-table .ant-table-tbody>tr.ant-table-row:active>td,
.payments-table .ant-table-tbody>tr.ant-table-row:active>td {
  background: inherit !important;
}

@media (prefers-reduced-motion: reduce) {

  .ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td,
  .ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td:first-child::before {
    transition: none;
  }
}

@media (hover: hover) and (pointer: fine) {

  .app-page__icon-btn.icon-btn:not(.ant-btn-primary):hover,
  .app-page__actions .icon-btn:not(.ant-btn-primary):hover {
    border-color: var(--app-accent-hover-border);
    background: var(--app-accent-hover-bg);
    color: var(--app-accent);
  }

  .app-page__search.ant-input-affix-wrapper:hover,
  .app-page__field.ant-select:not(.ant-select-disabled):hover .ant-select-selector,
  .app-page__field.ant-picker:hover {
    border-color: var(--app-accent-hover-border) !important;
  }
}

@media screen and (max-width: 767px) {
  .app-page-card>.ant-card-body {
    padding: 0.5rem 0.625rem 0.75rem;
  }

  .app-page__toolbar {
    flex-wrap: wrap;
    padding: 0.625rem;
  }

  .app-page__filters {
    flex-wrap: wrap;
    width: 100%;
  }

  .app-page__toolbar .app-page__search,
  .app-page__toolbar .app-page__field,
  .app-page__filters .app-page__search,
  .app-page__filters .app-page__field,
  .app-page__toolbar .app-page__field.ant-select,
  .app-page__filters .app-page__field.ant-select,
  .app-page__toolbar .app-page__field.ant-picker,
  .app-page__filters .app-page__field.ant-picker {
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
  }

  .app-page__actions {
    flex-wrap: wrap;
    width: 100%;
  }

  .app-page__actions .icon-btn {
    flex: 1;
    min-width: calc(50% - 0.25rem);
  }

  .ant-layout-content {
    margin: 0.25rem 0 0.5rem;
  }

  .layout-footer {
    padding: 0 0.75rem 0.75rem;
  }

  .ant-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Listing pages — use full available width */
  .app-page-card.ant-card {
    border-radius: 0;
    border-inline: none;
  }

  .app-page-card>.ant-card-body {
    padding: 0.375rem 0.5rem 0.625rem !important;
  }

  .app-page__header {
    padding-inline: 0.125rem;
  }

  .app-page__toolbar {
    border-radius: 0.625rem;
  }

  .app-page__table-wrap {
    margin-inline: -0.5rem;
    width: calc(100% + 1rem);
    border-radius: 0;
    border-inline: none;
  }

  .app-page__footer,
  .app-page__footer.summary-footer {
    margin-inline: -0.5rem;
    width: calc(100% + 1rem);
    border-radius: 0;
  }

  .product-tabs-card.ant-card {
    border-radius: 0;
    border-inline: none;
  }

  .product-tabs-card>.ant-card-body {
    padding: 0.375rem 0.5rem 0.625rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  .app-page__icon-btn.icon-btn,
  .app-page__actions .icon-btn {
    transition: none;
  }

  .app-page__icon-btn.icon-btn:active,
  .app-page__actions .icon-btn:active {
    transform: none;
  }
}

.layout__grayBackground {
  background: #f9f9f9;
  min-height: 100vh;
}

.layout-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}

.slide-fadein-up-enter {
  opacity: 0;
  transform: translateY(20px);
}

.slide-fadein-up-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.3s,
    transform 0.4s;
}

.slide-fadein-up-exit {
  opacity: 1;
  transform: translateY(0);
}

.slide-fadein-up-exit-active {
  opacity: 0;
  transform: translateY(-20px);
  transition:
    opacity 0.3s,
    transform 0.4s;
}

.slide-fadein-right-enter {
  opacity: 0;
  transform: translateX(-20px);
}

.slide-fadein-right-enter-active {
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity 0.3s,
    transform 0.4s;
}

.slide-fadein-right-exit {
  opacity: 1;
  transform: translateX(0);
}

.slide-fadein-right-exit-active {
  opacity: 0;
  transform: translateX(20px);
  transition:
    opacity 0.3s,
    transform 0.4s;
}

.zoom-fadein-enter {
  opacity: 0;
  transform: scale(0.98);
  pointer-events: none;
  z-index: 1;
}

.zoom-fadein-enter-active {
  opacity: 1;
  transform: scale(1);
  transition:
    opacity 300ms ease-out,
    transform 300ms ease-out;
}

.zoom-fadein-exit {
  opacity: 1;
  transform: scale(1);
  pointer-events: none;
  z-index: 0;
}

.zoom-fadein-exit-active {
  opacity: 0;
  transform: scale(1.02);
  transition:
    opacity 300ms ease-in,
    transform 300ms ease-in;
}

.fadein-enter {
  opacity: 0;
}

.fadein-enter-active {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.fadein-exit {
  opacity: 1;
}

.fadein-exit-active {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.label {
  display: block;
  color: var(--dark-label);
}

.label.bold {
  font-weight: 500;
}

.ant-layout-content {
  margin: 1.2rem 1.2rem;
}

@media screen and (max-width: 767px) {
  .ant-layout-content {
    margin: 0.25rem 0 0.5rem;
  }
}

.ant-card-layout>.ant-card-body {
  padding: 0.72rem 0.96rem !important;
}

.ant-drawer .ant-drawer-header {
  border-bottom: 1px solid #e8e8ed;
  border-bottom: 1px solid var(--gray-100);
}

.ant-drawer-body {
  background: #f5f5f7;
  background: var(--gray-25);
}

.ant-form-vertical .ant-form-item-label {
  padding: 0 !important;
}

.ant-form-item .ant-form-item-label>label {
  color: #606770;
  color: var(--gray-500);
  font-weight: bold;
  margin: 0rem 0.24rem 0.3rem;
}

.ant-card-form>.ant-card-body {
  padding: 0.26rem 1.4rem 0.53rem 1.4rem !important;
}

.ant-form-item {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}

.ant-form-item-explain,
.ant-form-item-extra {
  font-size: 0.78rem !important;
}

.ant-form-item .ant-form-item-explain-error {
  padding-left: 0.3rem;
}

.mobileMenuDrawer .ant-drawer-body {
  padding: 0 !important;
}

.ant-table.ant-table-small .ant-table-thead>tr>th {
  padding: 7.2px 5.4px !important;
}

.ant-table-thead>tr>th {
  color: #606770 !important;
  color: var(--gray-500) !important;
  font-weight: medium !important;
  text-align: left;
  background: #f9f9f9;
  background: var(--gray-50);
  font-size: 0.86rem !important;
  border-bottom: 1px solid #f5f5f7;
  border-bottom: 1px solid var(--gray-75);
  transition: background 0.3s ease;
}

.create-invoice-table .ant-table-thead>tr>th,
.create-invoice-table .ant-table-tbody>tr>td,
.create-invoice-table .ant-table tfoot>tr>th,
.create-invoice-table .ant-table tfoot>tr>td {
  padding: 5px 3px !important;
}

.ant-table-tbody .ant-table-measure-row {
  visibility: collapse !important;
}

.ant-input-affix-wrapper .ant-input-prefix {
  margin-inline-end: 12px;
}

.ant-layout {
  min-height: 100vh !important;
  min-width: 0;
  background: rgba(0, 0, 0, 0);
}

.ant-layout-footer {
  padding: 0 !important;
  background: rgba(0, 0, 0, 0);
}

.ant-layout-header {
  padding: 0 !important;
  line-height: 48px !important;
  height: 48px !important;
  background: rgba(0, 0, 0, 0);
}

.layout__grayBackground {
  background: #f9f9f9;
  background: var(--gray-50);
}

.layout-footer {
  margin: 0 auto;
  padding: 0 2.4rem 0.9rem;
}

.top-header {
  background-color: #ffffff;
  background-color: var(--white);
  box-shadow: 0 1px #e8e8ed;
  box-shadow: 0 1px var(--gray-100);
  color: #000000;
  color: var(--black);
  touch-action: none;
}

.ant-card-document>.ant-card-body {
  padding: 0.72rem 0.96rem !important;
}

.invoice-header-topbar {
  padding: 0 1.8rem;
  min-height: 64px;
  height: 64px;
  background-color: #ffffff;
  background-color: var(--white);
  box-shadow: 0 1px #e8e8ed;
  box-shadow: 0 1px var(--gray-100);
  color: #000000;
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  touch-action: none;
}

.ant-descriptions {
  border-radius: 8px;
  background-color: #ffffff;
  background-color: var(--white);
}

.ant-descriptions.ant-descriptions-bordered .ant-descriptions-view {
  border: 1px solid #f5f5f7;
  border: 1px solid var(--gray-75);
}

.custom-description .ant-descriptions-view table tr th.ant-descriptions-item-label {
  width: 30% !important;
}

.ant-descriptions.ant-descriptions-bordered .ant-descriptions-item-label {
  font-weight: 500;
  border-inline-end: none;
  text-align: left;
  color: #606770;
  color: var(--gray-500);
}

.ant-tabs-nav .ant-tabs-tab {
  padding: 6.3px 4.5px;
  font-weight: 500;
  color: #606770;
  color: var(--gray-500);
}

.ant-vertical-tab.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab {
  margin-top: 0;
  margin-bottom: 0;
}

.main-menu {
  height: calc(100vh - 74px);
  overflow-y: auto;
}

.main-menu .ant-menu-item {
  line-height: 35px;
  height: 35px;
}

.main-menu .ant-menu-submenu-title {
  line-height: 35px !important;
  height: 35px !important;
}

.ant-modal-title {
  font-size: 18px !important;
  font-weight: 700 !important;
}

.ant-card-xsmall>.ant-card-body {
  padding: 0.36rem 0.8rem 0.36rem 0.8rem !important;
}

.ant-btn-cash {
  background-color: #e0fcee !important;
  background-color: var(--cash) !important;
  border: 2px solid #e0fcee !important;
  border: 2px solid var(--cash) !important;
  color: #042916 !important;
  color: var(--cash-text) !important;
}

.ant-btn-cash:hover,
.ant-btn-cash:active {
  box-shadow: 0 0 0 1.8px #b9f8d9 !important;
  box-shadow: 0 0 0 1.8px var(--cash-hover) !important;
}

.ant-btn-cash:hover:active,
.ant-btn-cash:focus,
.ant-btn-cash.active {
  box-shadow: 0 0 0 1.8px #cafae2 !important;
  box-shadow: 0 0 0 1.8px var(--cash-active) !important;
}

.ant-btn-tds {
  background-color: #fff8b5 !important;
  background-color: var(--tds) !important;
  border: 2px solid #fff8b5 !important;
  border: 2px solid var(--tds) !important;
  color: #19180b !important;
  color: var(--tds-text) !important;
}

.ant-btn-tds:hover,
.ant-btn-tds:active {
  box-shadow: 0 0 0 1.8px #fff48e !important;
  box-shadow: 0 0 0 1.8px var(--tds-hover) !important;
}

.ant-btn-tds:hover:active,
.ant-btn-tds:focus,
.ant-btn-tds.active {
  box-shadow: 0 0 0 1.8px #fff69f !important;
  box-shadow: 0 0 0 1.8px var(--tds-active) !important;
}

.ant-btn-upi {
  background-color: #e5e6fc !important;
  background-color: var(--upi) !important;
  border: 2px solid #e5e6fc !important;
  border: 2px solid var(--upi) !important;
  color: #05072c !important;
  color: var(--upi-text) !important;
}

.ant-btn-upi:hover,
.ant-btn-upi:active {
  box-shadow: 0 0 0 1.8px #bec1f8 !important;
  box-shadow: 0 0 0 1.8px var(--upi-hover) !important;
}

.ant-btn-upi:hover:active,
.ant-btn-upi:focus,
.ant-btn-upi.active {
  box-shadow: 0 0 0 1.8px #cfd1fa !important;
  box-shadow: 0 0 0 1.8px var(--upi-active) !important;
}

.ant-btn-card {
  background-color: #fbe2fa !important;
  background-color: var(--card) !important;
  border: 2px solid #fbe2fa !important;
  border: 2px solid var(--card) !important;
  color: #290527 !important;
  color: var(--card-text) !important;
}

.ant-btn-card:hover,
.ant-btn-card:active {
  box-shadow: 0 0 0 1.8px #f6bcf3 !important;
  box-shadow: 0 0 0 1.8px var(--card-hover) !important;
}

.ant-btn-card:hover:active,
.ant-btn-card:focus,
.ant-btn-card.active {
  box-shadow: 0 0 0 1.8px #f8cdf6 !important;
  box-shadow: 0 0 0 1.8px var(--card-active) !important;
}

.ant-btn-emi {
  background-color: #f2ffcf !important;
  background-color: var(--emi) !important;
  border: 2px solid #f2ffcf !important;
  border: 2px solid var(--emi) !important;
  color: #323231 !important;
  color: var(--emi-text) !important;
}

.ant-btn-emi:hover,
.ant-btn-emi:active {
  box-shadow: 0 0 0 1.8px #e7ffa5 !important;
  box-shadow: 0 0 0 1.8px var(--emi-hover) !important;
}

.ant-btn-emi:hover:active,
.ant-btn-emi:focus,
.ant-btn-emi.active {
  box-shadow: 0 0 0 1.8px #ecffb8 !important;
  box-shadow: 0 0 0 1.8px var(--emi-active) !important;
}

.ant-btn-paylater {
  background-color: #fee7e9 !important;
  background-color: var(--paylater) !important;
  border: 2px solid #fee7e9 !important;
  border: 2px solid var(--paylater) !important;
  color: #330208 !important;
  color: var(--paylater-text) !important;
}

.ant-btn-paylater:hover,
.ant-btn-paylater:active {
  box-shadow: 0 0 0 1.8px #fcbdc3 !important;
  box-shadow: 0 0 0 1.8px var(--paylater-hover) !important;
}

.ant-btn-paylater:hover:active,
.ant-btn-paylater:focus,
.ant-btn-paylater.active {
  box-shadow: 0 0 0 1.8px #fdd0d4 !important;
  box-shadow: 0 0 0 1.8px var(--paylater-active) !important;
}

.ant-btn-cheque {
  background-color: #e3fafe !important;
  background-color: var(--cheque) !important;
  border: 2px solid #e3fafe !important;
  border: 2px solid var(--cheque) !important;
  color: #012931 !important;
  color: var(--cheque-text) !important;
}

.ant-btn-cheque:hover,
.ant-btn-cheque:active {
  box-shadow: 0 0 0 1.8px #b9f3fd !important;
  box-shadow: 0 0 0 1.8px var(--cheque-hover) !important;
}

.ant-btn-cheque:hover:active,
.ant-btn-cheque:focus,
.ant-btn-cheque.active {
  box-shadow: 0 0 0 1.8px #ccf6fd !important;
  box-shadow: 0 0 0 1.8px var(--cheque-active) !important;
}

.ant-btn-netbanking {
  background-color: #fce6e0 !important;
  background-color: var(--netbanking) !important;
  border: 2px solid #fce6e0 !important;
  border: 2px solid var(--netbanking) !important;
  color: #280c04 !important;
  color: var(--netbanking-text) !important;
}

.ant-btn-netbanking:hover,
.ant-btn-netbanking:active {
  box-shadow: 0 0 0 1.8px #f8c6b9 !important;
  box-shadow: 0 0 0 1.8px var(--netbanking-hover) !important;
}

.ant-btn-netbanking:hover:active,
.ant-btn-netbanking:focus,
.ant-btn-netbanking.active {
  box-shadow: 0 0 0 1.8px #fad4ca !important;
  box-shadow: 0 0 0 1.8px var(--netbanking-active) !important;
}

.small-btn.ant-btn.ant-btn-sm {
  font-size: 0.8rem !important;
  height: 25px !important;
  padding: 0px 7px;
  border-radius: 6px;
}

.payments-table .ant-table-thead>tr>th {
  background-color: #e7f3ed;
  background-color: var(--card-forest);
}

.payments-table .ant-table-tbody>tr:nth-child(odd) {
  background-color: #e7f3ed;
  background-color: var(--card-forest);
}

.payments-table .ant-table-tbody>tr:nth-child(even) {
  background-color: #e7f3ed;
  background-color: var(--card-forest);
}

.payments-table .ant-table-tbody>tr:hover {
  background-color: #e7f3ed;
  background-color: var(--card-forest);
}

.payments-table .ant-table-tbody>tr.ant-table-row-selected {
  background-color: #e7f3ed;
  background-color: var(--card-forest);
}

.payments-table .ant-table-small .ant-table-tbody>.ant-table-row>.ant-table-cell-row-hover {
  background-color: #e7f3ed;
  background-color: var(--card-forest);
}

.payments-table .ant-table-footer {
  background-color: #e7f3ed;
  background-color: var(--card-forest);
}

.ant-btn-success {
  background: #cbf4c9 !important;
  background: var(--success) !important;
  border: none;
  color: #02220d !important;
  color: var(--success-text) !important;
}

.ant-btn-warning {
  background: #fff6cd !important;
  background: var(--warning) !important;
  border: none !important;
  color: #331302 !important;
  color: var(--warning-text) !important;
  font-weight: 500;
}

.ant-btn-danger {
  background: #fff6cd !important;
  background: var(--danger) !important;
  border: none !important;
  color: #331302 !important;
  color: var(--danger-text) !important;
  font-weight: 500;
}

.ant-btn-link.dark:hover,
.ant-btn-link.dark:active,
.ant-btn-link.dark:focus {
  color: #000000 !important;
  color: var(--gray-900) !important;
  text-decoration: none !important;
}

.ag-theme-quartz {
  --ag-header-height: 30px;
  --ag-header-foreground-color: white;
  --ag-header-background-color: black;
  --ag-header-cell-hover-background-color: rgb(80, 40, 140);
  --ag-header-cell-moving-background-color: rgb(80, 40, 140);
}

.ag-theme-quartz .ag-body-horizontal-scroll {
  overflow-x: scroll !important;
  /* Always show horizontal scrollbar */
}

.RichEditor-root {
  background: #fff;
  border: 1px solid #ddd;
  font-family: "Georgia", serif;
  font-size: 14px;
  padding: 15px;
}

.RichEditor-editor {
  border-top: 1px solid #ddd;
  cursor: text;
  font-size: 16px;
  margin-top: 10px;
}

.RichEditor-editor .public-DraftEditorPlaceholder-root,
.RichEditor-editor .public-DraftEditor-content {
  margin: 0 -15px -15px;
  padding: 15px;
}

.RichEditor-editor .public-DraftEditor-content {
  min-height: 100px;
}

.RichEditor-hidePlaceholder .public-DraftEditorPlaceholder-root {
  display: none;
}

.RichEditor-editor .RichEditor-blockquote {
  border-left: 5px solid #eee;
  color: #666;
  font-family: "Hoefler Text", "Georgia", serif;
  font-style: italic;
  margin: 16px 0;
  padding: 10px 20px;
}

.RichEditor-editor .public-DraftStyleDefault-pre {
  background-color: rgba(0, 0, 0, 0.05);
  font-family: "Inconsolata", "Menlo", "Consolas", monospace;
  font-size: 16px;
  padding: 20px;
}

.RichEditor-controls {
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
  margin-bottom: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.RichEditor-styleButton {
  color: #999;
  cursor: pointer;
  margin-right: 16px;
  padding: 2px 0;
  display: inline-block;
}

.RichEditor-activeButton {
  color: #5890ff;
}

/* Ensure parent container has relative positioning */
.transition-wrapper {
  position: relative;
  min-height: 100vh;
  width: 100%;
}

.color-container {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  cursor: pointer;
  transition: all .2s;
}

.color-container:hover {
  border: 2px solid rgb(83, 83, 246);
  padding: 4px;
}

.color-container.active {
  border: 2px solid rgb(83, 83, 246);
  padding: 4px;
}

.dscrol {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
  scroll-behavior: smooth;
  overflow-y: auto;
  height: 100vh;
}

.dscrol::-webkit-scrollbar {
  width: 6px !important;
}

.dscrol::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.dscrol::-webkit-scrollbar-thumb {
  background: #888;
}

.dscrol::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.extra-discount-input .ant-input-number-group-addon {
  background: #3062e1;
  border-inline-end: 1px solid #d9d9d9;
  color: white;
}

.welcome-modal .ant-modal-content {
  /* background-color: linear-gradient(180deg, #e6f7ff 0%, #ffffff 100%); */
  padding: 0px;
}

.nparrow .ant-carousel .slick-prev,
.nparrow .ant-carousel .slick-next {
  color: #333 !important;
  width: 30px;
  height: 30px;
  background-color: #fff !important;
  border-radius: 50%;
}

.nparrow .ant-carousel .slick-prev {
  left: -45px !important;
}

.nparrow .ant-carousel .slick-next {
  right: -45px !important;
}

.nparrow .ant-carousel .slick-dots li.slick-active button {
  background-color: #333 !important;
}

.nparrow .ant-carousel .slick-dots li button {
  background-color: #333 !important;
}

/* stylelint-disable */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
body {
  margin: 0;
}
[tabindex='-1']:focus {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  text-align: left;
  caption-side: bottom;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../assets/d6578b4e85b986795c74.woff2) format('woff2');
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{
  width: 100%;
}
@media (min-width: 640px){

  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){

  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){

  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){

  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){

  .container{
    max-width: 1536px;
  }
}
.pointer-events-none{
  pointer-events: none;
}
.\!visible{
  visibility: visible !important;
}
.visible{
  visibility: visible;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.-right-1{
  right: -0.25rem;
}
.-right-2{
  right: -0.5rem;
}
.-top-1{
  top: -0.25rem;
}
.-top-2{
  top: -0.5rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-\[-15px\]{
  bottom: -15px;
}
.bottom-\[-20px\]{
  bottom: -20px;
}
.left-0{
  left: 0px;
}
.right-0{
  right: 0px;
}
.right-1{
  right: 0.25rem;
}
.right-\[-24px\]{
  right: -24px;
}
.top-0{
  top: 0px;
}
.top-1{
  top: 0.25rem;
}
.top-\[-10px\]{
  top: -10px;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.col-span-10{
  grid-column: span 10 / span 10;
}
.col-span-12{
  grid-column: span 12 / span 12;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-4{
  grid-column: span 4 / span 4;
}
.col-span-8{
  grid-column: span 8 / span 8;
}
.\!m-0{
  margin: 0px !important;
}
.m-0{
  margin: 0px;
}
.m-auto{
  margin: auto;
}
.\!my-4{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.\!mb-1{
  margin-bottom: 0.25rem !important;
}
.\!mb-2{
  margin-bottom: 0.5rem !important;
}
.\!mb-3{
  margin-bottom: 0.75rem !important;
}
.\!mt-2{
  margin-top: 0.5rem !important;
}
.-mb-12{
  margin-bottom: -3rem;
}
.-ml-12{
  margin-left: -3rem;
}
.-mr-16{
  margin-right: -4rem;
}
.-mt-12{
  margin-top: -3rem;
}
.-mt-16{
  margin-top: -4rem;
}
.-mt-8{
  margin-top: -2rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-1\.5{
  margin-bottom: 0.375rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-\[50px\]{
  margin-bottom: 50px;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-5{
  margin-left: 1.25rem;
}
.ml-6{
  margin-left: 1.5rem;
}
.ml-\[-2px\]{
  margin-left: -2px;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-10{
  margin-right: 2.5rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-3{
  margin-right: 0.75rem;
}
.mr-\[10px\]{
  margin-right: 10px;
}
.mt-0{
  margin-top: 0px;
}
.mt-0\.5{
  margin-top: 0.125rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-20{
  margin-top: 5rem;
}
.mt-24{
  margin-top: 6rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-\[16px\]{
  margin-top: 16px;
}
.mt-\[20px\]{
  margin-top: 20px;
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.h-0{
  height: 0px;
}
.h-10{
  height: 2.5rem;
}
.h-12{
  height: 3rem;
}
.h-16{
  height: 4rem;
}
.h-2{
  height: 0.5rem;
}
.h-20{
  height: 5rem;
}
.h-24{
  height: 6rem;
}
.h-32{
  height: 8rem;
}
.h-4{
  height: 1rem;
}
.h-48{
  height: 12rem;
}
.h-6{
  height: 1.5rem;
}
.h-8{
  height: 2rem;
}
.h-\[20px\]{
  height: 20px;
}
.h-\[22px\]{
  height: 22px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[50px\]{
  height: 50px;
}
.h-\[60px\]{
  height: 60px;
}
.h-\[70px\]{
  height: 70px;
}
.h-\[80px\]{
  height: 80px;
}
.h-\[calc\(100vh-270px\)\]{
  height: calc(100vh - 270px);
}
.h-\[calc\(100vh-60px\)\]{
  height: calc(100vh - 60px);
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-16{
  max-height: 4rem;
}
.max-h-\[300px\]{
  max-height: 300px;
}
.max-h-\[60vh\]{
  max-height: 60vh;
}
.max-h-\[calc\(100vh-200px\)\]{
  max-height: calc(100vh - 200px);
}
.max-h-full{
  max-height: 100%;
}
.min-h-0{
  min-height: 0px;
}
.min-h-\[400px\]{
  min-height: 400px;
}
.min-h-\[calc\(100vh-130px\)\]{
  min-height: calc(100vh - 130px);
}
.min-h-\[calc\(100vh-200px\)\]{
  min-height: calc(100vh - 200px);
}
.min-h-screen{
  min-height: 100vh;
}
.\!w-full{
  width: 100% !important;
}
.w-0{
  width: 0px;
}
.w-1\/4{
  width: 25%;
}
.w-1\/6{
  width: 16.666667%;
}
.w-10{
  width: 2.5rem;
}
.w-11{
  width: 2.75rem;
}
.w-12{
  width: 3rem;
}
.w-16{
  width: 4rem;
}
.w-2{
  width: 0.5rem;
}
.w-24{
  width: 6rem;
}
.w-3\/4{
  width: 75%;
}
.w-32{
  width: 8rem;
}
.w-4{
  width: 1rem;
}
.w-40{
  width: 10rem;
}
.w-6{
  width: 1.5rem;
}
.w-8{
  width: 2rem;
}
.w-\[100px\]{
  width: 100px;
}
.w-\[15\%\]{
  width: 15%;
}
.w-\[150px\]{
  width: 150px;
}
.w-\[20px\]{
  width: 20px;
}
.w-\[20x\]{
  width: 20x;
}
.w-\[22px\]{
  width: 22px;
}
.w-\[240px\]{
  width: 240px;
}
.w-\[25\%\]{
  width: 25%;
}
.w-\[282px\]{
  width: 282px;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[320px\]{
  width: 320px;
}
.w-\[40px\]{
  width: 40px;
}
.w-\[45\%\]{
  width: 45%;
}
.w-\[600px\]{
  width: 600px;
}
.w-\[60px\]{
  width: 60px;
}
.w-\[8\%\]{
  width: 8%;
}
.w-\[80px\]{
  width: 80px;
}
.w-\[92\%\]{
  width: 92%;
}
.w-\[96px\]{
  width: 96px;
}
.w-full{
  width: 100%;
}
.w-max{
  width: -moz-max-content;
  width: max-content;
}
.min-w-0{
  min-width: 0px;
}
.min-w-10{
  min-width: 2.5rem;
}
.min-w-\[100px\]{
  min-width: 100px;
}
.min-w-\[300px\]{
  min-width: 300px;
}
.min-w-\[80px\]{
  min-width: 80px;
}
.min-w-full{
  min-width: 100%;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-5xl{
  max-width: 64rem;
}
.max-w-6xl{
  max-width: 72rem;
}
.max-w-7xl{
  max-width: 80rem;
}
.max-w-\[200px\]{
  max-width: 200px;
}
.max-w-\[270px\]{
  max-width: 270px;
}
.max-w-\[480px\]{
  max-width: 480px;
}
.max-w-\[700px\]{
  max-width: 700px;
}
.max-w-\[760px\]{
  max-width: 760px;
}
.max-w-full{
  max-width: 100%;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-md{
  max-width: 28rem;
}
.max-w-screen-2xl{
  max-width: 1536px;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-\[60\%\]{
  flex: 60%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.grow{
  flex-grow: 1;
}
.-rotate-45{
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.animate-\[bounceRight_1s_ease-in-out_infinite\]{
  animation: bounceRight 1s ease-in-out infinite;
}
@keyframes pulse{

  50%{
    opacity: .5;
  }
}
.animate-\[pulse_2s_ease-in-out_infinite\]{
  animation: pulse 2s ease-in-out infinite;
}
.animate-\[slide-in-blurred-top_0\.6s_cubic-bezier\(0\.230\2c 1\.000\2c 0\.320\2c 1\.000\)_both\]{
  animation: slide-in-blurred-top 0.6s cubic-bezier(0.230,1.000,0.320,1.000) both;
}
.animate-\[tracking-in-expand_0\.7s_cubic-bezier\(0\.215\2c 0\.610\2c 0\.355\2c 1\.000\)_both\]{
  animation: tracking-in-expand 0.7s cubic-bezier(0.215,0.610,0.355,1.000) both;
}
@keyframes bounce{

  0%, 100%{
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}
.animate-bounce{
  animation: bounce 1s infinite;
}
@keyframes pulse{

  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.cursor-not-allowed{
  cursor: not-allowed;
}
.cursor-pointer{
  cursor: pointer;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize{
  resize: both;
}
.list-inside{
  list-style-position: inside;
}
.list-disc{
  list-style-type: disc;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-col-reverse{
  flex-direction: column-reverse;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.items-start{
  align-items: flex-start;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.space-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-y-scroll{
  overflow-y: scroll;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-ellipsis{
  text-overflow: ellipsis;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.whitespace-pre-line{
  white-space: pre-line;
}
.whitespace-pre-wrap{
  white-space: pre-wrap;
}
.break-words{
  overflow-wrap: break-word;
}
.break-all{
  word-break: break-all;
}
.break-keep{
  word-break: keep-all;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-2xl{
  border-radius: 1rem;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-b-xl{
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.rounded-t-xl{
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}
.rounded-bl-\[100px\]{
  border-bottom-left-radius: 100px;
}
.rounded-tr-\[100px\]{
  border-top-right-radius: 100px;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-l-\[15px\]{
  border-left-width: 15px;
}
.border-r-\[15px\]{
  border-right-width: 15px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-\[15px\]{
  border-top-width: 15px;
}
.border-dashed{
  border-style: dashed;
}
.border-hidden{
  border-style: hidden;
}
.border-none{
  border-style: none;
}
.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.border-blue-100{
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
}
.border-blue-200{
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-500{
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
}
.border-gray-600{
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.border-gray-800{
  --tw-border-opacity: 1;
  border-color: rgb(31 41 55 / var(--tw-border-opacity, 1));
}
.border-green-200{
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-red-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-300{
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));
}
.border-red-400{
  --tw-border-opacity: 1;
  border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));
}
.border-red-500{
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-red-600{
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.border-transparent{
  border-color: transparent;
}
.border-white\/10{
  border-color: rgb(255 255 255 / 0.1);
}
.border-yellow-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
}
.border-l-transparent{
  border-left-color: transparent;
}
.border-r-transparent{
  border-right-color: transparent;
}
.border-t-\[\#e14a30\]{
  --tw-border-opacity: 1;
  border-top-color: rgb(225 74 48 / var(--tw-border-opacity, 1));
}
.bg-\[\#1E3FA3\]{
  --tw-bg-opacity: 1;
  background-color: rgb(30 63 163 / var(--tw-bg-opacity, 1));
}
.bg-\[\#3062E1\]{
  --tw-bg-opacity: 1;
  background-color: rgb(48 98 225 / var(--tw-bg-opacity, 1));
}
.bg-\[\#575050\]{
  --tw-bg-opacity: 1;
  background-color: rgb(87 80 80 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e14a30\]{
  --tw-bg-opacity: 1;
  background-color: rgb(225 74 48 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f0f0f0\]{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f1f1f1\]{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f5f5f5\]{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.bg-blue-100{
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-50{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.bg-blue-600{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-green-50{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.bg-indigo-50{
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-600{
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}
.bg-indigo-600\/10{
  background-color: rgb(79 70 229 / 0.1);
}
.bg-orange-50{
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.bg-purple-50{
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
}
.bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/10{
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/20{
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8);
}
.bg-yellow-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
}
.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-\[\#3062E1\]{
  --tw-gradient-from: #3062E1 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(48 98 225 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-600{
  --tw-gradient-from: #2563eb var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-600{
  --tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-\[\#1E3FA3\]{
  --tw-gradient-to: #1E3FA3 var(--tw-gradient-to-position);
}
.to-blue-800{
  --tw-gradient-to: #1e40af var(--tw-gradient-to-position);
}
.to-violet-600{
  --tw-gradient-to: #7c3aed var(--tw-gradient-to-position);
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-fill{
  -o-object-fit: fill;
     object-fit: fill;
}
.p-0{
  padding: 0px;
}
.p-0\.5{
  padding: 0.125rem;
}
.p-1{
  padding: 0.25rem;
}
.p-10{
  padding: 2.5rem;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-5{
  padding: 1.25rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-20{
  padding-left: 5rem;
  padding-right: 5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[20px\]{
  padding-left: 20px;
  padding-right: 20px;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-\[100px\]{
  padding-top: 100px;
  padding-bottom: 100px;
}
.pb-1{
  padding-bottom: 0.25rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-24{
  padding-bottom: 6rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pl-2{
  padding-left: 0.5rem;
}
.pl-4{
  padding-left: 1rem;
}
.pl-5{
  padding-left: 1.25rem;
}
.pr-3{
  padding-right: 0.75rem;
}
.pt-1{
  padding-top: 0.25rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-8{
  padding-top: 2rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-start{
  text-align: start;
}
.font-inherit{
  font-family: inherit;
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl{
  font-size: 3rem;
  line-height: 1;
}
.text-6xl{
  font-size: 3.75rem;
  line-height: 1;
}
.text-7xl{
  font-size: 4.5rem;
  line-height: 1;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[120px\]{
  font-size: 120px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.italic{
  font-style: italic;
}
.leading-relaxed{
  line-height: 1.625;
}
.tracking-tight{
  letter-spacing: -0.025em;
}
.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#051431\]{
  --tw-text-opacity: 1;
  color: rgb(5 20 49 / var(--tw-text-opacity, 1));
}
.text-\[\#3062E1\]{
  --tw-text-opacity: 1;
  color: rgb(48 98 225 / var(--tw-text-opacity, 1));
}
.text-\[\#666\]{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}
.text-\[\#fff\]{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-blue-600{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700{
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-blue-800{
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.text-emerald-500{
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity, 1));
}
.text-gray-300{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-green-500{
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-green-600{
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-green-700{
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-indigo-600{
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.text-orange-500{
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.text-orange-600{
  --tw-text-opacity: 1;
  color: rgb(234 88 12 / var(--tw-text-opacity, 1));
}
.text-purple-500{
  --tw-text-opacity: 1;
  color: rgb(168 85 247 / var(--tw-text-opacity, 1));
}
.text-purple-600{
  --tw-text-opacity: 1;
  color: rgb(147 51 234 / var(--tw-text-opacity, 1));
}
.text-red-50{
  --tw-text-opacity: 1;
  color: rgb(254 242 242 / var(--tw-text-opacity, 1));
}
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700{
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/90{
  color: rgb(255 255 255 / 0.9);
}
.text-yellow-500{
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}
.text-yellow-600{
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.line-through{
  text-decoration-line: line-through;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0{
  opacity: 0;
}
.opacity-65{
  opacity: 0.65;
}
.opacity-85{
  opacity: 0.85;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-green-200{
  --tw-shadow-color: #bbf7d0;
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-indigo-200{
  --tw-shadow-color: #c7d2fe;
  --tw-shadow: var(--tw-shadow-colored);
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-shadow{
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150{
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:root {
  --dark-label: #040434;
  --font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --kit-thermal-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --primary: #3062E1;
  --primary-light: #3572ff;
  --primary-hover: #2045d1;
  --primary-active: #234ce8;
  --primary-border: #4f78ff;
  --primary-dark: #1936a3;
  --white-strict: #ffffff;
  --black-strict: #000000;
  --gray-25: #f5f5f7;
  --gray-75: #f5f5f7;
  --gray-50: #f9f9f9;
  --gray-100: #e8e8ed;
  --gray-200: #d9d9d7;
  --gray-300: #bec3c9;
  --gray-400: #8d949e;
  --gray-500: #606770;
  --gray-600: #444950;
  --gray-700: #303338;
  --gray-800: #1c1e21;
  --gray-900: #000000;
  --white: #ffffff;
  --black: #000000;
  --darker: #000000;
  --text: #000000;
  --cash: #e0fcee;
  --tds: #fff8b5;
  --tcs: #ffebf2;
  --upi: #e5e6fc;
  --card: #fbe2fa;
  --netbanking: #fce6e0;
  --paylater: #fee7e9;
  --emi: #f2ffcf;
  --cheque: #e3fafe;
  --cash-active: #cafae2;
  --tds-active: #fff69f;
  --tcs-active: #ffd2e2;
  --upi-active: #cfd1fa;
  --card-active: #f8cdf6;
  --netbanking-active: #fad4ca;
  --paylater-active: #fdd0d4;
  --emi-active: #ecffb8;
  --cheque-active: #ccf6fd;
  --cash-hover: #b9f8d9;
  --tds-hover: #fff48e;
  --tcs-hover: #ffbfd5;
  --upi-hover: #bec1f8;
  --card-hover: #f6bcf3;
  --netbanking-hover: #f8c6b9;
  --paylater-hover: #fcbdc3;
  --emi-hover: #e7ffa5;
  --cheque-hover: #b9f3fd;
  --amount: #f3f9ff;
  --paid: #f3faf6;
  --pending: #fdf0e6;
  --cash-text: #042916;
  --upi-text: #05072c;
  --tds-text: #19180b;
  --tcs-text: #ccbcc2;
  --card-text: #290527;
  --netbanking-text: #280c04;
  --paylater-text: #330208;
  --emi-text: #323231;
  --cheque-text: #012931;
  --amount-text: #001933;
  --paid-text: #021f0e;
  --pending-text: #191812;
  --success: #cbf4c9;
  --success-text: #02220d;
  --success-active: #b9f0b7;
  --warning-active: #fff2b6;
  --danger-active: #ffd7e2;
  --success-hover: #abeda8;
  --warning-hover: #ffefa4;
  --danger-hover: #ffc3d3;
  --warning: #fff6cd;
  --warning-text: #331302;
  --danger: #fff0f4;
  --danger-text: #db0629;
  --lblue: #f5faff;
  --lred: #ffefed;
  --lgreen: #ebf5f1;
  --lyellow: #fffbf3;
  --lpurple: #f6f4fb;
  --lpink: #fff1f5;
  --lblue2: #deeeff;
  --positive-bg: #f5faf8;
  --negative-bg: #fef8f8;
  --purple: #453473;
  --orange2: #ffe1d6;
  --orangedark: #672a16;
  --orangeproduct: #ff3819;
  --gray-9: #e3e8ee;
  --orangeStore: #fc3654;
  --card-magenta: #fce6fa;
  --card-azure: #e6f2ff;
  --card-forest: #e7f3ed;
  --card-orange: #fdf0e6;
  --card-white: #fffafb;
  --card-indigo: #efeaff;
  --card-orange-dark: #fdf0e6;
  --view-button: #f2ebff;
  --record-payment: #fff6cd;
  --send-button: #e3faec;
  --view-button-active: #e2d2ff;
  --record-payment-active: #fff2b6;
  --send-button-active: #cff6de;
  --view-button-hover: #d5bfff;
  --record-payment-hover: #ffefa4;
  --send-button-hover: #bff3d3;
  --blue50: #ddfffe;
  --blue100: #cff5f6;
  --blue200: #75d5e8;
  --blue300: #06b9ef;
  --blue400: #0196ed;
  --blue500: #0570de;
  --blue600: #0055bc;
  --blue700: #03438e;
  --blue800: #013260;
  --blue900: #011c3a;
  --green50: #ecfed7;
  --green100: #cbf4c9;
  --green200: #76df47;
  --green300: #48c404;
  --green400: #3ea50b;
  --green500: #228403;
  --green600: #05690d;
  --green700: #0a5118;
  --green800: #043b15;
  --green900: #02220d;
  --orange50: #fff6cd;
  --orange100: #fff2b7;
  --orange200: #fcbd3a;
  --orange300: #ff8f0e;
  --orange400: #ed6804;
  --orange500: #c84801;
  --orange600: #a82c00;
  --orange700: #842106;
  --orange800: #5f1a05;
  --orange900: #331302;
  --red50: #fff5fa;
  --red100: #ffe7f2;
  --red200: #ffb1cd;
  --red300: #fe87a1;
  --red400: #fc526a;
  --red500: #df1b41;
  --red600: #b3063d
;
}



html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 14px;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--font-family);
}
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}




body {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  font-family: var(--font-family);
  color: #000000;
  color: var(--black);
  background-color: #ffffff;
  background-color: var(--white);
  overflow-x: hidden;
  position: relative;
  font-variant: normal;
  font-feature-settings: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

.h6,
h6 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: .36rem
}

.h3,
h3 {
  font-size: 1.75rem;
}

.bg-negative {
  background-color: #fef8f8 !important;
  background-color: var(--negative-bg) !important;
}

.bg-positive {
  background-color: #f5faf8 !important;
  background-color: var(--positive-bg) !important;
}

.text-red {
  color: #e11900 !important
}

.text-green {
  color: #0c8346 !important
}

.bg-gray-75 {
  background-color: #f1f1f1 !important;
  background-color: var(--gray-75) !important;
}

.text-primary {
  color: #2754ff !important;
  color: var(--primary) !important;
}

.text-gray-500 {
  color: #606770 !important;
  color: var(--gray-500) !important;
}

.text-gray-900 {
  color: #000000 !important;
  color: var(--gray-900) !important;
}

.border-gray-100 {
  border-color: #e8e8ed !important;
  border-color: var(--gray-100) !important;
}

.bg-card-amount {
  background-color: #f3f9ff !important;
  background-color: var(--amount) !important;
}

.bg-card-paid {
  background-color: #f3faf6 !important;
  background-color: var(--paid) !important;
}

.bg-card-orange {
  background-color: #fdf0e6 !important;
  background-color: var(--card-orange) !important;
}

.text-hover-underline:hover {
  text-decoration: underline;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-1 {
  margin-left: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.font-size-10 {
  font-size: 0.6rem;
}

.font-size-14 {
  font-size: 0.93rem;
}

.font-size-12 {
  font-size: 0.8rem;
}
.font-size-24 {
  font-size: 1.6rem;
}

.font-size-18 {
  font-size: 1.2rem;
}

.font-size-22 {
  font-size: 1.5rem;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

.w-100 {
  width: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.p-10 {
  padding: 10px !important;
}

.p-0 {
  padding: 0 !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mt-2 {
  margin-top: 7px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.p-20 {
  padding: 20px !important;
}

.pl-2 {
  padding-left: 0.5rem;
}

.mt-4 {
  margin-top: 4px !important;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mr-auto {
  margin-right: auto !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.gap-4 {
  gap: 4px !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-24 {
  gap: 24px !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-start {
  justify-content: start !important;
}

.justify-content-end {
  justify-content: end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.align-item-center {
  align-items: center !important;
}

.align-item-end {
  align-items: end !important;
}

.align-item-start {
  align-items: start !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.font-weight-bolder {
  font-weight: 700 !important;
}


.text-bold {
  font-weight: 700 !important;
}

.fs-21 {
  font-size: 1.33rem;
}

.fs-10 {
  font-size: 10px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row {
  flex-direction: row !important;
}

.nowrap {
  white-space: nowrap !important;
}

.text-grey {
  color: gray;
}

.text-danger {
  color: #dc2626;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-green {
  color: green;
}

.text-right {
  text-align: right;
}

.w-66 {
  width: 66.666667%;
}

.w-33 {
  width: 33.333333%;
}

.w-50 {
  width: 50%;
}

.w-25 {
  width: 25%;
}

.w-75 {
  width: 75%;
}

.w-20 {
  width: 20%;
}

.w-55 {
  width: 55%;
}

.w-10 {
  width: 10%;
}

.w-5 {
  width: 5%;
}

.w-90 {
  width: 90%;
}

.w-45 {
  width: 45%;
}

.bg-white {
  background-color: #ffffff !important;
  background-color: var(--white) !important;
}

.icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: all .2s;
}



.cursor-pointer {
  cursor: pointer !important;
}

.d-none {
  display: none !important;
}

.icon-btn.icon-only {
  width: 32px;
  padding-inline-end: 15px;
  padding-inline-start: 15px;
}

.icon-btn>.ant-btn-icon {
  margin: 0 !important;
}

.fs-13-5 {
  font-size: 13.5px !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.vertical-align-top {
  vertical-align: top !important;
}

.vertical-align-middle {
  vertical-align: middle !important;
}

.height-full {
  height: 100% !important;
}

.height-90vh {
  min-height: 90vh !important;
}

.height-100vh {
  min-height: 90vh !important;
}

.site-layout {
  min-height: 100vh;
}

.site-sidebar {
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
}

.hideOnMobile {
  display: none;
}

.relative {
  position: relative !important;
}

.bgh {
  padding: 5px;
}

.bgh:hover {
  background-color: #f1f1f1;
  border-radius: 4px;
  cursor: pointer;
}

.coupon-container {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.coupon-card {
  min-width: 320px;
  min-height: 169px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 16px;
  font-family: Arial, sans-serif;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.coupon-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.coupon-code {
  font-weight: bold;
  font-size: 16px;
}

.coupon-details {
  margin-bottom: 16px;
  font-size: 14px;
  color: #555;
}

.coupon-footer {
  margin-top: 50px;
  text-align: center;
}

.share-button {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.share-button:hover {
  background-color: #f0f0f0;
}


@media only screen and (min-width: 768px) {
  .hideOnMobile {
    display: inline-block;
  }
}

.hideOnDesktop {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .hideOnDesktop {
    display: none;
  }
}

@media screen and (max-width: 550px) {
  .mw-100 {
    width: 100% !important;
  }
}

@media only screen and (min-width: 768px) {
  .d-md-inline {
    display: inline-block !important;
  }

  .d-md-none {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .icon-btn.icon-mobile {
    width: 32px;
    padding-inline-start: 0;
    padding-inline-end: 0;
    gap: 0px;
  }
}

.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panels {
  display: inline-flex;
  animation: none;
  flex-wrap: nowrap;
  direction: ltr;

  @media (max-width: 768px) {
    display: inline-grid;
  }
}

/* Make clicks pass-through */
#nprogress {
  pointer-events: none
}

#nprogress .bar {
  height: 2.7px;
  background: #3062E1;
  background: var(--primary);
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%
}

#nprogress .peg {
  display: block;
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1;
  transform: rotate(3deg) translate(0, -4px)
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute
}

@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

[data-kit-theme=dark] #nprogress .spinner {
  color: #ffffff;
  color: var(--white);
  background: #2754ff;
  background: var(--primary);
  border-color: #2754ff;
  border-color: var(--primary)
}

[data-kit-theme=dark] #nprogress .spinner .spinner-icon {
  border-top-color: #ffffff;
  border-top-color: var(--white);
  border-left-color: #ffffff;
  border-left-color: var(--white)
}

.slide-fadein-up-enter {
  opacity: 0;
  transform: translateY(20px)
}

.slide-fadein-up-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .3s, transform .4s
}

.slide-fadein-up-exit {
  opacity: 1;
  transform: translateY(0)
}

.slide-fadein-up-exit-active {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity .3s, transform .4s
}

.slide-fadein-right-enter {
  opacity: 0;
  transform: translateX(-20px)
}

.slide-fadein-right-enter-active {
  opacity: 1;
  transform: translateX(0);
  transition: opacity .3s, transform .4s
}

.slide-fadein-right-exit {
  opacity: 1;
  transform: translateX(0)
}

.slide-fadein-right-exit-active {
  opacity: 0;
  transform: translateX(20px);
  transition: opacity .3s, transform .4s
}

.zoom-fadein-enter {
  opacity: 0;
  transform: scale(0.99)
}

.zoom-fadein-enter-active {
  opacity: 1;
  transform: scale(1);
  transition: opacity .3s, transform .3s
}

.zoom-fadein-exit {
  opacity: 1;
  transform: scale(1)
}

.zoom-fadein-exit-active {
  opacity: 0;
  transform: scale(1.01);
  transition: opacity .3s, transform .3s
}

.fadein-enter {
  opacity: 0
}

.fadein-enter-active {
  opacity: 1;
  transition: opacity .3s ease-in-out
}

.fadein-exit {
  opacity: 1
}

.fadein-exit-active {
  opacity: 0;
  transition: opacity .3s ease-in-out
}

.rounded-10 {
  border-radius: 10px;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fs25 {
  font-size: 25px;
}

.fs13 {
  font-size: 13px;
}

.fs15 {
  font-size: 17px;
  line-height: 24px;
}

.fs17 {
  font-size: 17px;
  line-height: 24px;
}

.fs20 {
  font-size: 20px;
}

.mt-5 {
  margin-top: 5px;
}

.bbtd {
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
  padding: 15px 0;
}

.bbd {
  border-bottom: 1px dashed #000;
  padding: 15px 0;
}

#printable {
  display: none !important;
}

.badge-beta-small {
  background: rgba(0, 0, 0, 0);
  color: var(--primary);
  font-size: 0.6rem;
  letter-spacing: 1px;
  line-height: .72rem;
  text-transform: uppercase;
  vertical-align: middle;
  font-style: italic;
  font-weight: 700;
}
.badge-beta-large {
  background: rgba(0, 0, 0, 0);
  color: var(--primary);
  font-size: 0.8rem;
  letter-spacing: 1px;
  line-height: .72rem;
  text-transform: uppercase;
  vertical-align: middle;
  font-style: italic;
  font-weight: 700;
}
.text-forest {
  color: #0c8346 !important;
}

.bold-row {
  font-weight: bold;
}

/* Invoice Layout Transitions */
.fade-enter {
  opacity: 0;
  transform: translateY(10px);
}

.fade-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 300ms ease-in, transform 300ms ease-in;
}

.fade-exit {
  opacity: 1;
  transform: translateY(0);
}

.fade-exit-active {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 300ms ease-out, transform 300ms ease-out;
}

.dscrol {
  scroll-behavior: smooth;
  overflow-y: auto;
  overflow-x: hidden;
  }
::-webkit-scrollbar {
  width: 6px!important;
}
::-webkit-scrollbar-track {
  background: #ddd;
}
::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}


.d-flex-scroll::-webkit-scrollbar {
  height: 6px !important;
}
.d-flex-scroll::-webkit-scrollbar-track {
  background: #f1f1f1 !important;
}
.d-flex-scroll::-webkit-scrollbar-thumb {
  background: #888 !important;
  border-radius: 10px;
}
.d-flex-scroll::-webkit-scrollbar-thumb:hover {
  background: #555 !important;
}
.before\:mr-2::before{
  content: var(--tw-content);
  margin-right: 0.5rem;
}
.before\:text-\[\#3062E1\]::before{
  content: var(--tw-content);
  --tw-text-opacity: 1;
  color: rgb(48 98 225 / var(--tw-text-opacity, 1));
}
.before\:content-\[\'\25BA\'\]::before{
  --tw-content: '►';
  content: var(--tw-content);
}
.last\:mb-0:last-child{
  margin-bottom: 0px;
}
.last\:border-0:last-child{
  border-width: 0px;
}
.hover\:-translate-y-1:hover{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:rounded-lg:hover{
  border-radius: 0.5rem;
}
.hover\:border-blue-100:hover{
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-400:hover{
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.hover\:border-gray-300:hover{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.hover\:border-red-400:hover{
  --tw-border-opacity: 1;
  border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));
}
.hover\:bg-\[\#4B7EFF\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(75 126 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:\!text-blue-900:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-blue-500:hover{
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-400:hover{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-600:hover{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-700:hover{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-800:hover{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-700:hover{
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.hover\:text-red-500:hover{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.hover\:shadow-lg:hover{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-md:hover{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-xl:hover{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-green-300:hover{
  --tw-shadow-color: #86efac;
  --tw-shadow: var(--tw-shadow-colored);
}
.hover\:shadow-indigo-300:hover{
  --tw-shadow-color: #a5b4fc;
  --tw-shadow: var(--tw-shadow-colored);
}
.focus\:border-blue-500:focus{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.focus\:border-red-500:focus{
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.focus\:shadow-\[0_0_0_2px_rgba\(239\2c 68\2c 68\2c 0\.2\)\]:focus{
  --tw-shadow: 0 0 0 2px rgba(239,68,68,0.2);
  --tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-blue-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-red-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));
}
.group:hover .group-hover\:bg-indigo-100{
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 640px){

  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:flex-row{
    flex-direction: row;
  }
}
@media (min-width: 768px){

  .md\:mb-0{
    margin-bottom: 0px;
  }

  .md\:mb-1{
    margin-bottom: 0.25rem;
  }

  .md\:mt-0{
    margin-top: 0px;
  }

  .md\:mt-4{
    margin-top: 1rem;
  }

  .md\:block{
    display: block;
  }

  .md\:hidden{
    display: none;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:w-1\/4{
    width: 25%;
  }

  .md\:w-3\/4{
    width: 75%;
  }

  .md\:w-\[400px\]{
    width: 400px;
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:min-w-\[400px\]{
    min-width: 400px;
  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:justify-start{
    justify-content: flex-start;
  }

  .md\:justify-end{
    justify-content: flex-end;
  }

  .md\:gap-6{
    gap: 1.5rem;
  }

  .md\:p-8{
    padding: 2rem;
  }

  .md\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .md\:text-left{
    text-align: left;
  }

  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px){

  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .lg\:inline-block{
    display: inline-block;
  }

  .lg\:w-2\/5{
    width: 40%;
  }

  .lg\:w-\[48\%\]{
    width: 48%;
  }

  .lg\:w-\[52\%\]{
    width: 52%;
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:flex-row{
    flex-direction: row;
  }

  .lg\:items-start{
    align-items: flex-start;
  }
}
@media (min-width: 1280px){

  .xl\:inline-block{
    display: inline-block;
  }
}
