/*
 * Ironhand UI 1.0 design tokens.
 * Public variables are stable; component/page CSS must consume these aliases.
 */
:root {
  color-scheme: light;

  /* Neutral and semantic color roles */
  --ih-color-canvas: #f4f6f8;
  --ih-color-surface: #ffffff;
  --ih-color-surface-subtle: #f8fafc;
  --ih-color-surface-muted: #eef2f6;
  --ih-color-text: #121926;
  --ih-color-text-muted: #4b5565;
  --ih-color-text-subtle: #697586;
  --ih-color-border: #cdd5df;
  --ih-color-border-strong: #9aa4b2;
  --ih-color-disabled-bg: #e3e8ef;
  --ih-color-disabled-text: #697586;
  --ih-color-overlay: rgb(18 25 38 / 56%);
  --ih-color-focus: #155eef;
  --ih-color-link: #004eeb;
  --ih-color-link-hover: #00359e;
  --ih-color-success: #067647;
  --ih-color-success-surface: #ecfdf3;
  --ih-color-warning: #b54708;
  --ih-color-warning-surface: #fffaeb;
  --ih-color-danger: #b42318;
  --ih-color-danger-surface: #fef3f2;
  --ih-color-info: #026aa2;
  --ih-color-info-surface: #f0f9ff;
  --ih-color-accent: var(--theme-700, #004eeb);
  --ih-color-accent-hover: var(--theme-800, #0040c1);
  --ih-color-accent-active: var(--theme-900, #00359e);
  --ih-color-on-accent: #ffffff;

  /* Typography */
  --ih-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ih-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --ih-font-size-xs: 0.75rem;
  --ih-font-size-sm: 0.875rem;
  --ih-font-size-md: 1rem;
  --ih-font-size-lg: 1.125rem;
  --ih-font-size-xl: 1.25rem;
  --ih-font-size-2xl: 1.5rem;
  --ih-font-size-3xl: 1.875rem;
  --ih-line-height-tight: 1.25;
  --ih-line-height-normal: 1.5;
  --ih-line-height-relaxed: 1.625;
  --ih-font-weight-regular: 400;
  --ih-font-weight-medium: 500;
  --ih-font-weight-semibold: 600;
  --ih-font-weight-bold: 700;

  /* Four-pixel spacing grid */
  --ih-space-0: 0;
  --ih-space-1: 0.25rem;
  --ih-space-2: 0.5rem;
  --ih-space-3: 0.75rem;
  --ih-space-4: 1rem;
  --ih-space-5: 1.25rem;
  --ih-space-6: 1.5rem;
  --ih-space-8: 2rem;
  --ih-space-10: 2.5rem;
  --ih-space-12: 3rem;
  --ih-space-16: 4rem;
  --ih-space-20: 5rem;
  --ih-space-24: 6rem;

  /* Shape and elevation */
  --ih-radius-none: 0;
  --ih-radius-sm: 0.25rem;
  --ih-radius-md: 0.5rem;
  --ih-radius-lg: 0.75rem;
  --ih-radius-xl: 1rem;
  --ih-radius-pill: 9999px;
  --ih-shadow-none: none;
  --ih-shadow-sm: 0 1px 2px rgb(18 25 38 / 8%);
  --ih-shadow-md: 0 4px 10px rgb(18 25 38 / 10%);
  --ih-shadow-lg: 0 12px 24px rgb(18 25 38 / 14%);
  --ih-shadow-overlay: 0 24px 48px rgb(18 25 38 / 20%);

  /* Layout and responsive contracts */
  --ih-breakpoint-sm: 640px;
  --ih-breakpoint-md: 768px;
  --ih-breakpoint-lg: 1024px;
  --ih-breakpoint-xl: 1280px;
  --ih-content-max: 120rem;
  --ih-sidebar-width: 16rem;
  --ih-header-height: 4rem;
  --ih-control-height: 2.75rem;
  --ih-touch-target: 2.75rem;

  /* Motion and stacking */
  --ih-duration-fast: 120ms;
  --ih-duration-normal: 200ms;
  --ih-duration-slow: 320ms;
  --ih-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ih-ease-emphasized: cubic-bezier(0.2, 0, 0, 1.2);
  --ih-z-dropdown: 1000;
  --ih-z-sticky: 1020;
  --ih-z-overlay: 1040;
  --ih-z-modal: 1050;
  --ih-z-toast: 1080;
  --ih-focus-ring: 0 0 0 3px rgb(21 94 239 / 28%);
}

[data-ih-density="compact"] {
  --ih-control-height: 2.25rem;
  --ih-touch-target: 2.5rem;
}

.ih-focus-ring:focus-visible {
  outline: 2px solid var(--ih-color-focus);
  outline-offset: 2px;
  box-shadow: var(--ih-focus-ring);
}

.ih-skip-link {
  position: fixed;
  top: var(--ih-space-2);
  left: var(--ih-space-2);
  z-index: 100000;
  padding: var(--ih-space-3) var(--ih-space-4);
  border-radius: var(--ih-radius-md);
  background: var(--ih-color-surface);
  color: var(--ih-color-text);
  box-shadow: var(--ih-shadow-lg);
  font-weight: var(--ih-font-weight-semibold);
  transform: translateY(calc(-100% - var(--ih-space-4)));
  transition: transform var(--ih-duration-fast) ease;
}

.ih-skip-link:focus-visible {
  outline: 3px solid var(--ih-color-focus);
  outline-offset: 2px;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ih-duration-fast: 0ms;
    --ih-duration-normal: 0ms;
    --ih-duration-slow: 0ms;
  }
}

@media print {
  :root {
    --ih-color-canvas: #ffffff;
    --ih-color-surface: #ffffff;
    --ih-color-text: #000000;
    --ih-color-text-muted: #222222;
    --ih-color-border: #666666;
    --ih-shadow-sm: none;
    --ih-shadow-md: none;
    --ih-shadow-lg: none;
    --ih-shadow-overlay: none;
  }
}


/* Ironhand UI semantic primitives */
.ih-button {
  align-items: center;
  background: var(--ih-color-accent);
  border: 1px solid transparent;
  border-radius: var(--ih-radius-md);
  color: var(--ih-color-on-accent);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--ih-font-sans);
  font-size: var(--ih-font-size-sm);
  font-weight: var(--ih-font-weight-semibold);
  gap: var(--ih-space-2);
  justify-content: center;
  min-height: var(--ih-control-height);
  padding: var(--ih-space-2) var(--ih-space-4);
  text-decoration: none;
  transition: background-color var(--ih-duration-normal) var(--ih-ease-standard), box-shadow var(--ih-duration-normal) var(--ih-ease-standard);
}
.ih-button:hover { background: var(--ih-color-accent-hover); color: var(--ih-color-on-accent); text-decoration: none; }
.ih-button:active { background: var(--ih-color-accent-active); }
.ih-button:focus-visible { outline: 2px solid var(--ih-color-focus); outline-offset: 2px; box-shadow: var(--ih-focus-ring); }
.ih-button[disabled], .ih-button[aria-disabled="true"] { background: var(--ih-color-disabled-bg); color: var(--ih-color-disabled-text); cursor: not-allowed; pointer-events: none; }
.ih-button--secondary { background: var(--ih-color-surface); border-color: var(--ih-color-border); color: var(--ih-color-text); }
.ih-button--secondary:hover { background: var(--ih-color-surface-muted); color: var(--ih-color-text); }
.ih-button--danger { background: var(--ih-color-danger); }
.ih-impersonation-banner { background: var(--ih-color-danger-surface); min-width: 0; padding: var(--ih-space-2) var(--ih-space-4); }
.ih-impersonation-banner .ih-button { max-width: 100%; white-space: normal; }
.ih-impersonation-banner .ih-button span { min-width: 0; overflow-wrap: anywhere; }
.ih-account-access h3, .ih-account-access dd { overflow-wrap: anywhere; }
.ih-account-access .tw-dw-btn { max-width: 100%; height: auto; min-height: var(--ih-control-height); white-space: normal; }
.ih-button--ghost { background: transparent; color: var(--ih-color-accent); }
.ih-button--ghost:hover { background: var(--ih-color-surface-muted); color: var(--ih-color-accent-hover); }
.ih-button--sm { min-height: 2.25rem; padding: var(--ih-space-1) var(--ih-space-3); }
.ih-button--lg { font-size: var(--ih-font-size-md); min-height: 3rem; padding-inline: var(--ih-space-5); }
.ih-button__spinner { animation: ih-spin 800ms linear infinite; border: 2px solid currentcolor; border-right-color: transparent; border-radius: 50%; display: none; height: 1rem; width: 1rem; }
.ih-button[aria-busy="true"] .ih-button__spinner { display: inline-block; }

/* DaisyUI's default outline semantic colors are too light on table rows. */
.tw-dw-btn-outline.tw-dw-btn-info { border-color: var(--ih-color-info); color: var(--ih-color-info); }
.tw-dw-btn-outline.tw-dw-btn-error { border-color: var(--ih-color-danger); color: var(--ih-color-danger); }
.tw-dw-btn-error:not(.tw-dw-btn-outline) { background-color: var(--ih-color-danger); border-color: var(--ih-color-danger); }
.text-success { color: var(--ih-color-success) !important; }
.help-block { color: var(--ih-color-text-muted); }

.ih-field { display: grid; gap: var(--ih-space-1); margin-block-end: var(--ih-space-4); }
.ih-field__label { color: var(--ih-color-text); font-size: var(--ih-font-size-sm); font-weight: var(--ih-font-weight-semibold); }
.ih-field__required { color: var(--ih-color-danger); }
.ih-field__control {
  background: var(--ih-color-surface);
  border: 1px solid var(--ih-color-border);
  border-radius: var(--ih-radius-md);
  color: var(--ih-color-text);
  font: inherit;
  min-height: var(--ih-control-height);
  padding: var(--ih-space-2) var(--ih-space-3);
  width: 100%;
}
.ih-field__control:focus { border-color: var(--ih-color-focus); box-shadow: var(--ih-focus-ring); outline: 0; }
.ih-field__control[aria-invalid="true"] { border-color: var(--ih-color-danger); }
.ih-field__hint, .ih-field__error { font-size: var(--ih-font-size-xs); }
.ih-field__hint { color: var(--ih-color-text-muted); }
.ih-field__error { color: var(--ih-color-danger); }
.ih-field__control:disabled { background: var(--ih-color-disabled-bg); color: var(--ih-color-disabled-text); cursor: not-allowed; }

.ih-card { background: var(--ih-color-surface); border: 1px solid var(--ih-color-border); border-radius: var(--ih-radius-lg); box-shadow: var(--ih-shadow-sm); color: var(--ih-color-text); }
.ih-card__header, .ih-card__body, .ih-card__footer { padding: var(--ih-space-4); }
.ih-card__header { align-items: center; border-bottom: 1px solid var(--ih-color-border); display: flex; gap: var(--ih-space-3); justify-content: space-between; }
.ih-card__footer { border-top: 1px solid var(--ih-color-border); }

.ih-table-shell { max-width: 100%; min-width: 0; position: relative; }
.ih-table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.ih-table-wrap:focus-visible { border-radius: var(--ih-radius-md); box-shadow: var(--ih-focus-ring); outline: 0; }
.ih-table-columns { margin-block-end: var(--ih-space-2); margin-inline-start: auto; position: relative; width: max-content; z-index: 2; }
.ih-table-columns > summary { background: var(--ih-color-surface); border: 1px solid var(--ih-color-border); border-radius: var(--ih-radius-md); color: var(--ih-color-text); cursor: pointer; font-size: var(--ih-font-size-sm); min-height: var(--ih-control-height); padding: var(--ih-space-2) var(--ih-space-3); }
.ih-table-columns > summary:focus-visible { box-shadow: var(--ih-focus-ring); outline: 0; }
.ih-table-columns__panel { background: var(--ih-color-surface); border: 1px solid var(--ih-color-border); border-radius: var(--ih-radius-md); box-shadow: var(--ih-shadow-overlay); display: grid; gap: var(--ih-space-2); inset-inline-end: 0; max-height: min(22rem, 60vh); min-width: 14rem; overflow-y: auto; padding: var(--ih-space-3); position: absolute; top: calc(100% + var(--ih-space-1)); }
.ih-table-columns__panel label { align-items: center; display: flex; font-size: var(--ih-font-size-sm); gap: var(--ih-space-2); margin: 0; }
.ih-table-column--hidden { display: none !important; }
.ih-table { border-collapse: collapse; color: var(--ih-color-text); min-width: 100%; width: 100%; }
.ih-table caption { color: var(--ih-color-text-muted); padding: var(--ih-space-3); text-align: start; }
.ih-table th, .ih-table td { border-bottom: 1px solid var(--ih-color-border); padding: var(--ih-space-3); text-align: start; vertical-align: top; }
.ih-table th { background: var(--ih-color-surface-subtle); font-size: var(--ih-font-size-xs); font-weight: var(--ih-font-weight-semibold); }

@media print {
  .ih-table-columns { display: none !important; }
  .ih-table-wrap { overflow: visible; }
  .ih-table-column--hidden { display: table-cell !important; }
}

.ih-alert { align-items: flex-start; background: var(--ih-color-info-surface); border: 1px solid var(--ih-color-info); border-radius: var(--ih-radius-md); color: var(--ih-color-text); display: flex; gap: var(--ih-space-3); padding: var(--ih-space-3) var(--ih-space-4); }
.ih-alert--success { background: var(--ih-color-success-surface); border-color: var(--ih-color-success); }
.ih-alert--warning { background: var(--ih-color-warning-surface); border-color: var(--ih-color-warning); }
.ih-alert--danger { background: var(--ih-color-danger-surface); border-color: var(--ih-color-danger); }
.ih-alert__content { flex: 1; min-width: 0; }
.ih-alert__dismiss { background: transparent; border: 0; color: inherit; min-height: var(--ih-touch-target); min-width: var(--ih-touch-target); }

.ih-badge { align-items: center; background: var(--ih-color-surface-muted); border-radius: var(--ih-radius-pill); color: var(--ih-color-text-muted); display: inline-flex; font-size: var(--ih-font-size-xs); font-weight: var(--ih-font-weight-semibold); min-height: 1.5rem; padding: 0 var(--ih-space-2); }
.ih-badge--success { background: var(--ih-color-success-surface); color: var(--ih-color-success); }
.ih-badge--warning { background: var(--ih-color-warning-surface); color: var(--ih-color-warning); }
.ih-badge--danger { background: var(--ih-color-danger-surface); color: var(--ih-color-danger); }
.ih-badge--info { background: var(--ih-color-info-surface); color: var(--ih-color-info); }

.ih-dialog { background: var(--ih-color-surface); border: 0; border-radius: var(--ih-radius-xl); box-shadow: var(--ih-shadow-overlay); color: var(--ih-color-text); max-height: calc(100dvh - 2rem); max-width: 40rem; padding: 0; width: calc(100% - 2rem); }
.ih-dialog::backdrop { background: var(--ih-color-overlay); }
.ih-dialog__header, .ih-dialog__body, .ih-dialog__footer { padding: var(--ih-space-4); }
.ih-dialog__header { align-items: center; border-bottom: 1px solid var(--ih-color-border); display: flex; justify-content: space-between; }
.ih-dialog__body { overflow-y: auto; }
.ih-dialog__footer { border-top: 1px solid var(--ih-color-border); display: flex; flex-wrap: wrap; gap: var(--ih-space-2); justify-content: flex-end; }
.ih-dialog__close { background: transparent; border: 0; border-radius: var(--ih-radius-md); min-height: var(--ih-touch-target); min-width: var(--ih-touch-target); }

.ih-drawer { border-radius: 0; height: 100dvh; inset-block: 0; margin: 0; max-height: none; max-width: min(28rem, 92vw); position: fixed; width: 100%; }
.ih-drawer--end { inset-inline-end: 0; inset-inline-start: auto; }
.ih-drawer--start { inset-inline-end: auto; inset-inline-start: 0; }

.ih-nav { display: flex; flex-wrap: wrap; gap: var(--ih-space-1); list-style: none; margin: 0; padding: 0; }
.ih-nav a { border-radius: var(--ih-radius-md); color: var(--ih-color-text-muted); display: inline-flex; min-height: var(--ih-touch-target); padding: var(--ih-space-2) var(--ih-space-3); }
.ih-nav a[aria-current="page"] { background: var(--ih-color-surface-muted); color: var(--ih-color-accent); font-weight: var(--ih-font-weight-semibold); }

.ih-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: var(--ih-space-1); justify-content: center; }
.ih-pagination a, .ih-pagination span { align-items: center; border: 1px solid var(--ih-color-border); border-radius: var(--ih-radius-md); display: inline-flex; justify-content: center; min-height: var(--ih-touch-target); min-width: var(--ih-touch-target); padding: var(--ih-space-2); }
.ih-pagination [aria-current="page"] { background: var(--ih-color-accent); border-color: var(--ih-color-accent); color: var(--ih-color-on-accent); }

