/* Smooth Theme Transition */
body { transition: background-color 0.5s ease, color 0.5s ease; }

/* Aurora Background Effect */
.aurora-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.6;
    z-index: -1;
    animation: blob 10s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
}
.dark .aurora-blob { opacity: 0.3; }

/* Glassmorphism */
.glass-nav {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.dark .glass-nav {
    background: rgba(2, 6, 23, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.light .glass-nav {
    background: rgba(255, 255, 255, 0.6);
}

/* Card Styling */
.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.dark .glass-card {
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* 3D Transform Utilities */
.perspective-1000 { perspective: 1000px; }
.preserve-3d { transform-style: preserve-3d; }
.backface-hidden { backface-visibility: hidden; }