/* Brand Override — Black & White Theme
   This file overrides any remaining hardcoded brand colors across the site.
   Loaded after app.css, so these take precedence. */

/* Force all old brand colors to black/white/grey equivalents */

/* Override scrollbar */
::-webkit-scrollbar-thumb {
  background: #999999 !important;
}
::-webkit-scrollbar-track {
  background: #F5F5F5 !important;
}

/* Override selection color */
::selection {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* Override any remaining gold borders */
[style*="C8A35D"],
[style*="c8a35d"] {
  border-color: #999999 !important;
}

/* Override form focus states */
input:focus,
textarea:focus,
select:focus {
  border-color: #000000 !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08) !important;
}

/* Override button primary backgrounds */
.btn-primary,
[style*="background-color: #D72631"],
[style*="background-color:#D72631"] {
  background-color: #000000 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

.btn-primary:hover {
  background-color: #333333 !important;
}

/* Override text colors that used red for emphasis */
[style*="color: #D72631"],
[style*="color:#D72631"] {
  color: #000000 !important;
}

/* Override gold/tan text */
[style*="color: #C8A35D"],
[style*="color:#C8A35D"] {
  color: #666666 !important;
}

/* Override orange text */
[style*="color: #F36C21"],
[style*="color:#F36C21"] {
  color: #333333 !important;
}

/* Override gold backgrounds */
[style*="background: #C8A35D"],
[style*="background-color: #C8A35D"],
[style*="background:#C8A35D"] {
  background-color: #666666 !important;
  background: #666666 !important;
}

/* Override red backgrounds */
[style*="background: #D72631"],
[style*="background:#D72631"] {
  background: #000000 !important;
}

/* Override gold/cream gradients */
[style*="linear-gradient(90deg, #C8A35D"],
[style*="linear-gradient(90deg,#C8A35D"] {
  background: #666666 !important;
}

/* Override dark backgrounds (near-black to pure black) */
[style*="background-color: #222222"],
[style*="background:#222222"],
[style*="background-color:#222222"] {
  background-color: #000000 !important;
}

[style*="background: linear-gradient(160deg, #222222"] {
  background: linear-gradient(160deg, #000000 0%, #111111 100%) !important;
}

/* Override old muted text color */
[style*="color: #6b6b6b"],
[style*="color:#6b6b6b"] {
  color: #666666 !important;
}

/* Override border gold colors in inline styles */
[style*="border-bottom: 2px solid #C8A35D"] {
  border-bottom-color: #cccccc !important;
}

[style*="border: 1px solid rgba(200,163,93"] {
  border-color: #cccccc !important;
}

/* Override old gold rgba borders */
[style*="rgba(200,163,93"] {
  --override-border: #cccccc;
}

/* Override contact page focus */
.contact-input:focus {
  border-color: #000000 !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08) !important;
}
