/* ==========================================================================
   SHIELDS EVENT RENTALS, LLC — GLOBAL BRAND DESIGN SYSTEM & STYLESHEET (v2.0)
   DeSoto, Texas · Serving Dallas - Fort Worth Metroplex
   --------------------------------------------------------------------------
   Authoritative Brand Architecture: The Realigned 60-25-10-5 Hospitality System
   Primary Tagline: "Rooted in Tradition. Built for Every Moment."
   Secondary Tagline: "Where Every Celebration Comes to Life"
   
   WORKS FOR BOTH:
   1. ShieldsHub Internal Operations Workstation (FastAPI Web App)
   2. Future Public Marketing Website (shieldseventrentals.com)
   
   ==========================================================================
   HOW TO ADJUST BRAND COLORS:
   To alter any color in the entire brand palette, edit ONLY the HEX codes 
   below in the ":root" block under "CORE BRAND PALETTE PRIMITIVES".
   Every button, badge, header, card, border, and background across the app
   and future website will update instantly and consistently!
   ========================================================================== */

/* --- GOOGLE FONTS IMPORT ---
   Cormorant Garamond (Display & Headings) + Plus Jakarta Sans (Body, UI, & Forms) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  /* ========================================================================
     1. CORE BRAND PALETTE PRIMITIVES (The 60-25-10-5 Hospitality Matrix)
     ======================================================================== */

  /* --- 60% CANVAS & FOUNDATION --- */
  /* Ivory Cream: Primary warm canvas, cards, table linen tone. Replaces clinical white with hospitality warmth. */
  --ser-ivory: #FAF6EF;
  --ser-ivory-rgb: 250, 246, 239;
  --ser-ivory-light: #FDFBF7;
  --ser-ivory-dark: #F3ECE0;

  /* Pure White: High-contrast card surfaces, form inputs, product cutouts. */
  --ser-white: #FFFFFF;
  --ser-white-rgb: 255, 255, 255;

  /* --- 25% HERITAGE HERO & ARTISANAL WARMTH --- */
  /* Sage Green (Heritage Hero ~15%): Garden freshness, botanical badges, arches, card borders. */
  --ser-sage: #7A9E7E;
  --ser-sage-rgb: 122, 158, 126;
  --ser-sage-dark: #5B7E5F;
  --ser-sage-darker: #456248;
  --ser-sage-light: #EDF4EE;
  --ser-sage-tint: #D6E6D8;
  --ser-sage-ring: rgba(122, 158, 126, 0.35);

  /* Terracotta Rose (Artisanal Pride ~10%): Warm Mexican pottery, pricing highlights, cultural accents. */
  --ser-terracotta: #C2714F;
  --ser-terracotta-rgb: 194, 113, 79;
  --ser-terracotta-dark: #A25435;
  --ser-terracotta-darker: #823E24;
  --ser-terracotta-light: #FBF0EB;
  --ser-terracotta-tint: #F4DACF;
  --ser-terracotta-ring: rgba(194, 113, 79, 0.35);

  /* --- 10% ANCHOR & ARCHITECTURE --- */
  /* Midnight Navy: Authoritative headlines, solid CTAs, navigation, structural footer. WCAG 12:1 AA. */
  --ser-navy: #1B2A4A;
  --ser-navy-rgb: 27, 42, 74;
  --ser-navy-dark: #121D34;      /* Deep sidebar / header background */
  --ser-navy-darkest: #0A1120;   /* Rich contrast anchor */
  --ser-navy-light: #2A3E6A;     /* Hover & subtle depth */
  --ser-navy-surface: #24355A;   /* Card surface inside dark sidebars */
  --ser-navy-ring: rgba(27, 42, 74, 0.30);

  /* Charcoal: Ultra-readable editorial body copy (zero harsh pure black). */
  --ser-charcoal: #2E2E2E;
  --ser-charcoal-rgb: 46, 46, 46;

  /* --- 5% JEWELRY & POLISH --- */
  /* Warm Gold: Fine rules (0.75-1pt), star ratings, delicate foil jewelry accents. NEVER body copy on light. */
  --ser-gold: #C9A84C;
  --ser-gold-rgb: 201, 168, 76;
  --ser-gold-dark: #A8862F;
  --ser-gold-light: #FDF9EE;
  --ser-gold-border: rgba(201, 168, 76, 0.40);
  --ser-gold-glow: 0 0 12px rgba(201, 168, 76, 0.30);

  /* --- SUPPORT & NEUTRALS --- */
  /* Soft Blush: Subtle card fills, celebratory badges, quote request banners. */
  --ser-blush: #EDD5C0;
  --ser-blush-rgb: 237, 213, 192;
  --ser-blush-light: #FAF4ED;
  --ser-blush-dark: #D4B499;

  /* Warm Stone Borders: Replaces harsh cool grey borders with warm artisanal linen stone. */
  --ser-border: #E8E2D9;
  --ser-border-subtle: #F0EBE3;
  --ser-border-strong: #D5CBBF;
  --ser-border-dark: #2B3A58;   /* Borders inside navy panels */

  /* Muted Text: Warm grey slate for subtitles, footnotes, and secondary labels. */
  --ser-muted: #6B7280;
  --ser-muted-warm: #78716C;
  --ser-muted-light: #94A3B8;

  /* Functional Status Colors (Tuned to harmonize with brand palette) */
  --ser-success: #2E7D32;
  --ser-success-bg: #EDF7EE;
  --ser-warning: #B45309;
  --ser-warning-bg: #FEF3C7;
  --ser-danger: #C0392B;
  --ser-danger-bg: #FDF2F2;
  --ser-info: #1B2A4A;
  --ser-info-bg: #EBF2FA;

  /* ========================================================================
     2. TYPOGRAPHY SYSTEM
     ======================================================================== */
  --ser-font-serif: 'Cormorant Garamond', Garamond, Georgia, 'Times New Roman', serif;
  --ser-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --ser-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;

  /* Type Scale */
  --ser-text-xs: 0.75rem;     /* 12px */
  --ser-text-sm: 0.875rem;    /* 14px */
  --ser-text-base: 1rem;      /* 16px */
  --ser-text-lg: 1.125rem;    /* 18px */
  --ser-text-xl: 1.25rem;     /* 20px */
  --ser-text-2xl: 1.5rem;     /* 24px */
  --ser-text-3xl: 1.875rem;   /* 30px */
  --ser-text-4xl: 2.25rem;    /* 36px */
  --ser-text-5xl: 3rem;       /* 48px */

  /* Letter Spacing */
  --ser-tracking-tight: -0.025em;
  --ser-tracking-normal: 0;
  --ser-tracking-wide: 0.05em;
  --ser-tracking-widest: 0.12em;

  /* ========================================================================
     3. ELEVATION, RADIUS & SHADOWS
     ======================================================================== */
  --ser-radius-sm: 6px;
  --ser-radius-md: 10px;
  --ser-radius-lg: 16px;
  --ser-radius-xl: 24px;
  --ser-radius-arch: 120px 120px 12px 12px; /* Distinctive architectural brand arch */
  --ser-radius-pill: 9999px;

  /* Warm shadows infused with Midnight Navy tint instead of harsh dirty black */
  --ser-shadow-sm: 0 1px 3px rgba(27, 42, 74, 0.05), 0 1px 2px rgba(27, 42, 74, 0.03);
  --ser-shadow-md: 0 4px 8px -1px rgba(27, 42, 74, 0.08), 0 2px 4px -1px rgba(27, 42, 74, 0.04);
  --ser-shadow-lg: 0 10px 20px -3px rgba(27, 42, 74, 0.10), 0 4px 8px -2px rgba(27, 42, 74, 0.05);
  --ser-shadow-xl: 0 20px 28px -5px rgba(27, 42, 74, 0.14), 0 10px 12px -5px rgba(27, 42, 74, 0.06);

  /* Transitions */
  --ser-transition-fast: 0.15s ease;
  --ser-transition-smooth: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   4. ALTERNATIVE PALETTE PRESETS (FOR THEME TESTING)
   Toggle these by adding data-ser-theme="..." to <html> or <body>
   ========================================================================== */