@keyframes ih-spin { to { transform: rotate(360deg); } }

@media (max-width: 639px) {
  .ih-card__header, .ih-card__body, .ih-card__footer { padding: var(--ih-space-3); }
  .ih-dialog { max-height: 100dvh; width: calc(100% - 1rem); }
}


.ih-state {
  align-items: center;
  background: var(--ih-color-surface);
  border: 1px solid var(--ih-color-border);
  border-radius: var(--ih-radius-lg);
  color: var(--ih-color-text);
  display: flex;
  flex-direction: column;
  gap: var(--ih-space-3);
  justify-content: center;
  min-height: 12rem;
  padding: var(--ih-space-8) var(--ih-space-4);
  text-align: center;
}
.ih-state__icon { align-items: center; background: var(--ih-color-surface-muted); border-radius: var(--ih-radius-pill); color: var(--ih-color-text-muted); display: inline-flex; font-size: var(--ih-font-size-xl); height: 3rem; justify-content: center; width: 3rem; }
.ih-state__title { font-size: var(--ih-font-size-xl); font-weight: var(--ih-font-weight-semibold); line-height: var(--ih-line-height-tight); margin: 0; }
.ih-state__message { color: var(--ih-color-text-muted); margin: 0; max-width: 40rem; }
.ih-state__actions { display: flex; flex-wrap: wrap; gap: var(--ih-space-2); justify-content: center; }
.ih-state--success .ih-state__icon { background: var(--ih-color-success-surface); color: var(--ih-color-success); }
.ih-state--denied .ih-state__icon, .ih-state--provider-error .ih-state__icon, .ih-state--destructive-confirmation .ih-state__icon { background: var(--ih-color-danger-surface); color: var(--ih-color-danger); }
.ih-state--limit .ih-state__icon, .ih-state--conflict .ih-state__icon { background: var(--ih-color-warning-surface); color: var(--ih-color-warning); }
.ih-state--offline .ih-state__icon, .ih-state--retry .ih-state__icon { background: var(--ih-color-info-surface); color: var(--ih-color-info); }
.ih-state__skeleton { display: grid; gap: var(--ih-space-2); max-width: 28rem; width: 100%; }
.ih-skeleton { animation: ih-pulse 1.4s var(--ih-ease-standard) infinite; background: var(--ih-color-surface-muted); border-radius: var(--ih-radius-sm); height: 0.875rem; }
.ih-skeleton:nth-child(2) { width: 84%; }
.ih-skeleton:nth-child(3) { width: 68%; }
@keyframes ih-pulse { 50% { opacity: 0.45; } }
@media (prefers-reduced-motion: reduce) { .ih-skeleton { animation: none; } }

