/* تكميلات Bootstrap — Strova Portal */
:root {
  --strova-accent: #22d3ee;
  --strova-accent-dim: rgba(34, 211, 238, 0.15);
}
body.portal-body {
  font-family: "Cairo", "Segoe UI", system-ui, sans-serif;
  background: linear-gradient(180deg, #0f172a 0%, #030712 100%);
  min-height: 100vh;
}
.navbar-brand.strova-brand {
  font-family: "Outfit", "Cairo", sans-serif;
  letter-spacing: 0.22em;
  font-weight: 800;
  background: linear-gradient(90deg, #f1f5f9, #22d3ee, #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.card.portal-stat {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(22, 27, 34, 0.85);
}
.receipt-thumb {
  max-width: 120px;
  max-height: 80px;
  object-fit: cover;
  border-radius: 0.35rem;
}
