/* HoaBinh Sans Text - Body font */
@font-face {
    font-family: 'HoaBinhSansText';
    src: url('/ticket-booking/fonts/HoaBinhSansText-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'HoaBinhSansText';
    src: url('/ticket-booking/fonts/HoaBinhSansText-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'HoaBinhSansText';
    src: url('/ticket-booking/fonts/HoaBinhSansText-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HoaBinhSansText';
    src: url('/ticket-booking/fonts/HoaBinhSansText-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'HoaBinhSansText';
    src: url('/ticket-booking/fonts/HoaBinhSansText-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'HoaBinhSansText';
    src: url('/ticket-booking/fonts/HoaBinhSansText-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

/* HoaBinh Sans Display - Heading font */
@font-face {
    font-family: 'HoaBinhSans';
    src: url('/ticket-booking/fonts/2-HoaBinhSans_Display/HoaBinhSans-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'HoaBinhSans';
    src: url('/ticket-booking/fonts/2-HoaBinhSans_Display/HoaBinhSans-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'HoaBinhSans';
    src: url('/ticket-booking/fonts/2-HoaBinhSans_Display/HoaBinhSans-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'HoaBinhSans';
    src: url('/ticket-booking/fonts/2-HoaBinhSans_Display/HoaBinhSans-SemiBoldItalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'HoaBinhSans';
    src: url('/ticket-booking/fonts/2-HoaBinhSans_Display/HoaBinhSans-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'HoaBinhSans';
    src: url('/ticket-booking/fonts/2-HoaBinhSans_Display/HoaBinhSans-ExtraBoldItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
}

body {
    font-family: 'HoaBinhSansText', sans-serif;
}

/* Mobile Date Picker Animation */
@keyframes slideUp {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

.animate-slide-up {
    animation: slideUp 0.3s ease-out;
}