.bg_sap {
	background-color: #ffff !important;
}

.bg-gray {
	background-color: #eee !important;
}

.text-kosmo-primary {
	color: rgb(194, 66, 39) !important;
}

.bg-kosmo-primary {
	background-color: rgb(194, 66, 39) !important;
}

.border-kosmo-primary {
	border: 1px solid rgb(194, 66, 39)
}

.text-kosmo-secondary {
	color: rgb(234, 90, 40)
}

.text-kosmo-green {
	color: rgb(55, 173, 74);
}

.bg-kosmo-secondary {
	background-color: rgb(234, 90, 40) !important
}

.bg-kosmo-green {
	background-color: rgb(55, 173, 7 ) !important;
}

.bg-kosmo-blue {
	background-color: rgb(0, 123, 25 ) !important;
}

.image-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bg-peisol-primary {
	background-color: rgb(8, 82, 1 )!important;
}

.text-peisol-primary {
	color: rgb(8, 82, 122)
}

.text-peisol-secondary {
	color: rgb(157, 197, 60)
}

.bg-peisol-secondary {
	background-color: rgb(157, 197,60)!important;
}

.text-white {
	color: white;
}

a {
	color: inherit;
	/* Cambia 'inherit' para que tome el color del elemento padre, o usa el color que desees */
	text-decoration: none;
	/* Elimina la línea subrayada */
}

a:hover {
	color: inherit;
	/* Mantiene el mismo color al pasar el ratón, puedes cambiar esto si lo deseas */
	text-decoration: none;
	/* Mantiene el enlace sin subrayado al pasar el ratón */
}

td:hover {
	background-color: #ffff !important;
}

tr:hover {
	color: cadetblue;
}

