:root{
  --hd-yellow:#F2C200;
  --hd-yellow-soft: rgba(242,194,0,.16);
  --hd-black:#0B0B0F;
  --hd-card:#0f1118;
  --hd-border: rgba(242,194,0,.22);
}

.app-bg{
  background:
    radial-gradient(1200px 500px at 20% 0%, rgba(242,194,0,.10), transparent 60%),
    radial-gradient(1000px 600px at 90% 20%, rgba(242,194,0,.07), transparent 65%),
    linear-gradient(180deg, #05060a, var(--hd-black));
  min-height: 100vh;
}

.nav-glass{
  background: rgba(10,10,14,.55);
  backdrop-filter: blur(10px);
}

.brand-dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--hd-yellow);
  box-shadow: 0 0 18px rgba(242,194,0,.6);
  display:inline-block;
}

.alert-glass{
  background: rgba(15,17,24,.65) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color: #e5e7eb !important;
}

.card-glow{
  background: rgba(15,17,24,.72);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
}

.card-auth{
  background: rgba(15,17,24,.78);
  border: 1px solid rgba(242,194,0,.20);
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}

.input-glow{
  background: rgba(8,10,14,.55) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.input-glow:focus{
  border-color: rgba(242,194,0,.55) !important;
  box-shadow: 0 0 0 .25rem rgba(242,194,0,.18) !important;
}

.btn-warning{
  background: var(--hd-yellow) !important;
  border-color: rgba(0,0,0,.2) !important;
}

.btn-outline-warning{
  border-color: rgba(242,194,0,.55) !important;
  color: var(--hd-yellow) !important;
}
.btn-outline-warning:hover{
  background: rgba(242,194,0,.12) !important;
}

.border-warning-subtle{
  border-color: rgba(242,194,0,.15) !important;
}