/* Theme Option A: Warm Terracotta & Clay Hero */
[data-ser-theme="terracotta"] {
  --ser-sage: #6B8B70;
  --ser-terracotta: #BA5835;
  --ser-terracotta-dark: #984323;
  --ser-terracotta-light: #FBF0EC;
  --ser-gold: #D4AF37;
  --ser-ivory: #FDF8F3;
}

/* Theme Option B: Garden Sage & Fresh Botanical Hero */
[data-ser-theme="garden-sage"] {
  --ser-sage: #5D8B63;
  --ser-sage-dark: #466D4B;
  --ser-sage-light: #EBF4ED;
  --ser-terracotta: #CD7B5C;
  --ser-gold: #C29F47;
  --ser-ivory: #F8FAF6;
}

/* Theme Option C: Deep Midnight & Warm Gold Luxury */
[data-ser-theme="midnight-gold"] {
  --ser-navy: #101B30;
  --ser-navy-dark: #0A1120;
  --ser-gold: #D4AF37;
  --ser-gold-dark: #B08C23;
  --ser-gold-light: #FCF7E6;
  --ser-sage: #6E9173;
  --ser-terracotta: #B96645;
  --ser-ivory: #FBF8F2;
}

/* Theme Option D: Soft Blush & Romantic Wedding */
[data-ser-theme="blush-romance"] {
  --ser-terracotta: #C97258;
  --ser-blush: #E8C8B2;
  --ser-blush-light: #FBF2EB;
  --ser-sage: #759B79;
  --ser-gold: #CBA552;
  --ser-ivory: #FCF7F3;
}