.btn-default {
	background-image: linear-gradient(#edeff2, #e9ecef 60%, #dbdee1);
	border: rgb(44, 161, 227) solid 1px;
	color: #555;
}

.btn-default:hover {
	background-image: linear-gradient(#e9ecef, #dde0e3 60%, #c6c9cb);
	border: rgb(15, 169, 7) solid 1px;
	color: rgb(1, 68, 85);
}

.btn-default:focus {
	background-image: linear-gradient(#e9ecef, #dde0e3 60%, #c6c9cb);
	border: rgb(15, 169, 7) solid 1px;
	color: rgb(1, 68, 85);
}


.btn-default:active {
	background-image: linear-gradient(#babdbf, #babdbf 60%, #a3a5a7);
	border: rgb(44, 227, 99) solid 1px;
	color: rgb(0, 147, 184);
}

html,
body {
	height: 100%;
	margin: 0;
	display: flex;
	flex-direction: column;
}

.content {
	flex: 1;
}

.footer {
	flex-shrink: 0;
}

body {
	background-image: url('/static/img/background.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	background-attachment: fixed;
	/* Hace que el fondo no se desplace */
	background-color: rgba(255, 255, 255, 0.06);
	background-blend-mode: overlay;
	font-size: 0.85rem;
}

.w-10 {
	width: 10% !important;
}

.w-15 {
	width: 10% !important;
}

.w-20 {
	width: 20% !important;
}

.w-25 {
	width: 25% !important;
}

.w-30 {
	width: 30% !important;
}

.upper {
	text-transform: uppercase;
}

.lower {
	text-transform: lowercase;
}

.capitalize {
	text-transform: capitalize;
}

/* Slate */
.text-slate-50 {
	color: #f8fafc !important;
}

.text-slate-100 {
	color: #f1f5f9 !important;
}

.text-slate-200 {
	color: #e2e8f0 !important;
}

.text-slate-300 {
	color: #cbd5e1 !important;
}

.text-slate-400 {
	color: #94a3b8 !important;
}

.text-slate-500 {
	color: #64748b !important;
}

.text-slate-600 {
	color: #475569 !important;
}

.text-slate-700 {
	color: #334155 !important;
}

.text-slate-800 {
	color: #1e293b !important;
}

.text-slate-900 {
	color: #0f172a !important;
}

.text-slate-950 {
	color: #020617 !important;
}

.bg-slate-50 {
	background-color: #f8fafc !important;
}

.bg-slate-100 {
	background-color: #f1f5f9 !important;
}

.bg-slate-200 {
	background-color: #e2e8f0 !important;
}

.bg-slate-300 {
	background-color: #cbd5e1 !important;
}

.bg-slate-400 {
	background-color: #94a3b8 !important;
}

.bg-slate-500 {
	background-color: #64748b !important;
}

.bg-slate-600 {
	background-color: #475569 !important;
}

.bg-slate-700 {
	background-color: #334155 !important;
}

.bg-slate-800 {
	background-color: #1e293b !important;
}

.bg-slate-900 {
	background-color: #0f172a !important;
}

.bg-slate-950 {
	background-color: #020617 !important;
}

.border-slate-50 {
	border: 1px solid #f8fafc;
}

.border-slate-100 {
	border: 1px solid #f1f5f9;
}

.border-slate-200 {
	border: 1px solid #e2e8f0;
}

.border-slate-300 {
	border: 1px solid #cbd5e1;
}

.border-slate-400 {
	border: 1px solid #94a3b8;
}

.border-slate-500 {
	border: 1px solid #64748b;
}

.border-slate-600 {
	border: 1px solid #475569;
}

.border-slate-700 {
	border: 1px solid #334155;
}

.border-slate-800 {
	border: 1px solid #1e293b;
}

.border-slate-900 {
	border: 1px solid #0f172a;
}

.border-slate-950 {
	border: 1px solid #020617;
}

/* Gray */
.text-gray-50 {
	color: #f9fafb !important;
}

.text-gray-100 {
	color: #f3f4f6 !important;
}

.text-gray-200 {
	color: #e5e7eb !important;
}

.text-gray-300 {
	color: #d1d5db !important;
}

.text-gray-400 {
	color: #9ca3af !important;
}

.text-gray-500 {
	color: #6b7280 !important;
}

.text-gray-600 {
	color: #4b5563 !important;
}

.text-gray-700 {
	color: #374151 !important;
}

.text-gray-800 {
	color: #1f2937 !important;
}

.text-gray-900 {
	color: #111827 !important;
}

.text-gray-950 {
	color: #030712 !important;
}

.bg-gray-50 {
	background-color: #f9fafb !important;
}

.bg-gray-100 {
	background-color: #f3f4f6 !important;
}

.bg-gray-200 {
	background-color: #e5e7eb !important;
}

.bg-gray-300 {
	background-color: #d1d5db !important;
}

.bg-gray-400 {
	background-color: #9ca3af !important;
}

.bg-gray-500 {
	background-color: #6b7280 !important;
}

.bg-gray-600 {
	background-color: #4b5563 !important;
}

.bg-gray-700 {
	background-color: #374151 !important;
}

.bg-gray-800 {
	background-color: #1f2937 !important;
}

.bg-gray-900 {
	background-color: #111827 !important;
}

.bg-gray-950 {
	background-color: #030712 !important;
}

.border-gray-50 {
	border: 1px solid #f9fafb;
}

.border-gray-100 {
	border: 1px solid #f3f4f6;
}

.border-gray-200 {
	border: 1px solid #e5e7eb;
}

.border-gray-300 {
	border: 1px solid #d1d5db;
}

.border-gray-400 {
	border: 1px solid #9ca3af;
}

.border-gray-500 {
	border: 1px solid #6b7280;
}

.border-gray-600 {
	border: 1px solid #4b5563;
}

.border-gray-700 {
	border: 1px solid #374151;
}

.border-gray-800 {
	border: 1px solid #1f2937;
}

.border-gray-900 {
	border: 1px solid #111827;
}

.border-gray-950 {
	border: 1px solid #030712;
}

/* Zinc */
.text-zinc-50 {
	color: #fafafa !important;
}

.text-zinc-100 {
	color: #f4f4f5 !important;
}

.text-zinc-200 {
	color: #e4e4e7 !important;
}

.text-zinc-300 {
	color: #d4d4d8 !important;
}

.text-zinc-400 {
	color: #a1a1aa !important;
}

.text-zinc-500 {
	color: #71717a !important;
}

.text-zinc-600 {
	color: #52525b !important;
}

.text-zinc-700 {
	color: #3f3f46 !important;
}

.text-zinc-800 {
	color: #27272a !important;
}

.text-zinc-900 {
	color: #18181b !important;
}

.text-zinc-950 {
	color: #09090b !important;
}

.bg-zinc-50 {
	background-color: #fafafa !important;
}

.bg-zinc-100 {
	background-color: #f4f4f5 !important;
}

.bg-zinc-200 {
	background-color: #e4e4e7 !important;
}

.bg-zinc-300 {
	background-color: #d4d4d8 !important;
}

.bg-zinc-400 {
	background-color: #a1a1aa !important;
}

.bg-zinc-500 {
	background-color: #71717a !important;
}

.bg-zinc-600 {
	background-color: #52525b !important;
}

.bg-zinc-700 {
	background-color: #3f3f46 !important;
}

.bg-zinc-800 {
	background-color: #27272a !important;
}

.bg-zinc-900 {
	background-color: #18181b !important;
}

.bg-zinc-950 {
	background-color: #09090b !important;
}

.border-zinc-50 {
	border: 1px solid #fafafa;
}

.border-zinc-100 {
	border: 1px solid #f4f4f5;
}

.border-zinc-200 {
	border: 1px solid #e4e4e7;
}

.border-zinc-300 {
	border: 1px solid #d4d4d8;
}

.border-zinc-400 {
	border: 1px solid #a1a1aa;
}

.border-zinc-500 {
	border: 1px solid #71717a;
}

.border-zinc-600 {
	border: 1px solid #52525b;
}

.border-zinc-700 {
	border: 1px solid #3f3f46;
}

.border-zinc-800 {
	border: 1px solid #27272a;
}

.border-zinc-900 {
	border: 1px solid #18181b;
}

.border-zinc-950 {
	border: 1px solid #09090b;
}

/* Neutral */
.text-neutral-50 {
	color: #fafafa !important;
}

.text-neutral-100 {
	color: #f5f5f5 !important;
}

.text-neutral-200 {
	color: #e5e5e5 !important;
}

.text-neutral-300 {
	color: #d4d4d4 !important;
}

.text-neutral-400 {
	color: #a3a3a3 !important;
}

.text-neutral-500 {
	color: #737373 !important;
}

.text-neutral-600 {
	color: #525252 !important;
}

.text-neutral-700 {
	color: #404040 !important;
}

.text-neutral-800 {
	color: #262626 !important;
}

.text-neutral-900 {
	color: #171717 !important;
}

.text-neutral-950 {
	color: #0a0a0a !important;
}

.bg-neutral-50 {
	background-color: #fafafa !important;
}

.bg-neutral-100 {
	background-color: #f5f5f5 !important;
}

.bg-neutral-200 {
	background-color: #e5e5e5 !important;
}

.bg-neutral-300 {
	background-color: #d4d4d4 !important;
}

.bg-neutral-400 {
	background-color: #a3a3a3 !important;
}

.bg-neutral-500 {
	background-color: #737373 !important;
}

.bg-neutral-600 {
	background-color: #525252 !important;
}

.bg-neutral-700 {
	background-color: #404040 !important;
}

.bg-neutral-800 {
	background-color: #262626 !important;
}

.bg-neutral-900 {
	background-color: #171717 !important;
}

.bg-neutral-950 {
	background-color: #0a0a0a !important;
}

.border-neutral-50 {
	border: 1px solid #fafafa;
}

.border-neutral-100 {
	border: 1px solid #f5f5f5;
}

.border-neutral-200 {
	border: 1px solid #e5e5e5;
}

.border-neutral-300 {
	border: 1px solid #d4d4d4;
}

.border-neutral-400 {
	border: 1px solid #a3a3a3;
}

.border-neutral-500 {
	border: 1px solid #737373;
}

.border-neutral-600 {
	border: 1px solid #525252;
}

.border-neutral-700 {
	border: 1px solid #404040;
}

.border-neutral-800 {
	border: 1px solid #262626;
}

.border-neutral-900 {
	border: 1px solid #171717;
}

.border-neutral-950 {
	border: 1px solid #0a0a0a;
}

/* Stone */
.text-stone-50 {
	color: #fafaf9 !important;
}

.text-stone-100 {
	color: #f5f5f4 !important;
}

.text-stone-200 {
	color: #e7e5e4 !important;
}

.text-stone-300 {
	color: #d6d3d1 !important;
}

.text-stone-400 {
	color: #a8a29e !important;
}

.text-stone-500 {
	color: #78716c !important;
}

.text-stone-600 {
	color: #57534e !important;
}

.text-stone-700 {
	color: #44403c !important;
}

.text-stone-800 {
	color: #292524 !important;
}

.text-stone-900 {
	color: #1c1917 !important;
}

.text-stone-950 {
	color: #0c0a09 !important;
}

.bg-stone-50 {
	background-color: #fafaf9 !important;
}

.bg-stone-100 {
	background-color: #f5f5f4 !important;
}

.bg-stone-200 {
	background-color: #e7e5e4 !important;
}

.bg-stone-300 {
	background-color: #d6d3d1 !important;
}

.bg-stone-400 {
	background-color: #a8a29e !important;
}

.bg-stone-500 {
	background-color: #78716c !important;
}

.bg-stone-600 {
	background-color: #57534e !important;
}

.bg-stone-700 {
	background-color: #44403c !important;
}

.bg-stone-800 {
	background-color: #292524 !important;
}

.bg-stone-900 {
	background-color: #1c1917 !important;
}

.bg-stone-950 {
	background-color: #0c0a09 !important;
}

.border-stone-50 {
	border: 1px solid #fafaf9;
}

.border-stone-100 {
	border: 1px solid #f5f5f4;
}

.border-stone-200 {
	border: 1px solid #e7e5e4;
}

.border-stone-300 {
	border: 1px solid #d6d3d1;
}

.border-stone-400 {
	border: 1px solid #a8a29e;
}

.border-stone-500 {
	border: 1px solid #78716c;
}

.border-stone-600 {
	border: 1px solid #57534e;
}

.border-stone-700 {
	border: 1px solid #44403c;
}

.border-stone-800 {
	border: 1px solid #292524;
}

.border-stone-900 {
	border: 1px solid #1c1917;
}

.border-stone-950 {
	border: 1px solid #0c0a09;
}

/* Red */
.text-red-50 {
	color: #fef2f2 !important;
}

.text-red-100 {
	color: #fee2e2 !important;
}

.text-red-200 {
	color: #fecaca !important;
}

.text-red-300 {
	color: #fca5a5 !important;
}

.text-red-400 {
	color: #f87171 !important;
}

.text-red-500 {
	color: #ef4444 !important;
}

.text-red-600 {
	color: #dc2626 !important;
}

.text-red-700 {
	color: #b91c1c !important;
}

.text-red-800 {
	color: #991b1b !important;
}

.text-red-900 {
	color: #7f1d1d !important;
}

.text-red-950 {
	color: #450a0a !important;
}

.bg-red-50 {
	background-color: #fef2f2 !important;
}

.bg-red-100 {
	background-color: #fee2e2 !important;
}

.bg-red-200 {
	background-color: #fecaca !important;
}

.bg-red-300 {
	background-color: #fca5a5 !important;
}

.bg-red-400 {
	background-color: #f87171 !important;
}

.bg-red-500 {
	background-color: #ef4444 !important;
}

.bg-red-600 {
	background-color: #dc2626 !important;
}

.bg-red-700 {
	background-color: #b91c1c !important;
}

.bg-red-800 {
	background-color: #991b1b !important;
}

.bg-red-900 {
	background-color: #7f1d1d !important;
}

.bg-red-950 {
	background-color: #450a0a !important;
}

.border-red-50 {
	border: 1px solid #fef2f2;
}

.border-red-100 {
	border: 1px solid #fee2e2;
}

.border-red-200 {
	border: 1px solid #fecaca;
}

.border-red-300 {
	border: 1px solid #fca5a5;
}

.border-red-400 {
	border: 1px solid #f87171;
}

.border-red-500 {
	border: 1px solid #ef4444;
}

.border-red-600 {
	border: 1px solid #dc2626;
}

.border-red-700 {
	border: 1px solid #b91c1c;
}

.border-red-800 {
	border: 1px solid #991b1b;
}

.border-red-900 {
	border: 1px solid #7f1d1d;
}

.border-red-950 {
	border: 1px solid #450a0a;
}

/* Orange */
.text-orange-50 {
	color: #fff7ed !important;
}

.text-orange-100 {
	color: #ffedd5 !important;
}

.text-orange-200 {
	color: #fed7aa !important;
}

.text-orange-300 {
	color: #fdba74 !important;
}

.text-orange-400 {
	color: #fb923c !important;
}

.text-orange-500 {
	color: #f97316 !important;
}

.text-orange-600 {
	color: #ea580c !important;
}

.text-orange-700 {
	color: #c2410c !important;
}

.text-orange-800 {
	color: #9a3412 !important;
}

.text-orange-900 {
	color: #7c2d12 !important;
}

.text-orange-950 {
	color: #431407 !important;
}

.bg-orange-50 {
	background-color: #fff7ed !important;
}

.bg-orange-100 {
	background-color: #ffedd5 !important;
}

.bg-orange-200 {
	background-color: #fed7aa !important;
}

.bg-orange-300 {
	background-color: #fdba74 !important;
}

.bg-orange-400 {
	background-color: #fb923c !important;
}

.bg-orange-500 {
	background-color: #f97316 !important;
}

.bg-orange-600 {
	background-color: #ea580c !important;
}

.bg-orange-700 {
	background-color: #c2410c !important;
}

.bg-orange-800 {
	background-color: #9a3412 !important;
}

.bg-orange-900 {
	background-color: #7c2d12 !important;
}

.bg-orange-950 {
	background-color: #431407 !important;
}

.border-orange-50 {
	border: 1px solid #fff7ed;
}

.border-orange-100 {
	border: 1px solid #ffedd5;
}

.border-orange-200 {
	border: 1px solid #fed7aa;
}

.border-orange-300 {
	border: 1px solid #fdba74;
}

.border-orange-400 {
	border: 1px solid #fb923c;
}

.border-orange-500 {
	border: 1px solid #f97316;
}

.border-orange-600 {
	border: 1px solid #ea580c;
}

.border-orange-700 {
	border: 1px solid #c2410c;
}

.border-orange-800 {
	border: 1px solid #9a3412;
}

.border-orange-900 {
	border: 1px solid #7c2d12;
}

.border-orange-950 {
	border: 1px solid #431407;
}

/* Amber */
.text-amber-50 {
	color: #fffbeb !important;
}

.text-amber-100 {
	color: #fef3c7 !important;
}

.text-amber-200 {
	color: #fde68a !important;
}

.text-amber-300 {
	color: #fcd34d !important;
}

.text-amber-400 {
	color: #fbbf24 !important;
}

.text-amber-500 {
	color: #f59e0b !important;
}

.text-amber-600 {
	color: #d97706 !important;
}

.text-amber-700 {
	color: #b45309 !important;
}

.text-amber-800 {
	color: #92400e !important;
}

.text-amber-900 {
	color: #78350f !important;
}

.text-amber-950 {
	color: #451a03 !important;
}

.bg-amber-50 {
	background-color: #fffbeb !important;
}

.bg-amber-100 {
	background-color: #fef3c7 !important;
}

.bg-amber-200 {
	background-color: #fde68a !important;
}

.bg-amber-300 {
	background-color: #fcd34d !important;
}

.bg-amber-400 {
	background-color: #fbbf24 !important;
}

.bg-amber-500 {
	background-color: #f59e0b !important;
}

.bg-amber-600 {
	background-color: #d97706 !important;
}

.bg-amber-700 {
	background-color: #b45309 !important;
}

.bg-amber-800 {
	background-color: #92400e !important;
}

.bg-amber-900 {
	background-color: #78350f !important;
}

.bg-amber-950 {
	background-color: #451a03 !important;
}

.border-amber-50 {
	border: 1px solid #fffbeb;
}

.border-amber-100 {
	border: 1px solid #fef3c7;
}

.border-amber-200 {
	border: 1px solid #fde68a;
}

.border-amber-300 {
	border: 1px solid #fcd34d;
}

.border-amber-400 {
	border: 1px solid #fbbf24;
}

.border-amber-500 {
	border: 1px solid #f59e0b;
}

.border-amber-600 {
	border: 1px solid #d97706;
}

.border-amber-700 {
	border: 1px solid #b45309;
}

.border-amber-800 {
	border: 1px solid #92400e;
}

.border-amber-900 {
	border: 1px solid #78350f;
}

.border-amber-950 {
	border: 1px solid #451a03;
}

/* Yellow */
.text-yellow-50 {
	color: #fefce8 !important;
}

.text-yellow-100 {
	color: #fef9c3 !important;
}

.text-yellow-200 {
	color: #fef08a !important;
}

.text-yellow-300 {
	color: #fde047 !important;
}

.text-yellow-400 {
	color: #facc15 !important;
}

.text-yellow-500 {
	color: #eab308 !important;
}

.text-yellow-600 {
	color: #ca8a04 !important;
}

.text-yellow-700 {
	color: #a16207 !important;
}

.text-yellow-800 {
	color: #854d0e !important;
}

.text-yellow-900 {
	color: #713f12 !important;
}

.text-yellow-950 {
	color: #422006 !important;
}

.bg-yellow-50 {
	background-color: #fefce8 !important;
}

.bg-yellow-100 {
	background-color: #fef9c3 !important;
}

.bg-yellow-200 {
	background-color: #fef08a !important;
}

.bg-yellow-300 {
	background-color: #fde047 !important;
}

.bg-yellow-400 {
	background-color: #facc15 !important;
}

.bg-yellow-500 {
	background-color: #eab308 !important;
}

.bg-yellow-600 {
	background-color: #ca8a04 !important;
}

.bg-yellow-700 {
	background-color: #a16207 !important;
}

.bg-yellow-800 {
	background-color: #854d0e !important;
}

.bg-yellow-900 {
	background-color: #713f12 !important;
}

.bg-yellow-950 {
	background-color: #422006 !important;
}

.border-yellow-50 {
	border: 1px solid #fefce8;
}

.border-yellow-100 {
	border: 1px solid #fef9c3;
}

.border-yellow-200 {
	border: 1px solid #fef08a;
}

.border-yellow-300 {
	border: 1px solid #fde047;
}

.border-yellow-400 {
	border: 1px solid #facc15;
}

.border-yellow-500 {
	border: 1px solid #eab308;
}

.border-yellow-600 {
	border: 1px solid #ca8a04;
}

.border-yellow-700 {
	border: 1px solid #a16207;
}

.border-yellow-800 {
	border: 1px solid #854d0e;
}

.border-yellow-900 {
	border: 1px solid #713f12;
}

.border-yellow-950 {
	border: 1px solid #422006;
}

/* Lime */
.text-lime-50 {
	color: #f7fee7 !important;
}

.text-lime-100 {
	color: #ecfccb !important;
}

.text-lime-200 {
	color: #d9f99d !important;
}

.text-lime-300 {
	color: #bef264 !important;
}

.text-lime-400 {
	color: #a3e635 !important;
}

.text-lime-500 {
	color: #84cc16 !important;
}

.text-lime-600 {
	color: #65a30d !important;
}

.text-lime-700 {
	color: #4d7c0f !important;
}

.text-lime-800 {
	color: #3f6212 !important;
}

.text-lime-900 {
	color: #365314 !important;
}

.text-lime-950 {
	color: #1a2e05 !important;
}

.bg-lime-50 {
	background-color: #f7fee7 !important;
}

.bg-lime-100 {
	background-color: #ecfccb !important;
}

.bg-lime-200 {
	background-color: #d9f99d !important;
}

.bg-lime-300 {
	background-color: #bef264 !important;
}

.bg-lime-400 {
	background-color: #a3e635 !important;
}

.bg-lime-500 {
	background-color: #84cc16 !important;
}

.bg-lime-600 {
	background-color: #65a30d !important;
}

.bg-lime-700 {
	background-color: #4d7c0f !important;
}

.bg-lime-800 {
	background-color: #3f6212 !important;
}

.bg-lime-900 {
	background-color: #365314 !important;
}

.bg-lime-950 {
	background-color: #1a2e05 !important;
}

.border-lime-50 {
	border: 1px solid #f7fee7;
}

.border-lime-100 {
	border: 1px solid #ecfccb;
}

.border-lime-200 {
	border: 1px solid #d9f99d;
}

.border-lime-300 {
	border: 1px solid #bef264;
}

.border-lime-400 {
	border: 1px solid #a3e635;
}

.border-lime-500 {
	border: 1px solid #84cc16;
}

.border-lime-600 {
	border: 1px solid #65a30d;
}

.border-lime-700 {
	border: 1px solid #4d7c0f;
}

.border-lime-800 {
	border: 1px solid #3f6212;
}

.border-lime-900 {
	border: 1px solid #365314;
}

.border-lime-950 {
	border: 1px solid #1a2e05;
}

/* Green */
.text-green-50 {
	color: #f0fdf4 !important;
}

.text-green-100 {
	color: #dcfce7 !important;
}

.text-green-200 {
	color: #bbf7d0 !important;
}

.text-green-300 {
	color: #86efac !important;
}

.text-green-400 {
	color: #4ade80 !important;
}

.text-green-500 {
	color: #22c55e !important;
}

.text-green-600 {
	color: #16a34a !important;
}

.text-green-700 {
	color: #15803d !important;
}

.text-green-800 {
	color: #166534 !important;
}

.text-green-900 {
	color: #14532d !important;
}

.text-green-950 {
	color: #052e16 !important;
}

.bg-green-50 {
	background-color: #f0fdf4 !important;
}

.bg-green-100 {
	background-color: #dcfce7 !important;
}

.bg-green-200 {
	background-color: #bbf7d0 !important;
}

.bg-green-300 {
	background-color: #86efac !important;
}

.bg-green-400 {
	background-color: #4ade80 !important;
}

.bg-green-500 {
	background-color: #22c55e !important;
}

.bg-green-600 {
	background-color: #16a34a !important;
}

.bg-green-700 {
	background-color: #15803d !important;
}

.bg-green-800 {
	background-color: #166534 !important;
}

.bg-green-900 {
	background-color: #14532d !important;
}

.bg-green-950 {
	background-color: #052e16 !important;
}

.border-green-50 {
	border: 1px solid #f0fdf4;
}

.border-green-100 {
	border: 1px solid #dcfce7;
}

.border-green-200 {
	border: 1px solid #bbf7d0;
}

.border-green-300 {
	border: 1px solid #86efac;
}

.border-green-400 {
	border: 1px solid #4ade80;
}

.border-green-500 {
	border: 1px solid #22c55e;
}

.border-green-600 {
	border: 1px solid #16a34a;
}

.border-green-700 {
	border: 1px solid #15803d;
}

.border-green-800 {
	border: 1px solid #166534;
}

.border-green-900 {
	border: 1px solid #14532d;
}

.border-green-950 {
	border: 1px solid #052e16;
}

/* Emerald */
.text-emerald-50 {
	color: #ecfdf5 !important;
}

.text-emerald-100 {
	color: #d1fae5 !important;
}

.text-emerald-200 {
	color: #a7f3d0 !important;
}

.text-emerald-300 {
	color: #6ee7b7 !important;
}

.text-emerald-400 {
	color: #34d399 !important;
}

.text-emerald-500 {
	color: #10b981 !important;
}

.text-emerald-600 {
	color: #059669 !important;
}

.text-emerald-700 {
	color: #047857 !important;
}

.text-emerald-800 {
	color: #065f46 !important;
}

.text-emerald-900 {
	color: #064e3b !important;
}

.text-emerald-950 {
	color: #022c22 !important;
}

.bg-emerald-50 {
	background-color: #ecfdf5 !important;
}

.bg-emerald-100 {
	background-color: #d1fae5 !important;
}

.bg-emerald-200 {
	background-color: #a7f3d0 !important;
}

.bg-emerald-300 {
	background-color: #6ee7b7 !important;
}

.bg-emerald-400 {
	background-color: #34d399 !important;
}

.bg-emerald-500 {
	background-color: #10b981 !important;
}

.bg-emerald-600 {
	background-color: #059669 !important;
}

.bg-emerald-700 {
	background-color: #047857 !important;
}

.bg-emerald-800 {
	background-color: #065f46 !important;
}

.bg-emerald-900 {
	background-color: #064e3b !important;
}

.bg-emerald-950 {
	background-color: #022c22 !important;
}

.border-emerald-50 {
	border: 1px solid #ecfdf5;
}

.border-emerald-100 {
	border: 1px solid #d1fae5;
}

.border-emerald-200 {
	border: 1px solid #a7f3d0;
}

.border-emerald-300 {
	border: 1px solid #6ee7b7;
}

.border-emerald-400 {
	border: 1px solid #34d399;
}

.border-emerald-500 {
	border: 1px solid #10b981;
}

.border-emerald-600 {
	border: 1px solid #059669;
}

.border-emerald-700 {
	border: 1px solid #047857;
}

.border-emerald-800 {
	border: 1px solid #065f46;
}

.border-emerald-900 {
	border: 1px solid #064e3b;
}

.border-emerald-950 {
	border: 1px solid #022c22;
}

/* Teal */
.text-teal-50 {
	color: #f0fdfa !important;
}

.text-teal-100 {
	color: #ccfbf1 !important;
}

.text-teal-200 {
	color: #99f6e4 !important;
}

.text-teal-300 {
	color: #5eead4 !important;
}

.text-teal-400 {
	color: #2dd4bf !important;
}

.text-teal-500 {
	color: #14b8a6 !important;
}

.text-teal-600 {
	color: #0d9488 !important;
}

.text-teal-700 {
	color: #0f766e !important;
}

.text-teal-800 {
	color: #115e59 !important;
}

.text-teal-900 {
	color: #134e4a !important;
}

.text-teal-950 {
	color: #042f2e !important;
}

.bg-teal-50 {
	background-color: #f0fdfa !important;
}

.bg-teal-100 {
	background-color: #ccfbf1 !important;
}

.bg-teal-200 {
	background-color: #99f6e4 !important;
}

.bg-teal-300 {
	background-color: #5eead4 !important;
}

.bg-teal-400 {
	background-color: #2dd4bf !important;
}

.bg-teal-500 {
	background-color: #14b8a6 !important;
}

.bg-teal-600 {
	background-color: #0d9488 !important;
}

.bg-teal-700 {
	background-color: #0f766e !important;
}

.bg-teal-800 {
	background-color: #115e59 !important;
}

.bg-teal-900 {
	background-color: #134e4a !important;
}

.bg-teal-950 {
	background-color: #042f2e !important;
}

.border-teal-50 {
	border: 1px solid #f0fdfa;
}

.border-teal-100 {
	border: 1px solid #ccfbf1;
}

.border-teal-200 {
	border: 1px solid #99f6e4;
}

.border-teal-300 {
	border: 1px solid #5eead4;
}

.border-teal-400 {
	border: 1px solid #2dd4bf;
}

.border-teal-500 {
	border: 1px solid #14b8a6;
}

.border-teal-600 {
	border: 1px solid #0d9488;
}

.border-teal-700 {
	border: 1px solid #0f766e;
}

.border-teal-800 {
	border: 1px solid #115e59;
}

.border-teal-900 {
	border: 1px solid #134e4a;
}

.border-teal-950 {
	border: 1px solid #042f2e;
}

/* Cyan */
.text-cyan-50 {
	color: #ecfeff !important;
}

.text-cyan-100 {
	color: #cffafe !important;
}

.text-cyan-200 {
	color: #a5f3fc !important;
}

.text-cyan-300 {
	color: #67e8f9 !important;
}

.text-cyan-400 {
	color: #22d3ee !important;
}

.text-cyan-500 {
	color: #06b6d4 !important;
}

.text-cyan-600 {
	color: #0891b2 !important;
}

.text-cyan-700 {
	color: #0e7490 !important;
}

.text-cyan-800 {
	color: #155e75 !important;
}

.text-cyan-900 {
	color: #164e63 !important;
}

.text-cyan-950 {
	color: #083344 !important;
}

.bg-cyan-50 {
	background-color: #ecfeff !important;
}

.bg-cyan-100 {
	background-color: #cffafe !important;
}

.bg-cyan-200 {
	background-color: #a5f3fc !important;
}

.bg-cyan-300 {
	background-color: #67e8f9 !important;
}

.bg-cyan-400 {
	background-color: #22d3ee !important;
}

.bg-cyan-500 {
	background-color: #06b6d4 !important;
}

.bg-cyan-600 {
	background-color: #0891b2 !important;
}

.bg-cyan-700 {
	background-color: #0e7490 !important;
}

.bg-cyan-800 {
	background-color: #155e75 !important;
}

.bg-cyan-900 {
	background-color: #164e63 !important;
}

.bg-cyan-950 {
	background-color: #083344 !important;
}

.border-cyan-50 {
	border: 1px solid #ecfeff;
}

.border-cyan-100 {
	border: 1px solid #cffafe;
}

.border-cyan-200 {
	border: 1px solid #a5f3fc;
}

.border-cyan-300 {
	border: 1px solid #67e8f9;
}

.border-cyan-400 {
	border: 1px solid#22d3ee;
}

.border-cyan-500 {
	border: 1px solid #06b6d4;
}

.border-cyan-600 {
	border: 1px solid #0891b2;
}

.border-cyan-700 {
	border: 1px solid #0e7490;
}

.border-cyan-800 {
	border: 1px solid #155e75;
}

.border-cyan-900 {
	border: 1px solid #164e63;
}

.border-cyan-950 {
	border: 1px solid #083344;
}

/* Sky */
.text-sky-50 {
	color: #f0f9ff !important;
}

.text-sky-100 {
	color: #e0f2fe !important;
}

.text-sky-200 {
	color: #bae6fd !important;
}

.text-sky-300 {
	color: #7dd3fc !important;
}

.text-sky-400 {
	color: #38bdf8 !important;
}

.text-sky-500 {
	color: #0ea5e9 !important;
}

.text-sky-600 {
	color: #0284c7 !important;
}

.text-sky-700 {
	color: #0369a1 !important;
}

.text-sky-800 {
	color: #075985 !important;
}

.text-sky-900 {
	color: #0c4a6e !important;
}

.text-sky-950 {
	color: #082f49 !important;
}

.bg-sky-50 {
	background-color: #f0f9ff !important;
}

.bg-sky-100 {
	background-color: #e0f2fe !important;
}

.bg-sky-200 {
	background-color: #bae6fd !important;
}

.bg-sky-300 {
	background-color: #7dd3fc !important;
}

.bg-sky-400 {
	background-color: #38bdf8 !important;
}

.bg-sky-500 {
	background-color: #0ea5e9 !important;
}

.bg-sky-600 {
	background-color: #0284c7 !important;
}

.bg-sky-700 {
	background-color: #0369a1 !important;
}

.bg-sky-800 {
	background-color: #075985 !important;
}

.bg-sky-900 {
	background-color: #0c4a6e !important;
}

.bg-sky-950 {
	background-color: #082f49 !important;
}

.border-sky-50 {
	border: 1px solid #f0f9ff;
}

.border-sky-100 {
	border: 1px solid #e0f2fe;
}

.border-sky-200 {
	border: 1px solid #bae6fd;
}

.border-sky-300 {
	border: 1px solid #7dd3fc;
}

.border-sky-400 {
	border: 1px solid #38bdf8;
}

.border-sky-500 {
	border: 1px solid #0ea5e9;
}

.border-sky-600 {
	border: 1px solid #0284c7;
}

.border-sky-700 {
	border: 1px solid #0369a1;
}

.border-sky-800 {
	border: 1px solid #075985;
}

.border-sky-900 {
	border: 1px solid #0c4a6e;
}

.border-sky-950 {
	border: 1px solid #082f49;
}

/* Blue */
.text-blue-50 {
	color: #eff6ff !important;
}

.text-blue-100 {
	color: #dbeafe !important;
}

.text-blue-200 {
	color: #bfdbfe !important;
}

.text-blue-300 {
	color: #93c5fd !important;
}

.text-blue-400 {
	color: #60a5fa !important;
}

.text-blue-500 {
	color: #3b82f6 !important;
}

.text-blue-600 {
	color: #2563eb !important;
}

.text-blue-700 {
	color: #1d4ed8 !important;
}

.text-blue-800 {
	color: #1e40af !important;
}

.text-blue-900 {
	color: #1e3a8a !important;
}

.text-blue-950 {
	color: #172554 !important;
}

.bg-blue-50 {
	background-color: #eff6ff !important;
}

.bg-blue-100 {
	background-color: #dbeafe !important;
}

.bg-blue-200 {
	background-color: #bfdbfe !important;
}

.bg-blue-300 {
	background-color: #93c5fd !important;
}

.bg-blue-400 {
	background-color: #60a5fa !important;
}

.bg-blue-500 {
	background-color: #3b82f6 !important;
}

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

.bg-blue-700 {
	background-color: #1d4ed8 !important;
}

.bg-blue-800 {
	background-color: #1e40af !important;
}

.bg-blue-900 {
	background-color: #1e3a8a !important;
}

.bg-blue-950 {
	background-color: #172554 !important;
}

.border-blue-50 {
	border: 1px solid #eff6ff;
}

.border-blue-100 {
	border: 1px solid #dbeafe;
}

.border-blue-200 {
	border: 1px solid #bfdbfe;
}

.border-blue-300 {
	border: 1px solid #93c5fd;
}

.border-blue-400 {
	border: 1px solid #60a5fa;
}

.border-blue-500 {
	border: 1px solid #3b82f6;
}

.border-blue-600 {
	border: 1px solid #2563eb;
}

.border-blue-700 {
	border: 1px solid #1d4ed8;
}

.border-blue-800 {
	border: 1px solid #1e40af;
}

.border-blue-900 {
	border: 1px solid #1e3a8a;
}

.border-blue-950 {
	border: 1px solid #172554;
}

/* Indigo */
.text-indigo-50 {
	color: #eef2ff !important;
}

.text-indigo-100 {
	color: #e0e7ff !important;
}

.text-indigo-200 {
	color: #c7d2fe !important;
}

.text-indigo-300 {
	color: #a5b4fc !important;
}

.text-indigo-400 {
	color: #818cf8 !important;
}

.text-indigo-500 {
	color: #6366f1 !important;
}

.text-indigo-600 {
	color: #4f46e5 !important;
}

.text-indigo-700 {
	color: #4338ca !important;
}

.text-indigo-800 {
	color: #3730a3 !important;
}

.text-indigo-900 {
	color: #312e81 !important;
}

.text-indigo-950 {
	color: #1e1b4b !important;
}

.bg-indigo-50 {
	background-color: #eef2ff !important;
}

.bg-indigo-100 {
	background-color: #e0e7ff !important;
}

.bg-indigo-200 {
	background-color: #c7d2fe !important;
}

.bg-indigo-300 {
	background-color: #a5b4fc !important;
}

.bg-indigo-400 {
	background-color: #818cf8 !important;
}

.bg-indigo-500 {
	background-color: #6366f1 !important;
}

.bg-indigo-600 {
	background-color: #4f46e5 !important;
}

.bg-indigo-700 {
	background-color: #4338ca !important;
}

.bg-indigo-800 {
	background-color: #3730a3 !important;
}

.bg-indigo-900 {
	background-color: #312e81 !important;
}

.bg-indigo-950 {
	background-color: #1e1b4b !important;
}

.border-indigo-50 {
	border: 1px solid #eef2ff;
}

.border-indigo-100 {
	border: 1px solid #e0e7ff;
}

.border-indigo-200 {
	border: 1px solid #c7d2fe;
}

.border-indigo-300 {
	border: 1px solid #a5b4fc;
}

.border-indigo-400 {
	border: 1px solid #818cf8;
}

.border-indigo-500 {
	border: 1px solid #6366f1;
}

.border-indigo-600 {
	border: 1px solid #4f46e5;
}

.border-indigo-700 {
	border: 1px solid #4338ca;
}

.border-indigo-800 {
	border: 1px solid #3730a3;
}

.border-indigo-900 {
	border: 1px solid #312e81;
}

.border-indigo-950 {
	border: 1px solid #1e1b4b;
}

/* Violet */
.text-violet-50 {
	color: #f5f3ff !important;
}

.text-violet-100 {
	color: #ede9fe !important;
}

.text-violet-200 {
	color: #ddd6fe !important;
}

.text-violet-300 {
	color: #c4b5fd !important;
}

.text-violet-400 {
	color: #a78bfa !important;
}

.text-violet-500 {
	color: #8b5cf6 !important;
}

.text-violet-600 {
	color: #7c3aed !important;
}

.text-violet-700 {
	color: #6d28d9 !important;
}

.text-violet-800 {
	color: #5b21b6 !important;
}

.text-violet-900 {
	color: #4c1d95 !important;
}

.text-violet-950 {
	color: #2e1065 !important;
}

.bg-violet-50 {
	background-color: #f5f3ff !important;
}

.bg-violet-100 {
	background-color: #ede9fe !important;
}

.bg-violet-200 {
	background-color: #ddd6fe !important;
}

.bg-violet-300 {
	background-color: #c4b5fd !important;
}

.bg-violet-400 {
	background-color: #a78bfa !important;
}

.bg-violet-500 {
	background-color: #8b5cf6 !important;
}

.bg-violet-600 {
	background-color: #7c3aed !important;
}

.bg-violet-700 {
	background-color: #6d28d9 !important;
}

.bg-violet-800 {
	background-color: #5b21b6 !important;
}

.bg-violet-900 {
	background-color: #4c1d95 !important;
}

.bg-violet-950 {
	background-color: #2e1065 !important;
}

.border-violet-50 {
	border: 1px solid #f5f3ff;
}

.border-violet-100 {
	border: 1px solid #ede9fe;
}

.border-violet-200 {
	border: 1px solid #ddd6fe;
}

.border-violet-300 {
	border: 1px solid #c4b5fd;
}

.border-violet-400 {
	border: 1px solid #a78bfa;
}

.border-violet-500 {
	border: 1px solid #8b5cf6;
}

.border-violet-600 {
	border: 1px solid #7c3aed;
}

.border-violet-700 {
	border: 1px solid #6d28d9;
}

.border-violet-800 {
	border: 1px solid #5b21b6;
}

.border-violet-900 {
	border: 1px solid #4c1d95;
}

.border-violet-950 {
	border: 1px solid #2e1065;
}


/* Colores suaves para formularios */
.bg-soft-primary {
	background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
	border: 1px solid #cbd5e1;
}

.bg-soft-teal {
	background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%) !important;
	border: 1px solid #5eead4;
}

.bg-soft-orange {
	background: linear-gradient(135deg, #ffffff 0%, #eee 100%) !important;
	border: 1px solid #fdba74;
}

.bg-soft-blue {
	background-color: #f0f9ff !important;
	border: 1px solid #bae6fd;
}

.bg-soft-success {
	background-color: #f0fdf4 !important;
	border: 1px solid #bbf7d0;
}

.bg-soft-secondary {
	background-color: #f8fafc !important;
	border: 1px solid #e2e8f0;
}

.text-soft-primary {
	color: #475569 !important;
}

.text-soft-teal {
	color: #0f766e !important;
}

.text-soft-orange {
	color: #c2410c !important;
}

/* Headers con colores suaves */
.header-soft-primary {
	background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%) !important;
	color: #475569 !important;
	border-bottom: 1px solid #cbd5e1;
}

.header-soft-teal {
	background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
	color: #047857 !important;
	border-bottom: 1px solid #6ee7b7;
}

.header-soft-orange {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
	color: #92400e !important;
	border-bottom: 1px solid #fbbf24;
}

.header-soft-blue {
	background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%) !important;
	color: #1e40af !important;
	border-bottom: 1px solid #93c5fd;
}

/* Padding reducido */
.p-reduced {
	padding: 0.75rem !important;
}

.p-reduced-sm {
	padding: 0.5rem !important;
}

.py-reduced {
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
}

.px-reduced {
	padding-left: 0.75rem !important;
	padding-right: 0.75rem !important;
}

/* Tarjetas con colores suaves */
.card-soft {
	background-color: #fefefe !important;
	border: 1px solid #e5e7eb !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.04) !important;
}

.card-soft:hover {
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
}

/* Alertas suaves */
.alert-soft-warning {
	background-color: #fffbeb !important;
	border: 1px solid #fde68a !important;
	color: #92400e !important;
}

.alert-soft-info {
	background-color: #eff6ff !important;
	border: 1px solid #bfdbfe !important;
	color: #1e40af !important;
}

/* Inputs con estilo suave */
.input-soft {
	border: 1px solid #d1d5db !important;
	border-radius: 4px !important;
	transition: all 0.2s ease !important;
	background-color: #fefefe !important;
}

.input-soft:focus {
	border-color: #6366f1 !important;
	box-shadow: 0 0 0 0.125rem rgba(99, 102, 241, 0.1) !important;
	background-color: #ffffff !important;
}

/* Badges suaves */
.badge-soft-primary {
	background-color: #f1f5f9 !important;
	color: #475569 !important;
	border: 1px solid #cbd5e1 !important;
}

.badge-soft-success {
	background-color: #f0fdf4 !important;
	color: #047857 !important;
	border: 1px solid #bbf7d0 !important;
}

.badge-soft-info {
	background-color: #eff6ff !important;
	color: #1e40af !important;
	border: 1px solid #bfdbfe !important;
}

.badge-soft-warning {
	background-color: #fffbeb !important;
	color: #92400e !important;
	border: 1px solid #fde68a !important;
}

.badge-soft-secondary {
	background-color: #f8fafc !important;
	color: #64748b !important;
	border: 1px solid #e2e8f0 !important;
}

/* Clases para inputs con valores inválidos */
.input-error {
    background-color: #fef2f2 !important;
    border-color: #fca5a5 !important;
}

.input-warning {
    background-color: #fffbeb !important;
    border-color: #fcd34d !important;
}

.bg-error-soft {
    background-color: #fef2f2 !important;
}

.bg-warning-soft {
    background-color: #fffbeb !important;
}

.border-error-soft {
    border-color: #fca5a5 !important;
}

.border-warning-soft {
    border-color: #fcd34d !important;
}

/* Estados específicos para inputs */
.form-control.input-error:focus {
    background-color: #fef2f2 !important;
    border-color: #f87171 !important;
    box-shadow: 0 0 0 0.2rem rgba(248, 113, 113, 0.25) !important;
}

.form-control.input-warning:focus {
    background-color: #fffbeb !important;
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.25) !important;
}

/* Estilos para facturas de proveedor */
.bg-soft-orange {
    background-color: #fff7ed;
}

.text-orange-800 {
    color: #9a3412;
}

.header-soft-orange {
    background-color: #ea580c;
    color: white;
}

.badge-soft-warning {
    background-color: #fef3c7;
    color: #92400e;
}

.badge-soft-success {
    background-color: #dcfce7;
    color: #166534;
}

.badge-soft-secondary {
    background-color: #f1f5f9;
    color: #475569;
}

.badge-soft-primary {
    background-color: #dbeafe;
    color: #1d4ed8;
}

.badge-soft-info {
    background-color: #e0f2fe;
    color: #0369a1;
}

.bg-red-100 {
    background-color: #fee2e2;
}

.text-red-700 {
    color: #b91c1c;
}

.border-red-200 {
    border-color: #fecaca;
}

.p-reduced {
    padding: 0.75rem;
}

.py-reduced {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.card-soft {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.input-soft {
    border: 1px solid #e2e8f0;
}

.input-soft:focus {
    border-color: #ea580c;
    box-shadow: 0 0 0 0.2rem rgba(234, 88, 12, 0.25);
}

.table-header {
    position: sticky;
    top: 0;
    z-index: 10;
}

.invoice-row {
    transition: background-color 0.15s ease;
    border-bottom: 1px solid #f1f5f9;
}

.invoice-row:hover {
    background-color: #f8fafc !important;
}

.product-row {
    padding: 0.125rem 0;
}

.cursor-pointer {
    cursor: pointer;
}

.status-badge {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.75rem;
}

.financial-card {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.icon-btn {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    border: 1px solid #e2e8f0;
    background: white;
    color: #64748b;
    transition: all 0.15s ease;
}

.icon-btn:hover {
    background-color: #f1f5f9;
    border-color: #cbd5e1;
}

@media (max-width: 768px) {
    .container-fluid {
        padding: 0.75rem;
    }
    
    .card-body {
        padding: 0.75rem;
    }
    
    .d-flex.gap-2 {
        gap: 0.375rem !important;
    }
}