* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--mim-font);
}

:root {
    --color-primary: #c65d3a;
    --color-primary-dark: #a9482e;
    --color-primary-light: #f3ded5;
    --color-secondary: #f2b705;
    --color-secondary-dark: #d79f00;
    --color-secondary-light: #fff3c7;
    --color-text: #2f2f2f;
    --color-text-secondary: #475569;
    --color-text-muted: #64748b;
    --color-bg: #faf7f2;
    --color-surface: #ffffff;
    --color-border: #e5e1dc;
    --color-success: #2e7d32;
    --color-danger: #c62828;
    --color-warning: #ed9b00;
    --color-input-border: #d9d5d0;
    --mim-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mim-space-1: 4px;
    --mim-space-2: 8px;
    --mim-space-3: 12px;
    --mim-space-4: 16px;
    --mim-space-5: 20px;
    --mim-space-6: 24px;
    --mim-space-8: 32px;
    --mim-radius: 10px;
    --mim-radius-sm: 8px;
    --mim-radius-pill: 999px;
    --mim-page-max: 1440px;
    --mim-page-gutter: clamp(12px, 2.2vw, 24px);

    /* Existing Admin aliases — --secondary-color stays charcoal, not amber */
    --mim-primary: var(--color-primary);
    --mim-charcoal: #3d3d3d;
    --mim-cream: var(--color-bg);
    --mim-tan: #d8b08c;
    --primary-color: var(--color-primary);
    --secondary-color: var(--mim-charcoal);
    --accent-color: var(--mim-tan);
    --sidebar-tab-color: var(--color-primary);
    --sidebar-hover-color: var(--mim-tan);
    --button-color: var(--color-primary);
    --chart-dark: var(--color-primary);
    --chart-mid: var(--mim-charcoal);
    --chart-light: var(--mim-tan);
}

html,
body,
button,
input,
select,
textarea,
.mim-made-in-bar,
.mim-made-in-bar__text {
    font-family: var(--mim-font);
}

a {
    text-decoration: none;
    color: inherit;
}

.registration-page-title,
.location-page-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text);
}

.registration-page-title img,
.registration-page-title svg,
.location-page-title img,
.location-page-title svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

body.dashboard-page {
    font-size: 14px;
    line-height: 1.45;
    color: var(--color-text);
    background: var(--color-bg);
}

body.dashboard-page label {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-text);
}

.mim-icon-meta { width: 14px; height: 14px; }
.mim-icon { width: 16px; height: 16px; }
.mim-icon-nav { width: 20px; height: 20px; }
.mim-icon-btn { width: 20px; height: 20px; }
.mim-icon-feature { width: 24px; height: 24px; }
