/* Car list page extracted styles */
.tag-status-type a { border: none; cursor: pointer; transition: all 0.3s ease; }
.tag-status-type a:hover { opacity: 0.8; transform: translateY(-1px); }
.active-status { background: #2B4896 !important; color: white !important; }
.inactive-status { background: #F4F4F4 !important; color: #333 !important; }

.empty-state { text-align: center; }
.empty-state img { width: 60px; opacity: 0.7; }
.empty-state span { margin-top: 12px; margin-bottom: 12px; color: #6c757d; }
.empty-state button { background: #2B4896; color: white; border: none; border-radius: 0.375rem; padding: 0.5rem 1rem; cursor: pointer; }
.empty-state button:hover { opacity: 0.8; }

.btn-add-new-car, .btn-update-info-car { background: #2B4896; color: white; border: none; border-radius: 0.375rem; padding: 0.5rem 1rem; cursor: pointer; }
.btn-update-info-car { display: flex; justify-content: center; }
.btn-add-new-car:hover, .btn-update-info-car:hover { opacity: 0.8; }

/* Calendar grid styles for modals */
.price-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; align-items: center; justify-items: center; }
.price-day { width: 40px; height: 40px; line-height: 40px; user-select: none; text-align: center; border-radius: 50%; background: #FFFFFF; color: #2B4896; border: 1px solid #E6EAF2; cursor: pointer; transition: background-color .15s ease, color .15s ease, transform .05s ease, box-shadow .15s ease; box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.price-day:hover { transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.price-day.muted { color: #A0AEC0; background: #F7F8FA; border-color: #EEF1F5; cursor: default; box-shadow: none; }
.price-day.day-busy { background: #2B4896; color: #fff; border-color: #2B4896; }
.calendar-hint { color: #6c757d; }
#modalPriceCalPrev, #modalPriceCalNext { width: 32px; height: 32px; padding: 0; border-radius: 8px; border-color: #E6EAF2; color: #2B4896; }
#modalPriceCalPrev:hover, #modalPriceCalNext:hover { background: #F4F6FB; }

/* Slider fill styling */
input[type="range"].form-range { --fill-pct: 0%; }
input[type="range"].form-range::-webkit-slider-runnable-track { background: linear-gradient(90deg, #2B4896 var(--fill-pct), #E9ECEF var(--fill-pct)); height: 6px; border-radius: 4px; }
input[type="range"].form-range::-moz-range-track { background: linear-gradient(90deg, #2B4896 var(--fill-pct), #E9ECEF var(--fill-pct)); height: 6px; border-radius: 4px; }
input[type="range"].form-range::-webkit-slider-thumb { appearance: none; width: 16px; height: 16px; border-radius: 50%; background: #2B4896; margin-top: -5px; }
input[type="range"].form-range::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #2B4896; border: none; }

@media (max-width: 768px) {
	.btn-update-info-car { width: 100%; }
	.line-hr { margin: 0.25rem 0 !important; }
	.page-header { flex-direction: column; align-items: flex-start !important; gap: 1rem; }
	.page-header h1 { margin-bottom: 0 !important; }
	#add-car-btn { width: 100%; justify-content: center; }
}
