* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --bg-page: #f5f7fb;
    --bg-surface: #ffffff;
    --bg-soft: #f8faff;
    --text-main: #1a1f36;
    --text-muted: #667085;
    --border-soft: #e4e8f3;
    --primary: #1967d2;
    --primary-hover: #1557b0;
    --success: #1e7e34;
    --shadow-sm: 0 2px 10px rgba(20, 34, 90, 0.06);
    --shadow-md: 0 8px 24px rgba(20, 34, 90, 0.1);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--bg-page);
    color: var(--text-main);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

a {
    color: var(--primary);
}
