/* Font Declarations */
@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-Hairline.ee3320c455dc.woff2") format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-HairlineItalic.23259c9f760b.woff2") format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-Thin.2381bd142856.woff2") format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-ThinItalic.cdc4c4acc374.woff2") format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-Light.a4b0b7a411f6.woff2") format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-LightItalic.f9b2a42fe066.woff2") format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-Regular.a0174f6c2c6a.woff2") format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-Italic.50f382fa34c9.woff2") format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-Medium.c03066bade3c.woff2") format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-MediumItalic.cb3ec9874f99.woff2") format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-Bold.bf4b166867e4.woff2") format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-BoldItalic.a01945e5de36.woff2") format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-XBold.2a495ed6b454.woff2") format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-XBoldItalic.b2787534d075.woff2") format('woff2');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-Black.611620c1e95d.woff2") format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url("../fonts/AktivGrotesk-BlackItalic.20c5c93ef2c0.woff2") format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ivy Presto Display';
    src: url("../fonts/ivy-presto-display-light.8d93dc672b77.woff2") format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Ivy Presto Display';
    src: url("../fonts/ivy-presto-display.79e770e7bc7b.woff2") format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Ivy Presto Display';
    src: url("../fonts/ivy-presto-display-semi-bold.9cdf6464ea7b.woff2") format('woff2');
    font-weight: 600;
    font-style: normal;
}

/* Custom scrollbar styles for better dark theme appearance */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(244, 239, 233, 0.05);
}

::-webkit-scrollbar-thumb {
    background: rgba(230, 190, 138, 0.3);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(230, 190, 138, 0.5);
}

/* Global font settings */
html {
    font-family: 'Aktiv Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

body {
    font-family: 'Aktiv Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensure all form elements use Aktiv Grotesk */
input, textarea, select, button {
    font-family: inherit;
}

/* Preserve heading font for Ivy Presto Display */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Ivy Presto Display', serif;
}
