/* SmartPark Custom Theme - Orange to Pink Gradient */

:root {
  /* Primary gradient colors from logo */
  --sp-orange: #f1910d;
  --sp-pink: #d41055;

  /* Color variations */
  --sp-orange-light: #f5a938;
  --sp-orange-lighter: #f9c06c;
  --sp-orange-dark: #d67f0b;

  --sp-pink-light: #e03975;
  --sp-pink-lighter: #ec6295;
  --sp-pink-dark: #b90d47;

  /* Gradient definitions */
  --sp-gradient-main: linear-gradient(135deg, #f1910d 0%, #d41055 100%);
  --sp-gradient-light: linear-gradient(135deg, #f5a938 0%, #e03975 100%);
  --sp-gradient-hover: linear-gradient(135deg, #d67f0b 0%, #b90d47 100%);

  /* Override Bootstrap primary color */
  --bs-primary: #f1910d;
  --bs-primary-rgb: 241, 145, 13;
}

/* Primary button with gradient */
.btn-primary {
  background: var(--sp-gradient-main) !important;
  border: none !important;
  color: white !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--sp-gradient-hover) !important;
  box-shadow: 0 4px 12px rgba(241, 145, 13, 0.3) !important;
}

.btn-primary:active {
  background: var(--sp-gradient-hover) !important;
}

/* Gradient accent elements */
.text-primary,
.badge-primary {
  background: var(--sp-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Links */
a.text-primary {
  color: var(--sp-orange) !important;
}

a.text-primary:hover {
  color: var(--sp-pink) !important;
}

/* Menu active state */
.menu-item.active > .menu-link {
  background: linear-gradient(90deg, rgba(241, 145, 13, 0.1) 0%, rgba(212, 16, 85, 0.1) 100%) !important;
  border-left: 3px solid var(--sp-orange) !important;
}

.menu-item.active > .menu-link i,
.menu-item.active > .menu-link div {
  color: var(--sp-orange) !important;
}

/* Cards and panels with gradient border */
.card-gradient-border {
  border-top: 3px solid;
  border-image: var(--sp-gradient-main) 1;
}

/* Progress bars */
.progress-bar {
  background: var(--sp-gradient-main) !important;
}

/* Badges */
.badge.bg-primary {
  background: var(--sp-gradient-main) !important;
  border: none;
}

/* Form controls focus */
.form-control:focus,
.form-select:focus {
  border-color: var(--sp-orange) !important;
  box-shadow: 0 0 0 0.2rem rgba(241, 145, 13, 0.25) !important;
}

/* Checkboxes and radios */
.form-check-input:checked {
  background-color: var(--sp-orange) !important;
  border-color: var(--sp-orange) !important;
}

/* Navbar */
.navbar {
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.98) 100%);
  border-bottom: 1px solid rgba(241, 145, 13, 0.1);
}

/* Sidebar brand area */
.app-brand {
  padding: 1.5rem 1.25rem;
}

.app-brand-logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-brand-text {
  background: var(--sp-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700 !important;
}

/* Table headers */
.table thead th {
  background: linear-gradient(90deg, rgba(241, 145, 13, 0.05) 0%, rgba(212, 16, 85, 0.05) 100%);
  border-bottom: 2px solid var(--sp-orange);
}

/* Alerts */
.alert-primary {
  background: linear-gradient(90deg, rgba(241, 145, 13, 0.1) 0%, rgba(212, 16, 85, 0.1) 100%);
  border-left: 4px solid var(--sp-orange);
}

/* Pagination */
.pagination .page-item.active .page-link {
  background: var(--sp-gradient-main) !important;
  border-color: var(--sp-orange) !important;
}

.pagination .page-link {
  color: var(--sp-orange);
}

.pagination .page-link:hover {
  color: var(--sp-pink);
  background-color: rgba(241, 145, 13, 0.1);
}

/* Dropdown items */
.dropdown-item:active,
.dropdown-item.active {
  background: linear-gradient(90deg, rgba(241, 145, 13, 0.1) 0%, rgba(212, 16, 85, 0.1) 100%);
  color: var(--sp-orange);
}

/* Tabs */
.nav-tabs .nav-link.active {
  border-bottom: 3px solid var(--sp-orange) !important;
  color: var(--sp-orange) !important;
}

.nav-pills .nav-link.active {
  background: var(--sp-gradient-main) !important;
}

/* Loading spinner */
.spinner-border.text-primary {
  border-color: var(--sp-orange);
  border-right-color: transparent;
}

/* Custom gradient backgrounds */
.bg-gradient-primary {
  background: var(--sp-gradient-main) !important;
  color: white;
}

.bg-gradient-light {
  background: var(--sp-gradient-light) !important;
}

/* Icon accent color */
.icon-primary {
  color: var(--sp-orange);
}

/* Status indicators with gradient */
.status-active {
  color: var(--sp-orange);
  font-weight: 600;
}

.status-badge-gradient {
  background: var(--sp-gradient-main);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
}

/* Footer */
.footer {
  border-top: 1px solid rgba(241, 145, 13, 0.1);
}

/* Scrollbar customization */
::-webkit-scrollbar-thumb {
  background: var(--sp-gradient-main);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--sp-gradient-hover);
}

/* Switch/Toggle */
.form-switch .form-check-input:checked {
  background-color: var(--sp-orange) !important;
  border-color: var(--sp-orange) !important;
}

/* Range slider */
.form-range::-webkit-slider-thumb {
  background: var(--sp-orange);
}

.form-range::-moz-range-thumb {
  background: var(--sp-orange);
}

/* Tooltips */
.tooltip-inner {
  background: var(--sp-gradient-main);
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  border-top-color: var(--sp-orange);
}

/* Card stats */
.card-stats .card-header {
  background: linear-gradient(90deg, rgba(241, 145, 13, 0.05) 0%, rgba(212, 16, 85, 0.05) 100%);
}

/* Utility classes */
.text-gradient {
  background: var(--sp-gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.border-gradient {
  border-image: var(--sp-gradient-main) 1;
}

.shadow-gradient {
  box-shadow: 0 4px 12px rgba(241, 145, 13, 0.2), 0 8px 24px rgba(212, 16, 85, 0.15);
}