/* ==========================================================================
   5. GLOBAL BASE RESETS & TYPOGRAPHY APPLICATION
   ========================================================================== */

/* Headings utilize the authoritative serif: Cormorant Garamond */
.ser-font-serif,
h1.ser-title,
h2.ser-title,
h3.ser-title,
.ser-display-1,
.ser-display-2,
.ser-heading-1,
.ser-heading-2,
.ser-heading-3 {
  font-family: var(--ser-font-serif);
  font-weight: 600;
  color: var(--ser-navy);
  letter-spacing: var(--ser-tracking-tight);
  line-height: 1.2;
}

/* UI, body, labels, buttons, tables utilize Plus Jakarta Sans */
.ser-font-sans,
.ser-body,
.ser-ui-label {
  font-family: var(--ser-font-sans);
}

/* Display Titles */
.ser-display-1 {
  font-size: var(--ser-text-5xl);
  font-weight: 600;
  line-height: 1.1;
  color: var(--ser-navy);
}

.ser-display-2 {
  font-size: var(--ser-text-4xl);
  font-weight: 600;
  line-height: 1.15;
  color: var(--ser-navy);
}

.ser-heading-1 {
  font-size: var(--ser-text-3xl);
  font-weight: 600;
}

.ser-heading-2 {
  font-size: var(--ser-text-2xl);
  font-weight: 600;
}

.ser-heading-3 {
  font-size: var(--ser-text-xl);
  font-weight: 600;
}

/* Tagline & Eyebrow Styles */
.ser-tagline {
  font-family: var(--ser-font-serif);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--ser-terracotta);
  line-height: 1.4;
}

.ser-eyebrow {
  font-family: var(--ser-font-sans);
  font-size: var(--ser-text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--ser-tracking-widest);
  color: var(--ser-sage-dark);
  display: block;
  margin-bottom: 0.5rem;
}

.ser-eyebrow-terracotta {
  color: var(--ser-terracotta);
}

.ser-eyebrow-gold {
  color: var(--ser-gold-dark);
}

/* Delicate 0.75pt - 1pt Gold Jewelry Rule */
.ser-gold-rule {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ser-gold), transparent);
  border: none;
  margin: 1.5rem 0;
  opacity: 0.85;
}

.ser-gold-rule-solid {
  height: 1.5px;
  background-color: var(--ser-gold);
  border: none;
  margin: 1rem 0;
  opacity: 0.75;
}

