/* Custom Font Utilities */

/*
 * Tabler sidebar layout uses .navbar-vertical~.page { padding-left: 15rem } and
 * .navbar-vertical~.navbar { margin-left: 15rem }. This app only uses a horizontal
 * navbar inside .page, so we pin the shell to the viewport and strip those offsets.
 *
 * html / .page / .page-wrapper use --tblr-body-bg so any inset beside the main column
 * matches the page (not browser white) while .container-xl inside keeps content width.
 */
html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: var(--tblr-body-bg);
}

body > .page {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    background-color: var(--tblr-body-bg);
}

.page > .navbar,
.page > .page-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page > .page-wrapper {
    width: 100%;
    max-width: 100%;
    align-self: stretch;
    min-width: 0;
    background-color: var(--tblr-body-bg);
}

/* Full-bleed dark strip under overlap navbar; title still uses inner container-xl */
.page-wrapper > .page-header.text-white {
    width: 100%;
    box-sizing: border-box;
    background-color: var(--tblr-bg-surface-dark);
    margin-top: 0 !important;
}

/* Poppins Font Classes */
.font-poppins {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
}

.font-poppins-light {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    font-weight: 300;
}

.font-poppins-regular {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
}

.font-poppins-medium {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
}

.font-poppins-semibold {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    font-weight: 600;
}

.font-poppins-bold {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    font-weight: 700;
}

/* Inter Font Classes */
.font-inter {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
}

.font-inter-light {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-weight: 300;
}

.font-inter-regular {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-weight: 400;
}

.font-inter-medium {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
}

.font-inter-semibold {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-weight: 600;
}

.font-inter-bold {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-weight: 700;
}

/* Apply fonts to common elements */
body {
    font-family: 'Inter', 'Poppins', ui-sans-serif, system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    font-weight: 600;
}

.navbar-brand {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
    font-weight: 700;
}

.btn {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-weight: 500;
}

.form-control, .form-select {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
} 