/* Theme: Gamers For Giving — navy, orange→gold gradient signature, ghost CTAs.
   Warning shifts to gold, info takes the logo-gradient teal, danger pure red. */

:root {
  --brand: #dd6e36; --brand-rgb: 221, 110, 54; --brand-hover: #b8541f; --brand-contrast: #fff;
  --pl-font-head: 'Archivo', sans-serif; --pl-font-body: 'Barlow Semi Condensed', sans-serif;
  --pl-radius: .375rem; --pl-nav-bg: #060916;
  --pl-btn-transform: uppercase; --pl-btn-tracking: .08em; --pl-btn-weight: 700;
  --bs-body-bg: #f5f4f1; --pl-surface: #fff; --pl-surface-2: #faf9f6;
  --bs-tertiary-bg: #edeae3; --bs-border-color: #e2e0da;
  --sem-secondary: #6f7a78; --sem-success: #2e7d32; --sem-warning: #a16207; --sem-danger: #b91c1c; --sem-info: #0d617d;
}
[data-bs-theme="dark"] {
  --brand: #ff7c3a; --brand-rgb: 255, 124, 58; --brand-hover: #ff9c66; --brand-contrast: #1a0d04;
  --bs-body-bg: #060916; --bs-body-color: #e8eaed; --bs-secondary-bg: #0a0e1e;
  --pl-surface: #0a0e1e; --pl-surface-2: #0c1122;
  --bs-tertiary-bg: #0c1122; --bs-border-color: #1c2233;
  --sem-secondary: #8e9695; --sem-secondary-fg: #0a0e1e;
  --sem-success: #4ade80; --sem-success-fg: #05200d; --sem-warning: #e5c04b; --sem-warning-fg: #241a02;
  --sem-danger: #f87171; --sem-danger-fg: #2b0a0a; --sem-info: #4dc3e8; --sem-info-fg: #06222c;
}
.navbar-brand { background: linear-gradient(90deg, #f76319, #b09f5d); -webkit-background-clip: text; background-clip: text; color: transparent; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
h1 { text-transform: uppercase; font-weight: 700; }
.form-label, .nav-tabs .nav-link { text-transform: uppercase; letter-spacing: .06em; font-size: .74rem; font-weight: 700; font-family: 'Archivo', sans-serif; }
/* Light: navy fill + orange border. Dark: ghost/outline with orange border. */
.btn-primary { border-width: 1.5px;
  --bs-btn-bg: #10141f; --bs-btn-border-color: #dd6e36; --bs-btn-color: #fff;
  --bs-btn-hover-bg: #1c2233; --bs-btn-hover-border-color: #b8541f; --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #1c2233; --bs-btn-active-border-color: #b8541f; --bs-btn-active-color: #fff;
  --bs-btn-disabled-bg: #10141f; --bs-btn-disabled-border-color: #dd6e36; --bs-btn-disabled-color: #fff; }
[data-bs-theme="dark"] .btn-primary {
  --bs-btn-bg: transparent; --bs-btn-border-color: #ff7c3a; --bs-btn-color: #fff;
  --bs-btn-hover-bg: rgba(255,124,58,.15); --bs-btn-hover-border-color: #ff9c66; --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: rgba(255,124,58,.25); --bs-btn-active-border-color: #ff9c66; --bs-btn-active-color: #fff;
  --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #ff7c3a; --bs-btn-disabled-color: #8e9695; }
.progress-bar { background: linear-gradient(90deg, #dd6e36, #a4976d); color: #fff; }
[data-bs-theme="dark"] .progress-bar { background: linear-gradient(90deg, #f76319, #b09f5d); color: #060916; }
.badge.text-bg-primary { background: linear-gradient(90deg, #dd6e36, #a4976d) !important; color: #fff !important; }
[data-bs-theme="dark"] .badge.text-bg-primary { background: linear-gradient(90deg, #f76319, #b09f5d) !important; color: #060916 !important; }