/* ==========================================================================
   6. BRAND BUTTON ARCHITECTURE
   Action Triggers: Midnight Navy with Gold/White text, or Sage with Navy text
   ========================================================================== */
.ser-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--ser-font-sans);
  font-size: var(--ser-text-sm);
  font-weight: 700;
  letter-spacing: var(--ser-tracking-wide);
  padding: 0.65rem 1.35rem;
  border-radius: var(--ser-radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--ser-transition-fast);
  line-height: 1.2;
}

/* Primary Brand Action: Midnight Navy */
.ser-btn-navy,
.ser-btn-primary {
  background-color: var(--ser-navy);
  color: var(--ser-white);
  border-color: var(--ser-navy);
  box-shadow: 0 2px 5px rgba(27, 42, 74, 0.25);
}

.ser-btn-navy:hover,
.ser-btn-primary:hover {
  background-color: var(--ser-navy-light);
  border-color: var(--ser-navy-light);
  color: var(--ser-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(27, 42, 74, 0.35);
}

/* Sage Green Hero Button */
.ser-btn-sage {
  background-color: var(--ser-sage);
  color: var(--ser-navy-darkest);
  border-color: var(--ser-sage);
  box-shadow: 0 2px 5px rgba(122, 158, 126, 0.25);
}

.ser-btn-sage:hover {
  background-color: var(--ser-sage-dark);
  border-color: var(--ser-sage-dark);
  color: var(--ser-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(91, 126, 95, 0.35);
}

/* Terracotta Rose Artisanal Button */
.ser-btn-terracotta {
  background-color: var(--ser-terracotta);
  color: var(--ser-white);
  border-color: var(--ser-terracotta);
  box-shadow: 0 2px 5px rgba(194, 113, 79, 0.25);
}

.ser-btn-terracotta:hover {
  background-color: var(--ser-terracotta-dark);
  border-color: var(--ser-terracotta-dark);
  color: var(--ser-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(162, 84, 53, 0.35);
}

/* Warm Gold Accent Button */
.ser-btn-gold {
  background-color: var(--ser-gold);
  color: var(--ser-navy-darkest);
  border-color: var(--ser-gold);
  font-weight: 700;
  box-shadow: 0 2px 5px rgba(201, 168, 76, 0.25);
}

.ser-btn-gold:hover {
  background-color: var(--ser-gold-dark);
  border-color: var(--ser-gold-dark);
  color: var(--ser-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(168, 134, 47, 0.35);
}

/* Outline Buttons */
.ser-btn-outline-navy {
  background-color: transparent;
  color: var(--ser-navy);
  border-color: var(--ser-navy);
}

.ser-btn-outline-navy:hover {
  background-color: var(--ser-navy);
  color: var(--ser-white);
}

.ser-btn-outline-gold {
  background-color: transparent;
  color: var(--ser-gold-dark);
  border-color: var(--ser-gold);
}

.ser-btn-outline-gold:hover {
  background-color: var(--ser-gold);
  color: var(--ser-navy-darkest);
}

.ser-btn-outline-sage {
  background-color: transparent;
  color: var(--ser-sage-dark);
  border-color: var(--ser-sage);
}

.ser-btn-outline-sage:hover {
  background-color: var(--ser-sage);
  color: var(--ser-white);
}

/* Secondary Neutral Button */
.ser-btn-secondary {
  background-color: var(--ser-white);
  color: var(--ser-charcoal);
  border-color: var(--ser-border-strong);
}

.ser-btn-secondary:hover {
  background-color: var(--ser-ivory);
  border-color: var(--ser-navy);
  color: var(--ser-navy);
}

/* Button Sizing */
.ser-btn-sm {
  padding: 0.4rem 0.85rem;
  font-size: var(--ser-text-xs);
}

.ser-btn-lg {
  padding: 0.85rem 1.85rem;
  font-size: var(--ser-text-base);
}

/* ==========================================================================
   7. BRAND BADGES, TAGS & STATUS INDICATORS
   ========================================================================== */
.ser-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  border-radius: var(--ser-radius-pill);
  font-family: var(--ser-font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--ser-tracking-wide);
  line-height: 1;
}

.ser-badge-sage {
  background-color: var(--ser-sage-light);
  color: var(--ser-sage-dark);
  border: 1px solid var(--ser-sage-tint);
}

.ser-badge-terracotta {
  background-color: var(--ser-terracotta-light);
  color: var(--ser-terracotta-dark);
  border: 1px solid var(--ser-terracotta-tint);
}

.ser-badge-navy {
  background-color: var(--ser-navy);
  color: var(--ser-white);
}

.ser-badge-gold {
  background-color: var(--ser-gold-light);
  color: var(--ser-gold-dark);
  border: 1px solid rgba(201, 168, 76, 0.4);
}

.ser-badge-blush {
  background-color: var(--ser-blush-light);
  color: var(--ser-terracotta-dark);
  border: 1px solid var(--ser-blush);
}

/* Prominent Bilingual Trust Badge: "Habla español" */
.ser-badge-habla-espanol {
  background: linear-gradient(135deg, var(--ser-terracotta), var(--ser-terracotta-dark));
  color: var(--ser-white);
  padding: 0.35rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: var(--ser-tracking-widest);
  border-radius: var(--ser-radius-pill);
  box-shadow: 0 2px 6px rgba(194, 113, 79, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.ser-badge-habla-espanol::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #FAF6EF;
  display: inline-block;
  flex-shrink: 0;
}

/* ==========================================================================
   8. BRAND CARDS, ARCH FRAMES & CONTAINERS
   ========================================================================== */
.ser-card {
  background-color: var(--ser-white);
  border: 1px solid var(--ser-border);
  border-radius: var(--ser-radius-md);
  padding: 1.5rem;
  box-shadow: var(--ser-shadow-sm);
  transition: all var(--ser-transition-fast);
}

.ser-card:hover {
  border-color: var(--ser-border-strong);
  box-shadow: var(--ser-shadow-md);
}

/* Warm Ivory Container Card */
.ser-card-warm {
  background-color: var(--ser-ivory);
  border: 1px solid var(--ser-border);
  border-radius: var(--ser-radius-md);
  padding: 1.5rem;
}

/* Midnight Navy Header / Hero Panel */
.ser-card-navy {
  background-color: var(--ser-navy-dark);
  color: var(--ser-white);
  border: 1px solid var(--ser-border-dark);
  border-radius: var(--ser-radius-md);
  padding: 1.5rem;
}

/* Signature Brand Architectural Arch Card (Directly mimics the logo arch!) */
.ser-arch-card {
  border-radius: var(--ser-radius-arch);
  border: 2px solid var(--ser-terracotta);
  background-color: var(--ser-white);
  padding: 2.5rem 1.75rem 1.75rem;
  box-shadow: var(--ser-shadow-lg);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.ser-arch-card::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-radius: calc(120px - 4px) calc(120px - 4px) 8px 8px;
  border: 1px solid var(--ser-gold);
  pointer-events: none;
}

/* Delicate Gold Rim Card */
.ser-card-gold-rim {
  border: 1px solid var(--ser-gold-border);
  position: relative;
}

.ser-card-gold-rim::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ser-sage), var(--ser-gold), var(--ser-terracotta));
  border-radius: var(--ser-radius-md) var(--ser-radius-md) 0 0;
}

/* Origin Story Vignette Quote Box */
.ser-origin-story-box {
  background: linear-gradient(135deg, var(--ser-ivory) 0%, var(--ser-blush-light) 100%);
  border-left: 4px solid var(--ser-terracotta);
  border-radius: 0 var(--ser-radius-md) var(--ser-radius-md) 0;
  padding: 1.5rem 1.75rem;
  font-family: var(--ser-font-serif);
  font-style: italic;
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--ser-navy);
  margin: 1.5rem 0;
  box-shadow: var(--ser-shadow-sm);
}

