
/* Palette (AIvent-inspired) */
:root{
  --bg:#0a0b16;                /* deeper indigo-black */
  --surface:#141733;
  --surface-2:#1b1f46;
  --text:#eef1ff;
  --muted:#aab0d7;
  --primary:#7c4dff;           /* electric violet */
  --accent:#00d1ff;            /* neon cyan */
  --accent-2:#b46bff;          /* soft violet for subtle states */
  --danger:#ff5a84;
  --border:rgba(255,255,255,.08);
  --grad-primary:linear-gradient(135deg,#7c4dff 0%,#00d1ff 100%);
  --glow-cyan:0 0 18px rgba(0,209,255,.35);
}

/* Base */
body{ background:var(--bg) !important; color:var(--text) !important; }
hr{ border-color:var(--border) !important; }
.text-muted, .lead{ color:var(--muted) !important; }

/* Gradient text/logo */
.text-gradient-glow,
.logo{
  background:var(--grad-primary) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 0 12px rgba(124,77,255,.35) !important;
}

/* Generic gradient backgrounds */
.bg-gradient{ background:linear-gradient(145deg, #0e1025, #15183a) !important; }

/* Cards / surfaces */
.card.bg-dark,
.news-card,
.error-box,
.form-container,
.admin-table-container,
.game-card,
.profile-section,
.contact-section{
  background-color:var(--surface) !important;
  border-color:var(--border) !important;
  color:var(--text) !important;
}
.card.bg-dark:hover,
.news-card:hover,
.game-card:hover,
.profile-section:hover{
  background-color:var(--surface-2) !important;
  box-shadow:var(--glow-cyan) !important;
}

/* Buttons that had warm gradients */
.btn-custom,
.btn-read-more,
.btn-add,
.btn-send,
.btn-back{
  background:var(--grad-primary) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:var(--glow-cyan) !important;
}
.btn-custom:hover,
.btn-read-more:hover,
.btn-add:hover,
.btn-send:hover,
.btn-back:hover{
  filter:saturate(1.05);
  transform:translateY(-1px);
}

/* Titles that were gold/yellow */
.game-title,
.news-title,
.admin-title,
.section-title,
.glow-title,
.edit-profile{
  color:var(--accent) !important;
  text-shadow:0 0 10px rgba(0,209,255,.35) !important;
}

/* Sidebar */
.sidebar{ background:#0b0d1a !important; }
.sidebar a{ color:#9aa3cf !important; }
.sidebar a:hover{
  background:rgba(124,77,255,.07) !important;
  color:var(--accent) !important;
  border-left:4px solid var(--primary) !important;
  text-shadow:0 0 6px rgba(0,209,255,.35) !important;
}
.sidebar .submenu{ background:#12142a !important; }
.sidebar .submenu a{ color:#b8bfe6 !important; }
.sidebar .submenu a:hover{ background:#171a3a !important; color:#fff !important; }

/* Footer accents */
.footer-ultimate{ background:#0b0d1a !important; color:#aab0d7 !important; border-top:1px solid #15183a !important; }
.footer-ultimate .footer-logo i,
.footer-ultimate .text-glow,
.footer-ultimate .footer-links a:hover{ color:var(--accent) !important; text-shadow:0 0 10px rgba(0,209,255,.45) !important; }
.footer-ultimate .footer-social a:hover{ color:var(--primary) !important; text-shadow:0 0 12px rgba(124,77,255,.45) !important; }
.footer-ultimate .scroll-up{ background:var(--accent) !important; color:#001018 !important; box-shadow:0 0 12px rgba(0,209,255,.6) !important; }
.footer-ultimate .footer-line-animated{ background:linear-gradient(270deg,#7c4dff,#00d1ff,#7c4dff) !important; }

/* Inputs */
.form-control, .form-select, textarea{
  background-color:#1b1f46 !important;
  color:var(--text) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.form-control:focus, .form-select:focus, textarea:focus{
  border-color:var(--accent) !important;
  box-shadow:0 0 0 .2rem rgba(0,209,255,.25) !important;
}

/* Small details converted from teal/gold to cyan */
.carousel-row::-webkit-scrollbar-thumb{ background:var(--accent) !important; }
.badge-game{ background-color:#131735 !important; color:var(--accent) !important; border:1px solid var(--accent) !important; }
.top-slider .carousel-caption h5, .hero-text h1, .text-glow{ color:var(--accent) !important; text-shadow:0 0 12px rgba(0,209,255,.45) !important; }
.profile-img{ border-color:var(--accent) !important; }
.profile-label{ color:var(--accent) !important; }
.news-title a:hover{ color:#9adfff !important; text-shadow:0 0 6px rgba(0,209,255,.45) !important; }
