: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;
}
:root {
  --hd-yellow: #F2C200;
  --hd-yellow-soft: rgba(242, 194, 0, .16);
  --hd-black: #0B0B0F;
  --hd-sidebar: #0f1118;
  --hd-border: rgba(242, 194, 0, .22);
}

body {
  background-color: var(--hd-black);
  color: #fff;
  font-family: 'Segoe UI', system-ui, sans-serif;
  overflow-x: hidden;
}

/* Sidebar */
.sidebar {
  min-height: 100vh;
  background: rgba(15, 17, 24, .95);
  border-right: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
}

.nav-link {
  color: #adb5bd;
  font-weight: 500;
  padding: 12px 16px;
  border-radius: 8px;
  transition: all 0.2s;
  margin-bottom: 4px;
}

.nav-link:hover, .nav-link.active {
  background: var(--hd-yellow-soft);
  color: var(--hd-yellow);
}

.nav-link i {
  width: 24px;
  text-align: center;
  margin-right: 8px;
}

/* Glass Cards */
.card-glow {
  background: rgba(20, 22, 30, .6);
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 16px;
  backdrop-filter: blur(5px);
}

/* Brand */
.brand-title {
  color: #fff;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.text-yellow {
  color: var(--hd-yellow) !important;
}

/* Utils */
.btn-warning {
  background-color: var(--hd-yellow);
  border: none;
  font-weight: 700;
}
.btn-warning:hover {
  background-color: #dcb300;
}

footer {
  border-top: 1px solid rgba(255,255,255,0.05);
  margin-top: auto;
  padding: 20px;
  color: #6c757d;
  font-size: 0.85rem;
}