/* GLOBAL TOTAL TECH visual language. MJ10 / Bootstrap continue handling behavior. */
:root {
  --gtt-ink: #022d5a;
  --gtt-ink-2: #174369;
  --gtt-muted: #60758d;
  --gtt-line: #dae7f0;
  --gtt-surface: #fff;
  --gtt-surface-2: #f2f8fc;
  --gtt-primary: #166aaa;
  --gtt-primary-dark: #07518d;
  --gtt-primary-soft: #e4f3fc;
  --gtt-sky: #36a9e0;
  --gtt-accent: #f4c543;
  --gtt-accent-soft: #fff7d9;
  --gtt-focus: rgba(54, 169, 224, .35);
  --gtt-success: #138a6b;
  --gtt-radius-sm: 12px;
  --gtt-radius: 18px;
  --gtt-radius-lg: 26px;
  --gtt-shadow: 0 12px 40px rgba(2, 45, 90, .07);
  --gtt-shadow-hover: 0 20px 50px rgba(2, 45, 90, .14);
  --gtt-ease: 200ms ease;
  --gtt-font: 'Noto Sans Thai', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Shared badge palette for account lists and printable documents. */
.gtt-status-badge { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; line-height: 1.5; white-space: nowrap; background: #edefee; color: #535454; }
.gtt-status-badge::before { content: ''; width: 8px; height: 8px; border-radius: 50%; flex: none; background: #7d8c8c; }
.gtt-status-badge--success { background: #bcf0da; color: #014737; }
.gtt-status-badge--success::before { background: #0e9f6e; }
.gtt-status-badge--pending { background: #d4f7ff; color: #535454; }
.gtt-status-badge--pending::before { background: #08bdbd; }
.gtt-status-badge--danger { background: #fbd5d5; color: #771d1d; }
.gtt-status-badge--danger::before { background: #f05252; }
.gtt-status-badge--neutral { background: #edefee; color: #535454; }
.gtt-status-badge--review { background: #fff0d4; color: #86510c; }
.gtt-status-badge--review::before { background: #d6982c; }
