:root{
  --navy:#0d1b3e;
  --navy-2:#0d3b66;
  --accent:#d4af37;
}
body{
  font-family:'Poppins', sans-serif;
  background:#f4f6fb;
}
.admin-sidebar{
  position:fixed;
  top:0; left:0; bottom:0;
  width:250px;
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color:#dbe2f2;
  overflow-y:auto;
  z-index:1030;
  transition:.25s;
}
.admin-sidebar .brand{
  padding:1.3rem 1.2rem;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.admin-sidebar .brand strong{ color:#fff; font-size:1.15rem; }
.admin-sidebar .brand small{ color:var(--accent); letter-spacing:2px; }
.admin-sidebar .nav-link{
  color:#c6cfe6;
  padding:.65rem 1.2rem;
  font-size:.9rem;
  border-left:3px solid transparent;
}
.admin-sidebar .nav-link i{ width:20px; display:inline-block; }
.admin-sidebar .nav-link:hover, .admin-sidebar .nav-link.active{
  background: rgba(255,255,255,.07);
  color:#fff;
  border-left-color: var(--accent);
}
.admin-sidebar .nav-header{
  padding:1rem 1.2rem .3rem;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#8b96bd;
}
.admin-content{
  margin-left:250px;
  min-height:100vh;
}
.admin-topbar{
  background:#fff;
  padding:.8rem 1.5rem;
  box-shadow:0 1px 6px rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:sticky;
  top:0;
  z-index:1020;
}
.admin-main{ padding:1.6rem; }
.stat-card{
  background:#fff;
  border-radius:.6rem;
  padding:1.3rem;
  box-shadow:0 2px 10px rgba(13,27,62,.06);
  display:flex;
  align-items:center;
  gap:1rem;
}
.stat-card .icon-box{
  width:52px;height:52px;border-radius:.6rem;
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:#fff;
}
.stat-card h3{ font-weight:800; margin-bottom:0; }
.card-panel{
  background:#fff;
  border-radius:.6rem;
  box-shadow:0 2px 10px rgba(13,27,62,.06);
  padding:1.5rem;
}
.table thead th{
  background:#f4f6fb;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:#6b7592;
  border-bottom:none;
}
.btn-navy{ background:var(--navy-2); color:#fff; }
.btn-navy:hover{ background:var(--navy); color:#fff; }
.btn-gold{ background:var(--accent); color:#1c1c1c; font-weight:600; }
.btn-gold:hover{ background:#c49b23; color:#fff; }
.thumb-preview{ width:60px; height:45px; object-fit:cover; border-radius:.3rem; }
.login-wrapper{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
}
.login-card{
  background:#fff;
  border-radius:.8rem;
  overflow:hidden;
  max-width:420px;
  width:100%;
  box-shadow:0 20px 50px rgba(0,0,0,.3);
}
.login-card .login-head{
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  color:#fff;
  padding:2rem;
  text-align:center;
}
.login-card .login-head small{ color:var(--accent); letter-spacing:3px; }
@media (max-width: 991px){
  .admin-sidebar{ left:-250px; }
  .admin-sidebar.show{ left:0; }
  .admin-content{ margin-left:0; }
}
