/* Softer app colors on top of daisyUI.
	 Keeps the daisyUI structure while reducing overly bright primary/success/warning tones. */

body {
	background: #f7fbff;
}

body.bg-base-200 {
	background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 48%, #f9fafb 100%) !important;
}

.navbar,
.card,
.bg-base-100 {
	--tw-shadow-color: rgb(15 23 42 / 0.08);
}

.btn-primary,
.btn-success {
	background-color: #2563eb !important;
	border-color: #2563eb !important;
	color: #ffffff !important;
}

.btn-primary:hover,
.btn-success:hover {
	background-color: #1d4ed8 !important;
	border-color: #1d4ed8 !important;
}

.btn-outline.btn-primary,
.btn-outline.btn-success {
	background-color: transparent !important;
	border-color: #93c5fd !important;
	color: #1d4ed8 !important;
}

.btn-outline.btn-primary:hover,
.btn-outline.btn-success:hover {
	background-color: #f1f5f9 !important;
	border-color: #60a5fa !important;
	color: #1e40af !important;
}

.bg-primary {
	background-color: #2563eb !important;
}

.text-primary-content {
	color: #f8fafc !important;
}

.border-primary-content {
	border-color: rgb(248 250 252 / 0.7) !important;
}

/* Login/register promo card: softer, brighter, less heavy than the dark primary block. */
.card.bg-primary {
	background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 55%, #bfdbfe 100%) !important;
	color: #1e3a8a !important;
}

.card.bg-primary .text-primary-content,
.card.bg-primary .text-primary-content\/80 {
	color: #1e3a8a !important;
}

.card.bg-primary .btn-outline {
	background: rgb(255 255 255 / 0.72) !important;
	border-color: #93c5fd !important;
	color: #1d4ed8 !important;
}

.card.bg-primary .btn-outline:hover {
	background: #ffffff !important;
	border-color: #60a5fa !important;
	color: #1e40af !important;
}

/* App sidebar: replace the nearly black neutral panel with a calm light-blue navigation. */
.drawer-side aside.bg-neutral {
	background: linear-gradient(180deg, #eff6ff 0%, #e0f2fe 100%) !important;
	color: #1e293b !important;
	border-right: 1px solid #bfdbfe;
}

.drawer-side aside .border-neutral-700 {
	border-color: #bfdbfe !important;
}

.drawer-side aside .text-neutral-400,
.drawer-side aside .menu-title {
	color: #64748b !important;
}

.drawer-side aside .menu a {
	color: #334155 !important;
}

.drawer-side aside .menu a:hover,
.drawer-side aside .hover\:bg-neutral-700:hover {
	background-color: #dbeafe !important;
	color: #1e40af !important;
}

.drawer-side aside .avatar .bg-primary,
.drawer-side aside .avatar .bg-neutral {
	background-color: #60a5fa !important;
	color: #ffffff !important;
}

.drawer-side aside .btn-ghost:hover {
	background-color: #dbeafe !important;
}

.badge-success,
.alert-success {
	background-color: #dcfce7 !important;
	border-color: #bbf7d0 !important;
	color: #166534 !important;
}

.badge-warning,
.alert-warning {
	background-color: #fef3c7 !important;
	border-color: #fde68a !important;
	color: #92400e !important;
}

.badge-error,
.alert-error {
	background-color: #fee2e2 !important;
	border-color: #fecaca !important;
	color: #991b1b !important;
}

.alert-info {
	background-color: #e0f2fe !important;
	border-color: #bae6fd !important;
	color: #075985 !important;
}

.table-zebra tbody tr:nth-child(even) {
	background-color: #f8fafc;
}
