:root {
  --brand: #0d6efd;
  --brand-dark: #084ec9;
  --accent: #17a2b8;
}
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.navbar-brand i { font-size: 1.3rem; }

.stat-card {
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fc 100%);
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: transform 0.15s;
}
.stat-card:hover { transform: translateY(-2px); }
.stat-card .stat-label { color: #6c757d; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; }
.stat-card .stat-value { font-size: 1.8rem; font-weight: 700; color: #212529; }
.stat-card .stat-icon { opacity: 0.25; font-size: 2.4rem; }

.status-badge {
  font-size: 0.75rem;
  padding: 0.25em 0.7em;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.status-received { background: #e7f1ff; color: #0d6efd; }
.status-washing  { background: #e0f5ff; color: #0987a8; }
.status-ironing  { background: #fff3cd; color: #997404; }
.status-ready    { background: #d1f3e0; color: #0f6b3b; }
.status-delivered { background: #dee2e6; color: #495057; }
.status-cancelled { background: #f8d7da; color: #842029; }

.ticket-code {
  font-family: "SF Mono", Menlo, Consolas, monospace;
  font-weight: 600;
  color: #0d6efd;
}

.login-card {
  max-width: 420px;
  margin: 6rem auto;
  border-radius: 14px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  border: none;
}

.page-title {
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.btn-primary {
  background: var(--brand);
  border-color: var(--brand);
}
.btn-primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); }

.table thead th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6c757d;
  font-weight: 600;
  border-bottom: 2px solid #dee2e6;
}

.urgent-row { background: #fff4e5 !important; }
.late-row { background: #fdecea !important; }

.money { font-family: "SF Mono", Menlo, Consolas, monospace; font-weight: 600; white-space: nowrap; }

@media print {
  .navbar, footer, .no-print { display: none !important; }
}
