/* Unitoreios Luxury Red-Neon / Black Theme */
:root{
  --bs-primary: #ff0033;
  --bs-primary-rgb: 255,0,51;
  --bs-body-bg: #0b0b0f;
  --bs-body-color: #f2f2f5;
  --bs-border-color: rgba(255,255,255,.10);
  --bs-link-color: #ff0033;
  --bs-link-hover-color: #ff335a;
  --unitoreios-surface: rgba(18,18,24,.92);
  --unitoreios-surface-2: rgba(28,28,36,.92);
  --unitoreios-glow: rgba(255,0,51,.25);
}

/* Base */
body{ background: radial-gradient(1200px 600px at 20% 0%, rgba(255,0,51,.10), transparent 60%) , radial-gradient(900px 500px at 90% 10%, rgba(255,0,51,.08), transparent 60%), #0b0b0f !important; color: var(--bs-body-color) !important;}
a{ text-decoration:none; }
code{ color:#ff6b85; }

/* Cards & tables */
.card{ background: var(--unitoreios-surface) !important; border: 1px solid var(--bs-border-color) !important; border-radius: 16px !important; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.card-header, .card-body{ color: var(--bs-body-color) !important; }
.table{ color: var(--bs-body-color) !important; }
.table thead th{ border-bottom: 1px solid rgba(255,255,255,.10) !important; }
.table td, .table th{ border-top: 1px solid rgba(255,255,255,.06) !important; }

/* Inputs */
.form-control, .form-select{
  background: rgba(0,0,0,.28) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: var(--bs-body-color) !important;
  border-radius: 12px !important;
}
.form-control:focus, .form-select:focus{
  border-color: rgba(255,0,51,.55) !important;
  box-shadow: 0 0 0 .2rem var(--unitoreios-glow) !important;
}

/* Buttons */
.btn-primary{
  background: linear-gradient(180deg, rgba(255,0,51,1), rgba(190,0,38,1)) !important;
  border: 1px solid rgba(255,0,51,.7) !important;
  box-shadow: 0 10px 25px rgba(255,0,51,.15);
}
.btn-primary:hover{ filter: brightness(1.06); }
.btn-light{ background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.10) !important; color: var(--bs-body-color) !important; }

/* Topbar / sidebar */
#page-topbar, .navbar-header{
  background: rgba(10,10,14,.85) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.vertical-menu{
  background: rgba(10,10,14,.88) !important;
  backdrop-filter: blur(10px);
  border-right: 1px solid rgba(255,255,255,.08);
}
#sidebar-menu ul li a{
  border-radius: 12px;
  margin: 2px 10px;
}
#sidebar-menu ul li a:hover{
  background: rgba(255,0,51,.10);
  box-shadow: inset 0 0 0 1px rgba(255,0,51,.12);
}
#sidebar-menu ul li.mm-active>a{
  background: rgba(255,0,51,.14);
  box-shadow: inset 0 0 0 1px rgba(255,0,51,.18);
}

/* Small utility from old inline styles */
.telegram-link{ color:#ff0033; font-weight:600;}
.telegram-link i{ margin-right: 6px; }
.money-status{ font-size: 14px; color: rgba(255,255,255,.82); }
.money-status span{ font-weight: 700; color:#ff0033; }
