/* Modern Datepicker Theme - Matching App Color Scheme */

/* Datepicker Container - matches input background #202127 */
.ui-datepicker {
	background: #202127 !important;
	border: 1px solid #4b5563 !important; /* gray-600 */
	border-radius: 8px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
	padding: 12px !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Datepicker Header */
.ui-datepicker .ui-datepicker-header {
	background: #202127 !important;
	border: none !important;
	border-bottom: 1px solid #4b5563 !important; /* gray-600 */
	padding: 12px 0 !important;
	margin-bottom: 8px !important;
}

.ui-datepicker .ui-datepicker-title {
	color: #e5e7eb !important; /* gray-200 */
	font-weight: 600 !important;
	font-size: 14px !important;
	letter-spacing: 0.5px !important;
}

.ui-datepicker .ui-datepicker-title select {
	background: #1f2937 !important; /* gray-800 */
	color: #e5e7eb !important; /* gray-200 */
	border: 1px solid #4b5563 !important; /* gray-600 */
	border-radius: 4px !important;
	padding: 4px 8px !important;
	font-size: 13px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.ui-datepicker .ui-datepicker-title select:hover {
	background: #374151 !important; /* gray-700 */
	border-color: #6b7280 !important; /* gray-500 */
}

.ui-datepicker .ui-datepicker-title select:focus {
	outline: none !important;
	border-color: #9333ea !important; /* purple-600 */
	box-shadow: 0 0 0 2px rgba(147, 51, 234, 0.2) !important; /* purple-600 with opacity */
}

/* Navigation Arrows */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	background: transparent !important;
	border: 1px solid #4b5563 !important; /* gray-600 */
	border-radius: 4px !important;
	width: 32px !important;
	height: 32px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	top: 8px !important;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
	background: #374151 !important; /* gray-700 */
	border-color: #6b7280 !important; /* gray-500 */
}

.ui-datepicker .ui-datepicker-prev:hover .ui-icon,
.ui-datepicker .ui-datepicker-next:hover .ui-icon {
	background-image: url("images/ui-icons_e5e7eb_256x240.png") !important; /* gray-200 icons */
}

.ui-datepicker .ui-datepicker-prev {
	left: 8px !important;
}

.ui-datepicker .ui-datepicker-next {
	right: 8px !important;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	margin-left: -8px !important;
	top: 50% !important;
	margin-top: -8px !important;
}

/* Weekday Headers */
.ui-datepicker th {
	color: #d1d5db !important; /* gray-300 */
	font-weight: 600 !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	padding: 10px 4px !important;
	border: none !important;
	opacity: 0.9 !important;
}

/* Date Cells */
.ui-datepicker td {
	border: none !important;
	padding: 2px !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block !important;
	padding: 8px 4px !important;
	text-align: center !important;
	text-decoration: none !important;
	color: #e5e7eb !important; /* gray-200 */
	border-radius: 4px !important;
	transition: all 0.2s ease !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

/* Default State */
.ui-datepicker td .ui-state-default {
	background: transparent !important;
	border: 1px solid transparent !important;
	color: #e5e7eb !important; /* gray-200 */
}

/* Hover State - matches gray-700 */
.ui-datepicker td .ui-state-hover,
.ui-datepicker td .ui-state-hover:hover {
	background: #374151 !important; /* gray-700 */
	border: 1px solid #4b5563 !important; /* gray-600 */
	color: #ffffff !important;
	cursor: pointer !important;
}

/* Active/Selected State - matches purple-600 accent */
.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-active:hover {
	background: #9333ea !important; /* purple-600 */
	border: 1px solid #9333ea !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

/* Today State - subtle highlight */
.ui-datepicker td .ui-state-highlight {
	background: #374151 !important; /* gray-700 */
	border: 1px solid #6b7280 !important; /* gray-500 */
	color: #ffffff !important;
	font-weight: 600 !important;
}

.ui-datepicker td .ui-state-highlight.ui-state-active {
	background: #9333ea !important; /* purple-600 */
	border: 1px solid #9333ea !important;
	color: #ffffff !important;
}

/* Disabled State */
.ui-datepicker td .ui-state-disabled,
.ui-datepicker td .ui-state-disabled .ui-state-default {
	color: #6b7280 !important; /* gray-500 */
	opacity: 0.4 !important;
	cursor: default !important;
}

.ui-datepicker td .ui-state-disabled:hover {
	background: transparent !important;
	border: 1px solid transparent !important;
}

/* Other Month Dates */
.ui-datepicker td .ui-datepicker-other-month {
	color: #6b7280 !important; /* gray-500 */
	opacity: 0.5 !important;
}

/* Button Pane */
.ui-datepicker .ui-datepicker-buttonpane {
	background: transparent !important;
	border-top: 1px solid #4b5563 !important; /* gray-600 */
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding: 12px 0 0 0 !important;
	margin-top: 12px !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	background: #1f2937 !important; /* gray-800 */
	color: #e5e7eb !important; /* gray-200 */
	border: 1px solid #4b5563 !important; /* gray-600 */
	border-radius: 4px !important;
	padding: 6px 16px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.ui-datepicker .ui-datepicker-buttonpane button:hover {
	background: #9333ea !important; /* purple-600 */
	color: #ffffff !important;
	border-color: #9333ea !important;
}

.ui-datepicker .ui-datepicker-buttonpane button:active {
	background: #7e22ce !important; /* purple-700 */
	color: #ffffff !important;
}

/* RTL Support */
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 8px !important;
	left: auto !important;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 8px !important;
	right: auto !important;
}

/* Multi Calendar Support */
.ui-datepicker-multi .ui-datepicker-group {
	border-right: 1px solid #4b5563 !important; /* gray-600 */
}

.ui-datepicker-multi .ui-datepicker-group-last {
	border-right: none !important;
}

/* Remove background images */
.ui-datepicker,
.ui-datepicker .ui-datepicker-header,
.ui-datepicker td .ui-state-default,
.ui-datepicker td .ui-state-hover,
.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-highlight {
	background-image: none !important;
}

