/* FULBARI GLOBAL BRAND THEME */
:root {
    --brand-primary: #010F36;
    --brand-accent: #00D5FD;
    --brand-hover: #00BDE3;
    --fb-ember: #00D5FD;
    --fb-ember-hi: #35DFFF;
    --fb-ember-lo: #00BDE3;
    --fb-sapphire: #010F36;
    --fb-sapphire-hi: #102650;
    --fb-violet: #010F36;
    --fb-cyan: #00D5FD;
}

/* Global links and interactive accents */
a { accent-color: var(--brand-accent); }
a:hover, a:focus { color: var(--brand-hover); }

/* Main header and navigation */
.fb-header-shell,
.fb-header,
.fb-header-shell[data-scrolled] .fb-header,
.fb-menu {
    background-color: var(--brand-primary) !important;
    color: #fff !important;
}
.fb-header a, .fb-header button,
.fb-menu a, .fb-menu button {
    transition: color .2s ease, background-color .2s ease;
}
.fb-header a:hover, .fb-header button:hover,
.fb-menu a:hover, .fb-menu button:hover {
    color: var(--brand-accent) !important;
}

/* Buttons */
button, input[type="submit"], input[type="button"],
input[type="reset"], .fb-btn, a.fb-btn,
.fb-card__quick {
    accent-color: var(--brand-accent);
}
.fb-btn, button.fb-btn, a.fb-btn,
.fb-card__quick {
    border-color: var(--brand-accent);
}
.fb-btn:hover, button.fb-btn:hover, a.fb-btn:hover,
.fb-card__quick:hover {
    border-color: var(--brand-hover);
}

/* Inputs and focus rings */
input:focus, select:focus, textarea:focus,
button:focus-visible, a:focus-visible {
    outline-color: var(--brand-accent);
}

/* Common Tailwind and Bootstrap accent utilities */
.text-primary { color: var(--brand-accent) !important; }
.border-primary { border-color: var(--brand-accent) !important; }
.btn-primary {
    background-color: var(--brand-accent) !important;
    border-color: var(--brand-accent) !important;
    color: var(--brand-primary) !important;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--brand-hover) !important;
    border-color: var(--brand-hover) !important;
    color: var(--brand-primary) !important;
}

/* Shared luxe accents */
.fb-dock button:hover,
.fb-card__quick:hover {
    background-color: var(--brand-accent) !important;
    color: var(--brand-primary) !important;
}
.fb-footer a:hover { color: var(--brand-accent) !important; }

/* GLOBAL NAVY + CYAN OVERRIDE — NO GREEN */
:root {
  --fb-pearl: #F5F9FF;
  --fb-pearl-2: #E8F4FF;
  --fb-ink: #010F36;
  --fb-ink-2: #102650;
  --fb-ember: #00D5FD;
  --fb-ember-hi: #35DFFF;
  --fb-ember-lo: #00BDE3;
  --fb-sapphire: #010F36;
  --fb-sapphire-hi: #102650;
  --fb-violet: #010F36;
  --fb-cyan: #00D5FD;
  --fb-mint: #00D5FD;
}

/* Replace remaining legacy green shades */
[style*="#00D5FD"],
[style*="#00D5FD"] {
  color: #00D5FD !important;
  border-color: #00D5FD !important;
}

.fb-footer {
  background: #010F36 !important;
  color: #FFFFFF;
}
.fb-footer a:hover,
.fb-footer button:hover {
  color: #00D5FD !important;
}
.fb-nav .fb-navlink:hover,
.fb-nav .fb-navlink:focus-visible {
  background: #00D5FD !important;
  color: #010F36 !important;
}
.fb-nav .fb-navlink:hover > i {
  color: #010F36 !important;
}

/* Stock status remains semantically distinct */
.text-green-600 {
  color: #00D5FD !important;
}
