:root {
    --mc-bg: #f5f7fb;
    --mc-surface: #ffffff;
    --mc-surface-soft: #f9fafb;

    --mc-text: #0b132b;
    --mc-text-muted: #64748b;
    --mc-text-soft: #94a3b8;

    --mc-border: #e5e7eb;

    --mc-primary: #1662ff;
    --mc-primary-dark: #0047d9;
    --mc-primary-soft: #e8f0ff;

    --mc-brand-navy: #0b132b;
    --mc-brand-blue: #1662ff;
    --mc-brand-yellow: #ffb800;
    --mc-brand-red: #ff5a5f;
    --mc-brand-purple: #6a4cff;

    --mc-success: #16a34a;
    --mc-success-soft: #dcfce7;

    --mc-warning: #ffb800;
    --mc-warning-soft: #fff4cc;

    --mc-danger: #ff5a5f;
    --mc-danger-soft: #ffe5e7;

    --mc-sidebar-bg: #07111f;
    --mc-sidebar-text: #cbd5e1;
    --mc-sidebar-active: #1662ff;

    --mc-radius-sm: 8px;
    --mc-radius-md: 12px;
    --mc-radius-lg: 18px;

    --mc-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
    --mc-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.08);

    --mc-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --mc-sidebar-width: 280px;
    --mc-topbar-height: 72px;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--mc-font);
    background: var(--mc-bg);
    color: var(--mc-text);
}

a {
    color: inherit;
    text-decoration: none;
}

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

img {
    max-width: 100%;
}