/* Admin UI (boludo)
   Keep public styles isolated.
*/

:root{
  --rtc-accent: #f5c542;
}

.admin-shell{
  min-height: 100vh;
}

.admin-sidebar{
  width: 280px;
}

.admin-sidebar .brand{
  letter-spacing: 0.2px;
}

.admin-sidebar .nav-link{
  border-radius: 12px;
  padding: .55rem .75rem;
  color: rgba(255,255,255,.75);
}

.admin-sidebar .nav-link:hover{
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}

.admin-sidebar .nav-link.active{
  background: rgba(245,197,66,.14);
  color: var(--rtc-accent);
}

.admin-sidebar .nav-link .icon{
  width: 22px;
  text-align: center;
}

.admin-topbar{
  background: #000;
}

.admin-content{
  min-width: 0;
}

/* Better tables */
.table thead th{
  white-space: nowrap;
}

.table td{
  vertical-align: middle;
}

.badge-status{
  font-weight: 600;
  letter-spacing: .2px;
}

.badge-status.new{ background: rgba(13,110,253,.20); color: #9ec5fe; }
.badge-status.contacted{ background: rgba(13,202,240,.18); color: #9eeaf9; }
.badge-status.paid{ background: rgba(25,135,84,.20); color: #a3cfbb; }
.badge-status.delivered{ background: rgba(245,197,66,.16); color: var(--rtc-accent); }
.badge-status.cancelled{ background: rgba(220,53,69,.18); color: #f1aeb5; }

/* Compact filter bar */
.admin-filters .form-control,
.admin-filters .form-select{
  background-color: #0b0b0b;
  border-color: #2b2b2b;
  color: #fff;
}

.admin-filters .form-control::placeholder{ color: rgba(255,255,255,.45); }

/* Small helper */
.text-truncate-2{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Charts */
.chart-card canvas{ max-height: 260px; }
