/* Cascadia Code Font - Global Font Family */
/* Cascadia Code is a Microsoft font - using CDN */
@font-face {
    font-family: 'Cascadia Code';
    src: url('https://cdn.jsdelivr.net/gh/microsoft/cascadia-code@latest/fonts/ttf/CascadiaCode-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cascadia Code';
    src: url('https://cdn.jsdelivr.net/gh/microsoft/cascadia-code@latest/fonts/ttf/CascadiaCode-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cascadia Code';
    src: url('https://cdn.jsdelivr.net/gh/microsoft/cascadia-code@latest/fonts/ttf/CascadiaCode-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Global font family override - EXCLUDE Font Awesome icons so they display correctly */
*:not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class^="fa-"]):not([class*=" fa-"]) {
    font-family: 'Cascadia Code', 'Courier New', monospace !important;
}

html, body {
    font-family: 'Cascadia Code', 'Courier New', monospace !important;
}

body, p, div, span, a, button, input, textarea, select, label, h1, h2, h3, h4, h5, h6, 
.navbar, .navbar-brand, .nav-link, .btn, .form-control, .card, .table, 
.hero-section, .hero-content, .feature-card, .testimonial-card, 
.stat-card, .accordion, .accordion-button, .accordion-body {
    font-family: 'Cascadia Code', 'Courier New', monospace !important;
}

/* Font Awesome icons - restore icon font so icons display (FA5 & FA6) */
.fas, .far, .fab, .fal, .fad,
.fa-solid, .fa-regular, .fa-brands,
i[class^="fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Font Awesome 5 Brands", "Font Awesome 6 Brands" !important;
}
.fab, .fa-brands {
    font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
}

/* Override Bootstrap default fonts */
:root {
    --font-family-sans-serif: 'Cascadia Code', 'Courier New', monospace !important;
    --font-family-monospace: 'Cascadia Code', 'Courier New', monospace !important;
}

/* Override AdminLTE fonts */
body, .main-header, .main-sidebar, .content-wrapper, .navbar, 
.brand-text, .nav-link, .form-control, .btn, .card, .table {
    font-family: 'Cascadia Code', 'Courier New', monospace !important;
}
