/* Alexandria — unified typography across all platforms */

:root {
    --font-sans: "Alexandria", sans-serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
}

html {
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
select,
textarea,
optgroup {
    font-family: inherit;
}

body {
    font-weight: var(--font-weight-regular);
}

h1,
.h1 {
    font-weight: var(--font-weight-extrabold);
}

h2,
.h2,
h3,
.h3 {
    font-weight: var(--font-weight-bold);
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: var(--font-weight-semibold);
}

strong,
b {
    font-weight: var(--font-weight-bold);
}

small,
.text-muted,
.muted {
    font-weight: var(--font-weight-regular);
}

button,
.btn,
input[type="submit"],
input[type="button"] {
    font-weight: var(--font-weight-semibold);
}

label,
th {
    font-weight: var(--font-weight-semibold);
}

code,
pre,
kbd,
samp,
.mono,
.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Dashboard sidebar */
.chamber-dash-sidebar-brand-text strong {
    font-weight: var(--font-weight-bold);
}

.chamber-dash-sidebar-brand-text small {
    font-weight: var(--font-weight-medium);
}

.chamber-dash-nav-group-label {
    font-weight: var(--font-weight-bold);
}

.chamber-dash-nav-link {
    font-weight: var(--font-weight-medium);
}

.chamber-dash-nav-link.is-active {
    font-weight: var(--font-weight-semibold);
}

.chamber-dash-breadcrumb-current {
    font-weight: var(--font-weight-semibold);
}

.chamber-dash-topbar-btn,
.chamber-dash-menu-toggle {
    font-weight: var(--font-weight-medium);
}
