/* Font Face Definitions */

@font-face {
    font-family: 'AmsiPro';
    src: url('../fonts/AmsiProNormal-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'AmsiPro';
    src: url('../fonts/Copia de AmsiPro-BlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}

/* Individual Family Definitions for easier access */

@font-face {
    font-family: 'AmsiPro-Bold';
    src: url('../fonts/AmsiProNormal-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AmsiPro-BlackItalic';
    src: url('../fonts/Copia de AmsiPro-BlackItalic.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}

/* Variables */
:root {
    --font-primary: 'AmsiPro-Bold', sans-serif;
    --font-display: 'AmsiPro-BlackItalic', sans-serif;
}

/* Global Application */
body, 
html, 
button, 
input, 
select, 
textarea,
.modal, 
.card, 
.view,
.swal2-popup, /* SweetAlert2 fallback if used */
.dialog {
    font-family: var(--font-primary);
}

h1, .title, .heading-display {
    font-family: var(--font-display);
}

/* Utility Utilities */
.font-primary {
    font-family: var(--font-primary) !important;
}

.font-display {
    font-family: var(--font-display) !important;
}
