/*
 * Card visual default for admin pages.
 * Mirrors the light gradient card language used on /dashboard.
 */
:root {
  --ep-card-grad-start: rgba(240, 246, 255, 0.85);
  --ep-card-grad-end: #ffffff;
  --ep-card-border: #d5e0ee;
  --ep-card-border-soft: #dee7f2;
  --ep-card-header-start: #f8fbff;
  --ep-card-header-end: #eef4ff;
  --ep-card-title: #1f3556;
  --ep-card-text: #16253c;
  --ep-card-muted: #5b6e87;
  --ep-card-shadow: 0 8px 24px rgba(15, 42, 76, 0.08);
}

.pc-container .card,
.pc-container .os-toolbar,
.pc-container .cliente-toolbar,
.pc-container .motorista-toolbar,
.pc-container .payments-toolbar,
.pc-container .eventos-toolbar,
.pc-container .os-filter-shell,
.pc-container .cliente-filter-shell,
.pc-container .motorista-filter-shell,
.pc-container .eventos-filter-shell {
  background: linear-gradient(180deg, var(--ep-card-grad-start), var(--ep-card-grad-end));
  border: 1px solid var(--ep-card-border);
  box-shadow: var(--ep-card-shadow);
  color: var(--ep-card-text);
}

.pc-container .card {
  border-radius: 14px;
}

.pc-container .card .card-header {
  background: linear-gradient(180deg, var(--ep-card-header-start), var(--ep-card-header-end));
  border-bottom: 1px solid var(--ep-card-border-soft);
  color: var(--ep-card-title);
}

.pc-container .card .card-header h1,
.pc-container .card .card-header h2,
.pc-container .card .card-header h3,
.pc-container .card .card-header h4,
.pc-container .card .card-header h5,
.pc-container .card .card-header h6 {
  color: var(--ep-card-title);
}

.pc-container .card .card-body {
  color: var(--ep-card-text);
}

.pc-container .card .text-muted {
  color: var(--ep-card-muted) !important;
}
