:root {
    --color-bg: #06111f;
    --color-bg-deep: #030916;
    --color-bg-soft: #0a1930;
    --color-surface: rgba(12, 28, 52, 0.88);
    --color-surface-strong: #10243d;
    --color-surface-muted: #0b1d35;
    --color-primary: #2f6bff;
    --color-primary-hover: #4d82ff;
    --color-cyan: #21d4fd;
    --color-teal: #15b8a6;
    --color-success: #43e7a6;
    --color-warning: #f8c14a;
    --color-danger: #ff6270;
    --color-purple: #8b5cf6;
    --color-text: #f4f8ff;
    --color-text-strong: #ffffff;
    --color-muted: #9fb2ce;
    --color-muted-strong: #c6d6ec;
    --color-border: rgba(119, 161, 216, 0.22);
    --color-border-strong: rgba(56, 189, 248, 0.36);

    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;

    --shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.34);
    --shadow-glow: 0 0 36px rgba(33, 212, 253, 0.16);
    --transition-fast: 0.2s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 14% 8%, rgba(47, 107, 255, 0.24), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(33, 212, 253, 0.13), transparent 28%),
        linear-gradient(135deg, var(--color-bg-deep), var(--color-bg) 48%, #07182b);
    color: var(--color-text);
    font-family: Inter, Manrope, Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.45;
}

button,
input,
select {
    font: inherit;
}

button {
    border: none;
    cursor: pointer;
}

input,
select {
    outline: none;
}

a {
    color: inherit;
    text-decoration: none;
}

table {
    width: 100%;
    border-collapse: collapse;
}

svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.hidden {
    display: none !important;
}

::selection {
    background: var(--color-cyan);
    color: #03101f;
}
