
body {
  min-height: 100vh;
  /* Oceaniq theme: Blue first */
  background: radial-gradient(circle at top left, #60a5fa 0, #dbeafe 40%, #bfdbfe 75%);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.navbar-brand span {
  font-weight: 700;
  letter-spacing: 0.03em;
}
.card-glass {
  background: linear-gradient(180deg, rgba(219,234,254,0.96), rgba(191,219,254,0.92));
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.4);
}
.badge-soft {
  background-color: rgba(13, 110, 253, 0.10);
  color: #0d6efd;
  border-radius: 999px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.stat-card {
  border-radius: 1.25rem;
  border: none;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.stat-card .icon-bg {
  position: absolute;
  right: -12px;
  bottom: -12px;
  opacity: 0.18;
  font-size: 4.5rem;
}
.stat-card.sales   { background: linear-gradient(135deg, #0d6efd, #60a5fa); }
.stat-card.expense { background: linear-gradient(135deg, #1d4ed8, #93c5fd); }
.stat-card.balance { background: linear-gradient(135deg, #2563eb, #38bdf8); }

/* Neutral blue card */
.stat-card.neutral { background: linear-gradient(135deg, #0ea5e9, #60a5fa); }
.form-control, .form-select, textarea.form-control { border-radius: 0.8rem; }
.btn-rounded { border-radius: 999px; }
.section-title {
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9e9e9e;
}
@media (max-width: 576px) {
  .auth-wrapper { padding-top: 2rem; }
}
.table-hover tbody tr:hover { background-color: #eff6ff; }

/* Smaller date inputs on admin filters */
.date-filter .form-control { width: 170px; }
.date-filter .form-control:focus { box-shadow: 0 0 0 .15rem rgba(13,110,253,.25); }


/* Make table headers match blue theme */
.table-light {
  --bs-table-bg: rgba(219,234,254,0.75);
  --bs-table-striped-bg: rgba(191,219,254,0.55);
}


/* --- Added: login/register blue helpers --- */
.bg-soft-blue{ background: radial-gradient(1200px 500px at 20% -10%, rgba(13,110,253,.25), transparent 60%),
                          radial-gradient(900px 500px at 110% 10%, rgba(13,110,253,.18), transparent 55%),
                          linear-gradient(180deg, #071a3a, #031028); min-height:100vh; }
.card-glass-blue{
  background: linear-gradient(180deg, rgba(13,110,253,.16), rgba(13,110,253,.08));
  border: 1px solid rgba(13,110,253,.22);
  color: #eaf2ff;
}
.card-glass-blue .form-label, .card-glass-blue .form-text, .card-glass-blue .text-muted{ color: rgba(234,242,255,.75) !important; }
.card-glass-blue .form-control, .card-glass-blue .input-group-text, .card-glass-blue .form-select{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
  color: #eaf2ff;
}
.card-glass-blue .form-control::placeholder{ color: rgba(234,242,255,.55); }
