:root{
  /* Vegas VIP Black + Gold */
  --manwa-bg:#03040A;
  --manwa-line:rgba(255,255,255,.14);
  --manwa-text:#F5F7FF;
  --manwa-muted:rgba(245,247,255,.72);

  --manwa-gold:#C9A227;     /* rich gold */
  --manwa-gold-2:#FFD87A;   /* highlight gold */
  --manwa-gold-3:#8A6A00;   /* deep gold shadow */
  --manwa-red:#B00020;      /* subtle accent (very light use) */
}

body{
  /* Deep black with gold spotlights + subtle sparkle */
  background:
    radial-gradient(900px 520px at 12% -10%, rgba(201,162,39,.22), transparent 60%),
    radial-gradient(900px 520px at 88% 10%, rgba(255,216,122,.12), transparent 55%),
    radial-gradient(700px 420px at 50% 0%, rgba(201,162,39,.10), transparent 62%),
    linear-gradient(180deg, #01010a, var(--manwa-bg));
  color: var(--manwa-text);
}

/* tiny sparkle effect using repeating-radial gradient overlay */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.12) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 20%, rgba(255,255,255,.10) 0 1px, transparent 2px),
    radial-gradient(circle at 40% 70%, rgba(255,255,255,.08) 0 1px, transparent 2px),
    radial-gradient(circle at 85% 75%, rgba(255,255,255,.07) 0 1px, transparent 2px);
  opacity:.28;
  mix-blend-mode: screen;
  filter: blur(.2px);
}

a{ text-decoration:none; }
.text-muted{ color: var(--manwa-muted)!important; }

.navbar{
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--manwa-line);
  background: rgba(2,3,10,.62)!important;
}

.manwa-brand{
  letter-spacing:.35px;
  font-weight:800;
}

.manwa-badge{
  border:1px solid rgba(201,162,39,.32);
  background: linear-gradient(180deg, rgba(201,162,39,.10), rgba(255,255,255,.03));
  color: rgba(245,247,255,.80);
  border-radius:999px;
  padding:.35rem .65rem;
  font-size:.85rem;
}

.manwa-hero{
  border:1px solid rgba(201,162,39,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-radius:1.25rem;
  overflow:hidden;
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
}

.manwa-hero::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(700px 300px at 10% 10%, rgba(255,216,122,.20), transparent 70%),
    radial-gradient(900px 340px at 90% 0%, rgba(201,162,39,.18), transparent 65%),
    radial-gradient(900px 420px at 50% 110%, rgba(201,162,39,.10), transparent 70%);
  pointer-events:none;
}

.manwa-hero-inner{ position:relative; padding:3rem 2rem; }

.manwa-card{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  border-radius:1.15rem;
  box-shadow: 0 12px 40px rgba(0,0,0,.38);
}

.manwa-card:hover{
  transform: translateY(-2px);
  transition:.25s ease;
  border-color: rgba(201,162,39,.45);
  box-shadow: 0 22px 60px rgba(0,0,0,.55);
}

.btn-manwa{
  border:1px solid rgba(255,216,122,.55);
  background:
    linear-gradient(180deg, rgba(255,216,122,.22), rgba(201,162,39,.12));
  color: var(--manwa-text);
  border-radius:.95rem;
  box-shadow: 0 12px 30px rgba(201,162,39,.10);
}
.btn-manwa:hover{
  border-color: rgba(255,216,122,.82);
  background:
    linear-gradient(180deg, rgba(255,216,122,.30), rgba(201,162,39,.16));
  color: var(--manwa-text);
}

.btn-outline-light{
  border-color: rgba(255,255,255,.18)!important;
}

.form-control, .form-select{
  background: rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color: var(--manwa-text)!important;
  border-radius:.95rem!important;
}
.form-control:focus, .form-select:focus{
  box-shadow: 0 0 0 .2rem rgba(201,162,39,.15)!important;
  border-color: rgba(255,216,122,.45)!important;
}
.form-control::placeholder{ color: rgba(245,247,255,.48); }

.table{
  --bs-table-bg: transparent;
  --bs-table-color: var(--manwa-text);
  --bs-table-border-color: rgba(255,255,255,.14);
}
.table thead th{ color: var(--manwa-muted); }

.footer{
  border-top:1px solid rgba(255,255,255,.12);
  background: rgba(2,3,10,.58);
  backdrop-filter: blur(12px);
}

/* Optional: subtle gold divider */
hr{ border-color: rgba(201,162,39,.20)!important; }
