/* Brand color override - red/maroon (#d32f2f)
   Loaded last so it wins over Tabler / AdminLTE / per-panel custom.css */

:root {
  --tblr-primary: #d32f2f;
  --tblr-primary-rgb: 211, 47, 47;
  --tblr-primary-fg: #ffffff;
  --tblr-link-color: #d32f2f;
  --tblr-link-color-rgb: 211, 47, 47;
  --tblr-link-hover-color: #b71c1c;

  /* Bootstrap / AdminLTE fallbacks (delivery-boy + legacy paths) */
  --primary: #d32f2f;
  --bs-primary: #d32f2f;
  --bs-primary-rgb: 211, 47, 47;
  --bs-link-color: #d32f2f;
  --bs-link-color-rgb: 211, 47, 47;
  --bs-link-hover-color: #b71c1c;
}

/* All solid buttons: maroon background, white text */
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-dark,
.bg-primary,
.badge.bg-primary,
.badge-primary {
  background-color: #d32f2f !important;
  border-color: #d32f2f !important;
  color: #ffffff !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,
.btn-success:hover, .btn-success:focus, .btn-success:active,
.btn-danger:hover, .btn-danger:focus, .btn-danger:active,
.btn-warning:hover, .btn-warning:focus, .btn-warning:active,
.btn-info:hover, .btn-info:focus, .btn-info:active,
.btn-dark:hover, .btn-dark:focus, .btn-dark:active,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #b71c1c !important;
  border-color: #b71c1c !important;
  color: #ffffff !important;
}

/* All outline buttons: maroon outline, fill on hover */
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info,
.btn-outline-dark {
  color: #d32f2f !important;
  border-color: #d32f2f !important;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active,
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active,
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active,
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active,
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active,
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active,
.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active {
  background-color: #d32f2f !important;
  border-color: #d32f2f !important;
  color: #ffffff !important;
}

.text-primary,
a.text-primary {
  color: #d32f2f !important;
}

.border-primary {
  border-color: #d32f2f !important;
}

a {
  color: #d32f2f;
}

a:hover {
  color: #b71c1c;
}

.page-item.active .page-link {
  background-color: #d32f2f !important;
  border-color: #d32f2f !important;
}

.page-link {
  color: #d32f2f;
}

.form-check-input:checked {
  background-color: #d32f2f;
  border-color: #d32f2f;
}

/* AdminLTE sidebar / nav active states (delivery-boy panel) */
.nav-sidebar .nav-link.active,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #d32f2f !important;
  color: #ffffff !important;
}

/* Existing custom sign-in button */
.btn-signin {
  background-color: #d32f2f !important;
  border-color: #d32f2f !important;
}

/* =====================================================
   MODERN DESIGN POLISH  (admin / seller / delivery-boy)
   ===================================================== */

/* --- Retune Tabler tokens: softer radii + shadows --- */
:root {
  --tblr-border-radius: 8px;
  --tblr-border-radius-lg: 12px;
  --tblr-card-border-radius: 12px;
  --tblr-shadow-card: 0 2px 10px rgba(20, 20, 20, 0.05);
  --tblr-shadow-input: 0 1px 2px rgba(20, 20, 20, 0.04);
  --tblr-body-bg: #f6f7f9;
}

/* --- Cards: rounded, soft shadow, hover lift, white header --- */
.card {
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(20, 20, 20, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.card:hover {
  box-shadow: 0 8px 24px rgba(20, 20, 20, 0.1);
  transform: translateY(-1px);
}
.card-header {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(20, 20, 20, 0.07);
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

/* --- Buttons: rounder, slightly bolder, soft hover shadow --- */
.btn {
  border-radius: 8px;
  font-weight: 600;
}
.btn-lg {
  border-radius: 10px;
}
.btn-primary {
  box-shadow: 0 3px 10px rgba(211, 47, 47, 0.18);
}
.btn-primary:hover {
  box-shadow: 0 5px 16px rgba(211, 47, 47, 0.28);
}

/* --- Forms: rounded, clean border, maroon focus ring --- */
.form-control,
.form-select {
  border-radius: 8px;
  border-color: #e6e8eb;
}
.form-control:focus,
.form-select:focus {
  border-color: #d32f2f;
  box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.15);
}

/* --- Tables: more breathing room, maroon-tint row hover --- */
.table > :not(caption) > * > * {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}
.table-hover > tbody > tr:hover > * {
  background-color: rgba(211, 47, 47, 0.04);
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(20, 20, 20, 0.025);
}
