.min-h-screen.bg-white.dark\:bg-gray-900 {}

.bg-white,
.bg-gray-50,
.dark\:bg-gray-800,
.dark\:bg-gray-900 {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.dark .bg-white,
.dark .bg-gray-50,
.dark .dark\:bg-gray-800,
.dark .dark\:bg-gray-900 {}

.border,
.border-gray-200,
.dark\:border-gray-700 {
    border-color: rgba(var(--border-color), 0.3) !important;
}

.text-gray-900,
.dark\:text-white {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.dark .text-gray-900,
.dark .dark\:text-white {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.bg-opacity-95 {
    backdrop-filter: blur(10px);
}

.shadow-lg,
.shadow-xl {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

.dark .shadow-lg,
.dark .shadow-xl {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
}

.bg-gradient-to-r,
.bg-gradient-to-l,
.bg-gradient-to-t,
.bg-gradient-to-b {
    background-blend-mode: overlay;
}

.fixed.top-0 {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}