/* hide scrollbar but allow scrolling */
/* html::-webkit-scrollbar {
    display: none;
}

html {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Logo theme visibility */
.fl-logo-light {
    display: none;
}

.fl-logo-dark {
    display: none;
}

[data-theme="light"] .fl-logo-light {
    display: block;
}

[data-theme="luxury"] .fl-logo-dark {
    display: block;
} */

/* Theme-specific styles */
.fl-hero {
    color: oklch(100% 0 0);
}

[data-theme="luxury"] .fl-hero {
    color: oklch(75.687% 0.123 76.89);
}

[data-theme="light"] .fl-hero {
    color: oklch(100% 0 0);
}

/* Theme-specific styles */
.fl-book-demo {
    color: oklch(100% 0 0);
    background-color: oklch(75.687% 0.123 76.89);
}

[data-theme="luxury"] .fl-book-demo {
    color: oklch(75.687% 0.123 76.89);
    background-color: oklch(0% 0 0);
}

[data-theme="light"] .fl-book-demo {
    color: oklch(0% 0 0);
    background-color: oklch(94% 0.129 101.54)
}

/* End Theme-specific styles */
/* End Theme-specific styles */

/* Glass Effect */
.fl-glass {
    -webkit-backdrop-filter: blur(var(--glass-blur, 40px));
    backdrop-filter: blur(var(--glass-blur, 40px));
    background-color: #0000;
    box-shadow: 0 0 0 1px oklch(100% 0 0 / var(--glass-border-opacity, 20%)) inset, 0 0 0 2px oklch(0% 0 0 / .05);
    text-shadow: 0 1px oklch(0% 0 0 / var(--glass-text-shadow-opacity, 5%));
    border: none;
}
/* End Glass Effect */

.fl-text-focus-in {
    -webkit-animation: fl-text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
    animation: fl-text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

.fl-tracking-in-expand {
    -webkit-animation: fl-tracking-in-expand 0.7s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
    animation: fl-tracking-in-expand 0.7s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

.fl-text-shadow-drop-bottom {
    -webkit-animation: fl-text-shadow-drop-bottom 0.6s both;
    animation: fl-text-shadow-drop-bottom 0.6s both;
}

@-webkit-keyframes fl-text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }

    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

@keyframes fl-text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }

    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

@-webkit-keyframes fl-tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }

    40% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fl-tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }

    40% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fl-text-shadow-drop-bottom {
    0% {
        text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }

    100% {
        text-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
    }
}

@keyframes fl-text-shadow-drop-bottom {
    0% {
        text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }

    100% {
        text-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
    }
}