:root{--brand:#16a34a}.hero{background:linear-gradient(135deg,#f0fdf4,#ecfeff);border-radius:32px}.card-soft{border:0;border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.btn-success{background:var(--brand);border-color:var(--brand)}.stat{border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.table td,.table th{vertical-align:middle}.badge-soft{background:#dcfce7;color:#166534}.badge-danger-soft{background:#fee2e2!important;color:#b91c1c!important}.badge-secondary-soft{background:#e5e7eb!important;color:#374151!important}.sidebar{min-height:100vh;background:#0f172a}.sidebar a{color:#cbd5e1;text-decoration:none;display:block;padding:.8rem 1rem;border-radius:14px}.sidebar a.active,.sidebar a:hover{background:#1e293b;color:#fff}.content-wrap{background:#f8fafc;min-height:100vh}.logo-dot{width:12px;height:12px;background:#22c55e;border-radius:999px;display:inline-block}.form-control,.form-select,.btn{border-radius:14px}.card{border-radius:22px}.product-img{width:100%;height:210px;object-fit:cover;border-radius:18px;background:#f1f5f9}.thumb{width:72px;height:72px;object-fit:cover;border-radius:14px;background:#f1f5f9}
.order-status-badge{
  display:inline-block;
  padding:.45rem .75rem;
  border-radius:999px;
  font-weight:700;
  font-size:.85rem;
  line-height:1;
  white-space:nowrap;
}
.order-status-pending{
  background:#fee2e2!important;
  color:#dc2626!important;
  border:1px solid #fecaca!important;
}
.order-status-unpaid{
  background:#f3f4f6!important;
  color:#374151!important;
  border:1px solid #e5e7eb!important;
}
.order-status-normal{
  background:#dcfce7!important;
  color:#166534!important;
  border:1px solid #bbf7d0!important;
}