.ih-page-header {
  background: transparent;
  color: var(--ih-color-text);
  padding: var(--ih-space-4) var(--ih-space-5) var(--ih-space-2);
}
.ih-page-header__main { display: grid; gap: var(--ih-space-2); }
.ih-page-header__title-row { align-items: flex-end; display: flex; gap: var(--ih-space-4); justify-content: space-between; }
.ih-page-header__copy { min-width: 0; }
.ih-page-header__heading { align-items: center; display: flex; flex-wrap: wrap; gap: var(--ih-space-2); }
.ih-page-header h1 { color: inherit; font-size: var(--ih-font-size-3xl); font-weight: var(--ih-font-weight-bold); line-height: var(--ih-line-height-tight); margin: 0; }
.ih-page-header__copy p { color: var(--ih-color-text-muted); font-size: var(--ih-font-size-sm); margin: var(--ih-space-1) 0 0; }
.ih-page-header__actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--ih-space-2); justify-content: flex-end; }
.ih-breadcrumbs ol { align-items: center; display: flex; flex-wrap: wrap; gap: var(--ih-space-1); list-style: none; margin: 0; padding: 0; }
.ih-breadcrumbs li { align-items: center; color: var(--ih-color-text-muted); display: inline-flex; font-size: var(--ih-font-size-xs); gap: var(--ih-space-1); }
.ih-breadcrumbs li:not(:last-child)::after { content: "/"; color: var(--ih-color-border-strong); }
.ih-breadcrumbs a { color: var(--ih-color-accent); text-decoration: none; }
.ih-breadcrumbs a:hover { text-decoration: underline; }
.ih-breadcrumbs a:focus-visible { border-radius: var(--ih-radius-sm); outline: 2px solid var(--ih-color-focus); outline-offset: 2px; }

