/* Inter Variable Font */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/InterVariable-jznyFqg.woff2") format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/InterVariable-Italic-c76saCe.woff2") format('woff2');
}

/* JetBrains Mono */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/JetBrainsMono-Regular-am2WezT.woff2") format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/JetBrainsMono-Italic-OYvFqf7.woff2") format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/JetBrainsMono-Medium-w1la64X.woff2") format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/JetBrainsMono-MediumItalic-KoNpF73.woff2") format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/JetBrainsMono-Bold-0wmHEFC.woff2") format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/JetBrainsMono-BoldItalic-vz2kTxu.woff2") format('woff2');
}

/* Apply Inter font globally with proper font features */
html {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-feature-settings: 'liga' 1, 'calt' 1;
}

/* Pointer cursor for interactive elements */

a,
button,
[role="button"],
[type="button"],
[type="submit"],
[type="reset"],
[onclick],
[data-action],
label[for],
select,
summary,
.cursor-pointer {
    cursor: pointer;
}

/* Set custom fonts using Tailwind's theme */
@theme {
    --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Dialog modal centering - fixes Tailwind preflight reset */
dialog {
    margin: auto;
}
dialog::backdrop {
    background-color: rgb(0 0 0 / 0.5);
}
dialog:not([open]) {
    display: none;
}
