:root {
    --color-bg: #f5f7fb;
    --color-surface: #ffffff;
    --color-text: #172033;
    --color-muted: #667085;
    --color-border: #d9e0ea;
    --color-primary: #1677ff;
    --color-primary-dark: #0f5fd1;
    --shadow-card: 0 16px 40px rgba(23, 32, 51, 0.08);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--color-text);
    background: var(--color-bg);
}

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

:focus-visible {
    outline: 3px solid rgba(22, 119, 255, 0.35);
    outline-offset: 3px;
}
