/* ===================================================
   ASHBLOOM PALETTE
   https://snawf.my.id
   Vibrant clarity in a quiet void
   Created by henrydns
=================================================== */

/* ===== ASHBLOOM CORE VARIABLES ===== */
:root {
  /* Foundation */
  --ashbloom-slate:      #202124;  /* Main Background */
  --ashbloom-cream:      #e8e2d0;  /* Main Text */
  
  /* The Pop Accents */
  --ashbloom-rose:       #F04770;  /* Error / Heat */
  --ashbloom-orange:     #FF9E64;  /* Warmth / Constants */
  --ashbloom-gold:       #F2CD60;  /* Warning / Strings */
  --ashbloom-mint:       #6DEcb9;  /* Success / Safe */
  --ashbloom-cyan:       #3DD6F5;  /* Info / Methods */
  --ashbloom-purple:     #9E86FF;  /* Accent / Keywords */
  
  /* UI Elements */
  --ashbloom-bg:         var(--ashbloom-slate);
  --ashbloom-text:       var(--ashbloom-cream);
  --ashbloom-border:     #35383b;  /* Subtle border */
  --ashbloom-muted:      #a09880;  /* Muted text */
}

/* ===== UTILITY CLASSES: BACKGROUNDS ===== */
.ashbloom-bg-slate  { background-color: var(--ashbloom-slate) !important; }
.ashbloom-bg-rose   { background-color: var(--ashbloom-rose) !important; }
.ashbloom-bg-orange { background-color: var(--ashbloom-orange) !important; }
.ashbloom-bg-gold   { background-color: var(--ashbloom-gold) !important; }
.ashbloom-bg-mint   { background-color: var(--ashbloom-mint) !important; }
.ashbloom-bg-cyan   { background-color: var(--ashbloom-cyan) !important; }
.ashbloom-bg-purple { background-color: var(--ashbloom-purple) !important; }
.ashbloom-bg-cream  { background-color: var(--ashbloom-cream) !important; }

/* ===== UTILITY CLASSES: TEXT ===== */
.ashbloom-text-slate  { color: var(--ashbloom-slate) !important; }
.ashbloom-text-rose   { color: var(--ashbloom-rose) !important; }
.ashbloom-text-orange { color: var(--ashbloom-orange) !important; }
.ashbloom-text-gold   { color: var(--ashbloom-gold) !important; }
.ashbloom-text-mint   { color: var(--ashbloom-mint) !important; }
.ashbloom-text-cyan   { color: var(--ashbloom-cyan) !important; }
.ashbloom-text-purple { color: var(--ashbloom-purple) !important; }
.ashbloom-text-cream  { color: var(--ashbloom-cream) !important; }
.ashbloom-text-muted  { color: var(--ashbloom-muted) !important; }

/* ===== UTILITY CLASSES: BORDERS ===== */
.ashbloom-border-rose   { border-color: var(--ashbloom-rose) !important; }
.ashbloom-border-orange { border-color: var(--ashbloom-orange) !important; }
.ashbloom-border-gold   { border-color: var(--ashbloom-gold) !important; }
.ashbloom-border-mint   { border-color: var(--ashbloom-mint) !important; }
.ashbloom-border-cyan   { border-color: var(--ashbloom-cyan) !important; }
.ashbloom-border-purple { border-color: var(--ashbloom-purple) !important; }

/* ===== GRADIENTS ===== */
.ashbloom-gradient-pop {
  background: linear-gradient(90deg,
    var(--ashbloom-rose),
    var(--ashbloom-orange),
    var(--ashbloom-gold),
    var(--ashbloom-mint),
    var(--ashbloom-cyan),
    var(--ashbloom-purple)
  ) !important;
}

.ashbloom-gradient-warm {
  background: linear-gradient(90deg,
    var(--ashbloom-rose),
    var(--ashbloom-orange),
    var(--ashbloom-gold)
  ) !important;
}

.ashbloom-gradient-cool {
  background: linear-gradient(90deg,
    var(--ashbloom-mint),
    var(--ashbloom-cyan),
    var(--ashbloom-purple)
  ) !important;
}