.ser-origin-story-box cite {
  display: block;
  margin-top: 0.75rem;
  font-family: var(--ser-font-sans);
  font-style: normal;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--ser-terracotta);
  letter-spacing: var(--ser-tracking-wide);
  text-transform: uppercase;
}

/* ==========================================================================
   9. FORM INPUTS & UI CONTROLS
   ========================================================================== */
.ser-form-group {
  margin-bottom: 1.25rem;
}

.ser-label {
  display: block;
  font-family: var(--ser-font-sans);
  font-size: var(--ser-text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--ser-tracking-wide);
  color: var(--ser-navy);
  margin-bottom: 0.4rem;
}

.ser-input,
.ser-select,
.ser-textarea {
  width: 100%;
  font-family: var(--ser-font-sans);
  font-size: var(--ser-text-sm);
  color: var(--ser-charcoal);
  background-color: var(--ser-white);
  border: 1px solid var(--ser-border-strong);
  border-radius: var(--ser-radius-sm);
  padding: 0.65rem 0.85rem;
  outline: none;
  transition: all var(--ser-transition-fast);
}

.ser-input:focus,
.ser-select:focus,
.ser-textarea:focus {
  border-color: var(--ser-sage);
  box-shadow: 0 0 0 3px var(--ser-sage-ring);
  background-color: var(--ser-white);
}

