:root {
    color-scheme: light;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #eef2f6;
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #eef2f6;
}

button,
input,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

button:disabled {
    cursor: progress;
}

a,
.btn-link {
    color: #0f766e;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #16a34a;
}

.invalid {
    outline: 1px solid #dc2626;
}

.validation-message {
    color: #dc2626;
}

.blazor-error-boundary {
    background: #7f1d1d;
    padding: 1rem;
    color: #fff;
}

.blazor-error-boundary::after {
    content: "An error has occurred.";
}

.sort-heading{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}.sort-heading span{font-size:.7em;opacity:.75}.sort-heading:focus-visible{outline:2px solid #087f74;outline-offset:4px}.numbered-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:16px 0}.numbered-pager>span{margin-right:auto}.numbered-pager button{border:1px solid #cad5e2;border-radius:6px;padding:6px 10px;background:white;color:#1c3349}.numbered-pager button[aria-current=page]{background:#087f74;color:white;border-color:#087f74}.numbered-pager button:disabled{opacity:.45;cursor:not-allowed}
