@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root{
  --brand:#4A72FF;
  --brand-2:#2563EB;
  --bg:#EEF2FF;
  --text:#1f2937;
  --muted:#6b7280;
  --card-border:#e5e7eb;
}

html,body{
  font-family:'Poppins',sans-serif;
  background: var(--bg);
  color: var(--text);
}

/* Cards */
.card{
  background:#fff;
  border:1px solid rgba(226,232,240,.6);
  box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);
  border-radius:1rem;
  transition:all .3s ease;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 25px -5px rgba(74,114,255,.1),0 10px 10px -5px rgba(74,114,255,.06);
  border-color:var(--brand);
}

/* Buttons */
.btn-primary{
  background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);
  color:#fff;
  border-radius:.75rem;
  padding:.6rem 1rem;
  transition:all .25s ease;
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 25px -5px rgba(74,114,255,.25);
}

/* Headers */
.header-title{
  color:#111827;
  font-weight:700;
}
.subtle{
  color:var(--muted);
}

/* Nav glass */
.nav-glass{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(226,232,240,.8);
}

/* Tables */
.table{
  border-collapse:separate;
  border-spacing:0;
  width:100%;
}
.table th{
  background:#EFF6FF;
  color:var(--brand);
  font-weight:600;
  text-transform:uppercase;
  font-size:.75rem;
  letter-spacing:.04em;
}
.table th,.table td{
  border-bottom:1px solid var(--card-border);
  padding:.75rem 1rem;
}
.table tr:hover td{
  background:#F9FAFB;
}

/* Scrollbars */
.scrollbar::-webkit-scrollbar{height:8px;width:8px}
.scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}
.scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}
.scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.fade-in-up{animation:fadeInUp .6s ease-out}

