:root {
  --brand-bg: #101315;
  --brand-bg-rgb: 16 19 21;
  --brand-surface: #181d20;
  --brand-surface-rgb: 24 29 32;
  --brand-card: #202629;
  --brand-card-rgb: 32 38 41;
  --brand-muted: #2b3438;
  --brand-muted-rgb: 43 52 56;
  --brand-border: #39464a;
  --brand-border-rgb: 57 70 74;
  --brand-fg: #f2f2f3;
  --brand-fg-rgb: 242 242 243;
  --brand-muted-fg: #abb7b1;
  --brand-muted-fg-rgb: 171 183 177;
  --brand-primary: #39e08a;
  --brand-primary-rgb: 57 224 138;
  --brand-soft: #7aeaaf;
  --brand-soft-rgb: 122 234 175;
  --brand-on-primary: #101315;
  --brand-on-primary-rgb: 16 19 21;
  --brand-silver: #c3cdca;
  --brand-silver-rgb: 195 205 202;
  --brand-danger: #ff6b78;
  --brand-danger-rgb: 255 107 120;
  --brand-success: #39e08a;
  --brand-success-rgb: 57 224 138;
  --brand-warning: #e07b1f;
  --brand-warning-rgb: 224 123 31;
}
:root.theme-light {
  --brand-bg: #f2f2f3;
  --brand-bg-rgb: 242 242 243;
  --brand-surface: #ffffff;
  --brand-surface-rgb: 255 255 255;
  --brand-card: #ffffff;
  --brand-card-rgb: 255 255 255;
  --brand-muted: #e7ebe9;
  --brand-muted-rgb: 231 235 233;
  --brand-border: #c9d1cc;
  --brand-border-rgb: 201 209 204;
  --brand-fg: #101315;
  --brand-fg-rgb: 16 19 21;
  --brand-muted-fg: #53615a;
  --brand-muted-fg-rgb: 83 97 90;
  --brand-primary: #0f8a4f;
  --brand-primary-rgb: 15 138 79;
  --brand-soft: #096c3d;
  --brand-soft-rgb: 9 108 61;
  --brand-on-primary: #ffffff;
  --brand-on-primary-rgb: 255 255 255;
  --brand-silver: #53615a;
  --brand-silver-rgb: 83 97 90;
  --brand-danger: #b92339;
  --brand-danger-rgb: 185 35 57;
  --brand-success: #0f8a4f;
  --brand-success-rgb: 15 138 79;
  --brand-warning: #a6500a;
  --brand-warning-rgb: 166 80 10;
}
#brand-theme-toggle {
  position: fixed; right: 16px; bottom: 90px; z-index: 100;
  min-height: 44px; padding: 10px 14px; border-radius: 12px;
  border: 1px solid var(--brand-border); background: var(--brand-surface);
  color: var(--brand-fg); font: 600 13px system-ui, sans-serif; cursor: pointer;
  box-shadow: 0 3px 12px #0002;
}
#brand-theme-toggle:focus-visible { outline: 3px solid var(--brand-primary); outline-offset: 3px; }
:root[data-brand-app="kiosk"] #brand-theme-toggle { bottom: 16px; }
:root[data-brand-app="kitchen"] #brand-theme-toggle { bottom: 16px; }
@media print { #brand-theme-toggle { display: none; } }

/* Düğme ve gezinme etiketleri Türkçe sözcük başlarıyla gösterilir.
   Açıklamalar, form değerleri ve normal cümleler kendi yazımını korur. */
:root :where(button, [role="button"], [role="tab"], [role="menuitem"], nav a, .btn, .btn-primary, .btn-ghost, .btn-danger) {
  text-transform: capitalize;
}
:where(input, textarea, [contenteditable="true"], code, pre, [data-preserve-case]) {
  text-transform: none;
}
