/* Blazor & validation helpers — theme in hospital-theme.css */
h1:focus { outline: none; }

.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }
.invalid { outline: 1px solid var(--color-accent, #e50000); }
.validation-message { color: var(--color-accent, #e50000); font-size: 0.875rem; }

.blazor-error-boundary {
    background: #b32121;
    padding: 1rem 1.25rem;
    color: white;
    border-radius: 8px;
}

.blazor-error-boundary::after {
    content: "Đã xảy ra lỗi. Vui lòng tải lại trang.";
}