@media (max-width: 639px) {
  .ih-page-header { padding-inline: var(--ih-space-3); }
  .ih-page-header__title-row { align-items: stretch; flex-direction: column; }
  .ih-page-header h1 { font-size: var(--ih-font-size-2xl); }
  .ih-page-header__actions { justify-content: flex-start; }
  .ih-page-header__actions .ih-button { flex: 1 1 auto; }
}

@media print {
  .ih-page-header { padding-inline: 0; }
  .ih-page-header__actions, .ih-breadcrumbs { display: none; }
}

.pf-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.pf-body--open { grid-template-rows: 1fr; }
.pf-inner { overflow: hidden; }
.pf-btn { position: relative; }
.pf-btn::before {
  background: var(--theme-700, #004eeb);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  width: 3px;
}
.pf-open .pf-btn::before { transform: scaleX(1); }
.pf-open .pf-btn { border-bottom-color: #e5e7eb !important; }

@media (prefers-reduced-motion: reduce) {
  .pf-body, .pf-btn::before { transition: none; }
}

/* WCAG AA compatibility overrides for the legacy Bootstrap/AdminLTE surface. */
.text-muted { color: #595959 !important; }
.navbar-default .navbar-brand,
.navbar-default .navbar-nav > li > a { color: #595959; }
.label-success { background-color: #18794e !important; }
.bg-aqua { background-color: #006f86 !important; }
.alert-info { color: #1f4e5f !important; }
.btn-success { background-color: #18794e !important; border-color: #12613e !important; }
.pos-form-actions button.pos-express-finalize[data-pay_method="cash"] { background-color: #003d2e !important; color: #fff !important; }
.pos-form-actions #recent-transactions { background-color: #414aac !important; color: #fff !important; }
footer.text-info { color: #075985 !important; }
.table-th-green > thead > tr > th,
.table-th-green > tbody > tr > th,
.add-product-price-table > tbody > tr:first-child > th { background-color: #18794e !important; color: #fff !important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #216b8f !important; color: #fff !important; }
.select2-container--default .select2-selection__placeholder { color: #595959 !important; }
.alert-warning { background-color: #fff4d6 !important; border-color: #c27a00 !important; color: #5f3700 !important; }
.callout.callout-warning { background-color: #925200 !important; border-color: #783f00 !important; color: #fff !important; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small { color: #595959; }
.tw-text-slate-400 { color: #595959 !important; }
.bg-green { background-color: #18794e !important; color: #fff !important; }
.label[style*="background-color"] { color: #fff !important; }
.tw-dw-btn-success { background-color: #18794e !important; border-color: #12613e !important; color: #fff !important; }
.ih-accessible-link { color: #12658a !important; }
.table a:not(.btn) { color: #12658a; }
.nav-tabs > li > a { color: #12658a; }
.modal-danger .modal-content,
.modal-danger .modal-header,
.modal-danger .modal-body,
.modal-danger .modal-footer { background-color: #b42318 !important; color: #fff !important; }
.help-block a { color: #12658a; text-decoration: underline; }
.bg-yellow { background-color: #925200 !important; color: #fff !important; }
.bg-red { background-color: #b42318 !important; color: #fff !important; }
.bg-light-green { background-color: #38761d !important; color: #fff !important; }
.tw-dw-btn-accent { background-color: #0f766e !important; border-color: #115e59 !important; color: #fff !important; }
.tw-dw-btn-warning { background-color: #925200 !important; border-color: #783f00 !important; color: #fff !important; }
.fc-other-month { opacity: 1 !important; }
.fc-other-month .fc-day-number { color: #595959 !important; }
.calendar-event-color {
    border: 1px solid #374151;
    border-radius: 50%;
    display: inline-block;
    height: 0.75rem;
    margin: 0 0.25rem;
    width: 0.75rem;
}
.ih-superadmin-date-filter .btn-info {
    background-color: #0e6680 !important;
    border-color: #0b5268 !important;
    color: #fff !important;
}

.ih-superadmin-date-filter .btn-info.active,
.ih-superadmin-date-filter .btn-info:active,
.ih-superadmin-date-filter .btn-info:focus,
.ih-superadmin-date-filter .btn-info:hover {
    background-color: #07536d !important;
    border-color: #06445a !important;
    color: #fff !important;
}

.ih-tenant-billing .info-box-text { color: #595959; }
.ih-customer-display-summary { background-color: #925200 !important; color: #fff !important; }
.ih-customer-display-summary .text-danger { color: #fff !important; }
