:root {
    color-scheme: light;
    --page-ink: #152238;
    --page-muted: #5a6a7f;
    --page-line: rgba(30, 58, 95, 0.1);
    --page-surface: #ffffff;
    --page-shadow: 0 12px 36px rgba(30, 64, 120, 0.08);
    --brand-blue: #1d4f91;
    --brand-blue-soft: #2f6fbd;
    --brand-blue-deep: #163a6b;
    --brand-blue-tint: rgba(47, 111, 189, 0.14);
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

body {
    margin: 0;
    color: var(--page-ink);
    font-family: "Segoe UI Variable Text", "Yu Gothic UI", "Hiragino Sans", "Meiryo", sans-serif;
    background: linear-gradient(160deg, #e8f0fa 0%, #eef3f9 45%, #f5f8fc 100%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Segoe UI Variable Display", "Yu Gothic UI", "Hiragino Sans", "Meiryo", sans-serif;
}

a {
    color: inherit;
}

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

button {
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
}

code {
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.95em;
}

::selection {
    background: var(--brand-blue-tint);
}

#blazor-error-ui a {
    color: inherit;
    font-weight: 700;
}
