:root{
  /* ===== Tipografi ===== */
  --font-ui:   'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* ===== AZTTUR Brand Palette ===== */
  --brand-green:      #1B7A3E;
  --brand-green-dark: #145E2F;
  --brand-green-soft: #2E9655;
  --brand-red:        #C8202D;
  --brand-red-dark:   #9E1822;
  --brand-red-soft:   #E0394A;
  --brand-white:      #FFFFFF;
  --brand-charcoal:   #2D2D2D;
  --brand-gray:       #6B6B6B;

  /* Map to UI accent system */
  --ui-accent:  var(--brand-green);
  --ui-accent2: var(--brand-red);

  /* Light theme — clean white base with brand accents */
  --ui-bg:    #f7faf8;
  --ui-card:  #ffffff;
  --ui-card2: #fafdfb;
  --ui-text:  #1a2922;
  --ui-muted: #5e6e66;
  --ui-border:#e2ece6;

  --ui-shadow: 0 10px 24px rgba(27,122,62,.07);
  --ui-radius: 16px;
  --ui-radius-sm: 12px;

  --ui-focus: 0 0 0 4px rgba(27,122,62,.18);

  --ui-input-bg:#ffffff;
  --ui-input-border:#cfdcd4;
  --ui-input-text:#1a2922;
  --ui-input-placeholder:#8aa097;
}

body.ui-dark{
  --ui-bg:#0a1410;
  --ui-card:#0f1d17;
  --ui-card2:#0c1813;
  --ui-text:#e5f0ea;
  --ui-muted:#a8c0b3;
  --ui-border:#1d3328;

  --ui-shadow: 0 14px 40px rgba(0,0,0,.4);

  --ui-input-bg:#0b1813;
  --ui-input-border:#22392c;
  --ui-input-text:#e5f0ea;
  --ui-input-placeholder:#7b9389;
}

/* ===== Global tipografi uygulaması ===== */
html, body {
  font-family: var(--font-ui);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
}

button, input, select, textarea, optgroup,
.btn, .form-control, .form-select, .form-label,
.dropdown-menu, .modal, .tooltip, .popover,
.ts-control, .ts-dropdown,
.flatpickr-calendar, .flatpickr-day {
  font-family: var(--font-ui);
}

h1, h2, h3, h4, h5, h6 { letter-spacing: -0.015em; font-weight: 700; }
.fw-bold { font-weight: 700 !important; }
.fw-semibold { font-weight: 600 !important; }

/* Tablolarda sayısal hizalama: rakamlar eşit genişlikte */
.azt-table td, .azt-table th, .pill, .vehicle-pill {
  font-variant-numeric: tabular-nums;
}

/* Uçuş kodu / plaka / saat gibi teknik alanlar mono */
.font-mono, .ucus-kodu {
  font-family: var(--font-mono);
  letter-spacing: 0;
}
