:root {
    color-scheme: light;
}

@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
    }
}

::selection {
    background: rgba(0, 0, 0, 0.15);
    color: #111827;
}

@media (prefers-color-scheme: dark) {
    ::selection {
        background: #e5e5e5;
        color: #0a0a0a;
    }
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #6b7280;
}

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

.validation-message {
    color: #111827;
}

.blazor-error-boundary {
    background: #111827;
    padding: 1rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}
