/* Define theme variables for light and dark mode */
:root {
    --bg-color: #ffffff;              /* Preloader background for light mode */
    --logo-shadow-color: #6C63FF;    /* Glow for preloader logo */
    --navbar-bg: #ffffff;             /* Navbar background for light mode */
    --logo-color: #000000;            /* Navbar logo color if needed */
}

[data-theme="dark"] {
    --bg-color: #1a1a1a;             /* Dark mode background */
    --logo-shadow-color: #ff6c63;    /* Glow color for dark mode */
    --navbar-bg: #111111;            /* Navbar background dark */
    --logo-color: #ffffff;           /* Navbar logo color if needed */
}

/* Fullscreen overlay */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    transition: opacity 1.5s ease-in-out, background 0.5s ease-in-out; /* smooth fade + theme switch */
}

/* Preloader logo breathing/glow animation */
#preloader-logo {
    width: 150px;
    height: 150px;
    animation: breathe 1.8s ease-in-out infinite;
    position: fixed;
    transition: all 1.5s cubic-bezier(0.65, 0, 0.35, 1); /* smooth move & shrink */
}

@keyframes breathe {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 10px var(--logo-shadow-color));
    }
    50% {
        transform: scale(1.2);
        filter: drop-shadow(0 0 25px var(--logo-shadow-color));
    }
}

/* Navbar logo */
.navbar-brand .block-img {
    width: 50px;
    height: auto;
    transition: all 0.8s ease, filter 0.5s ease;
    filter: drop-shadow(0 0 5px var(--logo-shadow-color));
}

/* Example: smooth theme switch */
body[data-theme="dark"], body[data-theme="light"] {
    transition: background 0.5s ease, color 0.5s ease;
}