:root {
    --background: #090b10;
    --surface: rgba(24, 28, 38, 0.88);
    --surface-solid: #11141c;
    --surface-light: rgba(39, 45, 58, 0.9);
    --surface-dark: rgba(15, 18, 25, 0.9);
    --border: rgba(255, 255, 255, 0.09);
    --text: #f5f7fb;
    --muted: #9ca6b8;
    --accent: #e82127;
    --accent-light: #ff4b50;
    --success: #42d392;
    --warning: #ffbf69;
    --shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
}

body {
    min-height: 100vh;
    margin: 0;
    color: var(--text);
    background:
        radial-gradient(
            circle at 14% 10%,
            rgba(232, 33, 39, 0.2),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 72%,
            rgba(63, 94, 251, 0.13),
            transparent 38%
        ),
        var(--background);
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        );
    background-size: 48px 48px;
    mask-image: linear-gradient(
        to bottom,
        black,
        transparent 92%
    );
}

a {
    color: inherit;
}

button,
select,
input {
    font: inherit;
}