.ser-input::placeholder,
.ser-textarea::placeholder {
  color: var(--ser-muted);
  font-style: italic;
}

/* ==========================================================================
   10. TABLES & DATA LEDGERS
   ========================================================================== */
.ser-table-container {
  overflow-x: auto;
  border: 1px solid var(--ser-border);
  border-radius: var(--ser-radius-md);
  background: var(--ser-white);
  box-shadow: var(--ser-shadow-sm);
}

.ser-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-family: var(--ser-font-sans);
  font-size: var(--ser-text-sm);
}

.ser-table th {
  background-color: var(--ser-ivory);
  color: var(--ser-navy);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: var(--ser-tracking-wide);
  padding: 0.85rem 1rem;
  border-bottom: 2px solid var(--ser-border);
}

.ser-table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--ser-border);
  color: var(--ser-charcoal);
  vertical-align: middle;
}

.ser-table tbody tr:hover {
  background-color: var(--ser-ivory-light);
}

.ser-table tbody tr:last-child td {
  border-bottom: none;
}

/* Monetary Decimal Invariant Alignment */
.ser-amount {
  font-family: var(--ser-font-mono);
  font-weight: 700;
  text-align: right;
  letter-spacing: -0.02em;
}

/* ==========================================================================
   11. COLOR UTILITY CLASSES (FOR TEMPLATES & FUTURE PAGES)
   ========================================================================== */
.ser-bg-ivory        { background-color: var(--ser-ivory) !important; }
.ser-bg-white        { background-color: var(--ser-white) !important; }
.ser-bg-sage         { background-color: var(--ser-sage) !important; }
.ser-bg-sage-light   { background-color: var(--ser-sage-light) !important; }
.ser-bg-terracotta   { background-color: var(--ser-terracotta) !important; }
.ser-bg-terracotta-light { background-color: var(--ser-terracotta-light) !important; }
.ser-bg-navy         { background-color: var(--ser-navy) !important; }
.ser-bg-navy-dark    { background-color: var(--ser-navy-dark) !important; }
.ser-bg-gold         { background-color: var(--ser-gold) !important; }
.ser-bg-gold-light   { background-color: var(--ser-gold-light) !important; }
.ser-bg-blush        { background-color: var(--ser-blush) !important; }

.ser-text-navy       { color: var(--ser-navy) !important; }
.ser-text-sage       { color: var(--ser-sage-dark) !important; }
.ser-text-terracotta { color: var(--ser-terracotta) !important; }
.ser-text-gold       { color: var(--ser-gold-dark) !important; }
.ser-text-charcoal   { color: var(--ser-charcoal) !important; }
.ser-text-muted      { color: var(--ser-muted) !important; }
.ser-text-white      { color: var(--ser-white) !important; }

.ser-border-gold     { border-color: var(--ser-gold) !important; }
.ser-border-sage     { border-color: var(--ser-sage) !important; }
.ser-border-terracotta { border-color: var(--ser-terracotta) !important; }
.ser-border-warm     { border-color: var(--ser-border) !important; }
