/* CSS Variables - Light Mode (Default) */
:root {
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-muted: #adb5bd;
    --link-color: #006bb7;
    --link-hover: #004a7f;
    --border-color: #dee2e6;
    --border-color-light: rgba(0, 0, 0, 0.1);
    --input-bg: #ffffff;
    --input-border: #ced4da;
    --input-focus-border: #258cfb;
    --card-bg: #ffffff;
    --card-shadow: rgba(0, 0, 0, 0.1);
    --dropdown-bg: #ffffff;
    --dropdown-hover: #f8f9fa;
    --btn-primary-bg: #006072;
    --btn-primary-border: #1861ac;
    --btn-primary-text: #ffffff;
    --success-color: #26b050;
    --error-color: #e50000;
    --warning-bg: lightyellow;
    --table-stripe-bg: rgba(0, 0, 0, 0.02);
    --table-hover-bg: rgba(0, 0, 0, 0.04);
}

/* CSS Variables - Dark Mode */
[data-theme="dark"] {
    --bg-primary: #121212;
    --bg-secondary: #1e1e1e;
    --bg-tertiary: #2d2d2d;
    --text-primary: #e0e0e0;
    --text-secondary: #a0a0a0;
    --text-muted: #6c6c6c;
    --link-color: #4da6ff;
    --link-hover: #7dbfff;
    --border-color: #3d3d3d;
    --border-color-light: rgba(255, 255, 255, 0.1);
    --input-bg: #2d2d2d;
    --input-border: #4d4d4d;
    --input-focus-border: #4da6ff;
    --card-bg: #1e1e1e;
    --card-shadow: rgba(0, 0, 0, 0.3);
    --dropdown-bg: #2d2d2d;
    --dropdown-hover: #3d3d3d;
    --btn-primary-bg: #007a8c;
    --btn-primary-border: #2980b9;
    --btn-primary-text: #ffffff;
    --success-color: #4caf50;
    --error-color: #f44336;
    --warning-bg: #3d3d00;
    --table-stripe-bg: rgba(255, 255, 255, 0.02);
    --table-hover-bg: rgba(255, 255, 255, 0.04);
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

a, .btn-link {
    color: var(--link-color);
}

a:hover, .btn-link:hover {
    color: var(--link-hover);
}

.btn-primary {
    color: var(--btn-primary-text);
    background-color: var(--btn-primary-bg);
    border-color: var(--btn-primary-border);
}

.btn-primary:hover {
    background-color: var(--btn-primary-border);
    border-color: var(--btn-primary-bg);
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem var(--bg-primary), 0 0 0 0.25rem var(--input-focus-border);
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--success-color);
}

.invalid {
    outline: 1px solid var(--error-color);
}

.validation-message {
    color: var(--error-color);
}

/* Dark mode form controls */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--input-bg);
    border-color: var(--input-focus-border);
    color: var(--text-primary);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .form-control:disabled,
[data-theme="dark"] .form-control[readonly] {
    background-color: var(--bg-tertiary);
    color: var(--text-secondary);
}

/* Dark mode floating labels */
[data-theme="dark"] .form-floating > label {
    color: var(--text-secondary);
}

[data-theme="dark"] .form-floating > .form-control:focus ~ label,
[data-theme="dark"] .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: var(--text-secondary);
}

/* Dark mode cards */
[data-theme="dark"] .card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .card-header {
    background-color: var(--bg-tertiary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .card-footer {
    background-color: var(--bg-tertiary);
    border-top-color: var(--border-color);
}

/* Dark mode tables */
[data-theme="dark"] .table {
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .table > :not(caption) > * > * {
    background-color: var(--bg-primary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--table-stripe-bg);
}

[data-theme="dark"] .table-hover > tbody > tr:hover > * {
    background-color: var(--table-hover-bg);
}

[data-theme="dark"] .table thead th {
    background-color: var(--bg-secondary);
    border-bottom-color: var(--border-color);
}

/* Dark mode dropdowns */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--dropdown-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--dropdown-hover);
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-divider {
    border-top-color: var(--border-color);
}

/* Dark mode alerts */
[data-theme="dark"] .alert-success {
    background-color: rgba(76, 175, 80, 0.2);
    border-color: rgba(76, 175, 80, 0.3);
    color: #81c784;
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(244, 67, 54, 0.2);
    border-color: rgba(244, 67, 54, 0.3);
    color: #e57373;
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(255, 193, 7, 0.2);
    border-color: rgba(255, 193, 7, 0.3);
    color: #ffd54f;
}

[data-theme="dark"] .alert-info {
    background-color: rgba(33, 150, 243, 0.2);
    border-color: rgba(33, 150, 243, 0.3);
    color: #64b5f6;
}

/* Dark mode modals */
[data-theme="dark"] .modal-content {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .modal-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .modal-footer {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Dark mode list groups */
[data-theme="dark"] .list-group-item {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--bg-tertiary);
}

/* Dark mode nav-tabs and nav-pills */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--text-secondary);
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--bg-primary);
    border-color: var(--border-color) var(--border-color) var(--bg-primary);
    color: var(--text-primary);
}

/* Dark mode text utilities */
[data-theme="dark"] .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-body {
    color: var(--text-primary) !important;
}

/* Dark mode badges */
[data-theme="dark"] .badge.bg-light {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

/* Dark mode secondary buttons */
[data-theme="dark"] .btn-secondary {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-secondary:hover {
    background-color: #3d3d3d;
    border-color: #4d4d4d;
    color: var(--text-primary);
}

[data-theme="dark"] .btn-outline-secondary {
    border-color: var(--border-color);
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

/* Dark mode pagination */
[data-theme="dark"] .page-link {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--link-color);
}

[data-theme="dark"] .page-link:hover {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--link-hover);
}

[data-theme="dark"] .page-item.active .page-link {
    background-color: var(--btn-primary-bg);
    border-color: var(--btn-primary-border);
}

[data-theme="dark"] .page-item.disabled .page-link {
    background-color: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-muted);
}

/* Dark mode horizontal rules */
[data-theme="dark"] hr {
    border-color: var(--border-color);
}

/* Dark mode headings */
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 {
    color: var(--text-primary);
}

/* Dark mode Bootstrap text utilities override */
[data-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-body {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-body-secondary {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-body-tertiary {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .text-black {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-black-50 {
    color: var(--text-secondary) !important;
}

/* Dark mode background utilities */
[data-theme="dark"] .bg-body {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .bg-body-secondary {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .bg-body-tertiary {
    background-color: var(--bg-tertiary) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-secondary) !important;
}

/* Dark mode border utilities */
[data-theme="dark"] .border {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-start,
[data-theme="dark"] .border-end {
    border-color: var(--border-color) !important;
}

/* Dark mode accordion */
[data-theme="dark"] .accordion-item {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .accordion-button {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .accordion-button::after {
    filter: invert(1);
}

[data-theme="dark"] .accordion-body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

/* Dark mode breadcrumb */
[data-theme="dark"] .breadcrumb {
    background-color: transparent;
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--link-color);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--text-secondary);
}

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted);
}

/* Dark mode offcanvas */
[data-theme="dark"] .offcanvas {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .offcanvas-header {
    border-bottom-color: var(--border-color);
}

/* Dark mode toast */
[data-theme="dark"] .toast {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .toast-header {
    background-color: var(--bg-tertiary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

/* Dark mode popover */
[data-theme="dark"] .popover {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .popover-header {
    background-color: var(--bg-tertiary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .popover-body {
    color: var(--text-primary);
}

/* Dark mode tooltip */
[data-theme="dark"] .tooltip-inner {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

/* Dark mode progress bar */
[data-theme="dark"] .progress {
    background-color: var(--bg-tertiary);
}

/* Dark mode input group */
[data-theme="dark"] .input-group-text {
    background-color: var(--bg-tertiary);
    border-color: var(--input-border);
    color: var(--text-primary);
}

/* Dark mode form labels */
[data-theme="dark"] label,
[data-theme="dark"] .form-label {
    color: var(--text-primary);
}

[data-theme="dark"] .form-text {
    color: var(--text-secondary);
}

/* Dark mode form check */
[data-theme="dark"] .form-check-label {
    color: var(--text-primary);
}

[data-theme="dark"] .form-check-input {
    background-color: var(--input-bg);
    border-color: var(--input-border);
}

[data-theme="dark"] .form-check-input:checked {
    background-color: var(--btn-primary-bg);
    border-color: var(--btn-primary-bg);
}

/* Dark mode small and muted text */
[data-theme="dark"] small,
[data-theme="dark"] .small {
    color: var(--text-secondary);
}

/* Dark mode figure and figcaption */
[data-theme="dark"] figcaption {
    color: var(--text-secondary);
}

/* Dark mode blockquote */
[data-theme="dark"] .blockquote-footer {
    color: var(--text-secondary);
}

/* Dark mode lead text */
[data-theme="dark"] .lead {
    color: var(--text-primary);
}

/* Dark mode display headings */
[data-theme="dark"] .display-1,
[data-theme="dark"] .display-2,
[data-theme="dark"] .display-3,
[data-theme="dark"] .display-4,
[data-theme="dark"] .display-5,
[data-theme="dark"] .display-6 {
    color: var(--text-primary);
}

/* Dark mode definition list */
[data-theme="dark"] dt {
    color: var(--text-primary);
}

[data-theme="dark"] dd {
    color: var(--text-secondary);
}

/* Dark mode code elements */
[data-theme="dark"] code {
    color: #f8b4b4;
}

[data-theme="dark"] pre {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] kbd {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

/* Dark mode strong and bold text - ensure visibility */
[data-theme="dark"] strong,
[data-theme="dark"] b {
    color: var(--text-primary);
}

/* Dark mode paragraph */
[data-theme="dark"] p {
    color: var(--text-primary);
}

/* Dark mode span (generic) */
[data-theme="dark"] .card-title,
[data-theme="dark"] .card-subtitle {
    color: var(--text-primary);
}

[data-theme="dark"] .card-text {
    color: var(--text-secondary);
}

/* Dark mode table-light */
[data-theme="dark"] .table-light {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .table-light th,
[data-theme="dark"] .table-light td {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

/* Dark mode table rows and cells */
[data-theme="dark"] .table > thead {
    color: var(--text-primary);
}

[data-theme="dark"] .table > tbody {
    color: var(--text-primary);
}

[data-theme="dark"] .table td,
[data-theme="dark"] .table th {
    color: var(--text-primary);
}

[data-theme="dark"] .table td strong,
[data-theme="dark"] .table th strong {
    color: var(--text-primary);
}

/* Dark mode input-group-text with bg-white */
[data-theme="dark"] .input-group-text.bg-white,
[data-theme="dark"] .input-group-text {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--text-primary) !important;
}

/* Dark mode SVG icons in cards and tables */
[data-theme="dark"] .card-body svg.text-muted,
[data-theme="dark"] .text-muted svg {
    color: var(--text-secondary) !important;
}

/* Dark mode list items */
[data-theme="dark"] li {
    color: var(--text-primary);
}

[data-theme="dark"] .list-unstyled li {
    color: var(--text-primary);
}

/* Dark mode alert-info text */
[data-theme="dark"] .alert-info a.alert-link {
    color: #90caf9;
}

/* Dark mode btn-outline variants */
[data-theme="dark"] .btn-outline-primary {
    color: var(--link-color);
    border-color: var(--link-color);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--link-color);
    color: var(--bg-primary);
}

[data-theme="dark"] .btn-outline-danger {
    color: var(--error-color);
    border-color: var(--error-color);
}

[data-theme="dark"] .btn-outline-danger:hover {
    background-color: var(--error-color);
    color: white;
}

/* Dark mode card footer */
[data-theme="dark"] .card-footer {
    background-color: var(--card-bg);
    border-top-color: var(--border-color);
}

[data-theme="dark"] .card-footer.bg-transparent {
    background-color: transparent !important;
}

/* Dark mode cursor-pointer hover state */
[data-theme="dark"] .cursor-pointer:hover,
[data-theme="dark"] tr.cursor-pointer:hover {
    background-color: var(--table-hover-bg) !important;
}

/* Dark mode form-control with bg-white in input-group */
[data-theme="dark"] .input-group .form-control {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

/* Dark mode spinner */
[data-theme="dark"] .spinner-border.text-primary {
    color: var(--link-color) !important;
}

/* Dark mode visually-hidden still works but ensure contrast */
[data-theme="dark"] .visually-hidden {
    color: var(--text-primary);
}

/* Dark mode SVG fill currentColor inherits text color */
[data-theme="dark"] svg[fill="currentColor"] {
    color: inherit;
}

/* Dark mode specific icons that should be visible */
[data-theme="dark"] .bi-inbox.text-muted {
    color: var(--text-secondary) !important;
}

/* Dark mode modal title and content */
[data-theme="dark"] .modal-title {
    color: var(--text-primary);
}

[data-theme="dark"] .modal-body {
    color: var(--text-primary);
}

[data-theme="dark"] .modal-body p,
[data-theme="dark"] .modal-body label {
    color: var(--text-primary);
}

/* Dark mode specific headings in cards */
[data-theme="dark"] .card h3,
[data-theme="dark"] .card h4,
[data-theme="dark"] .card h5,
[data-theme="dark"] .card h6 {
    color: var(--text-primary);
}

/* Dark mode placeholder text */
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--text-muted) !important;
}

/* Dark mode btn-link */
[data-theme="dark"] .btn-link {
    color: var(--link-color);
}

[data-theme="dark"] .btn-link:hover {
    color: var(--link-hover);
}

/* Dark mode badge variants */
[data-theme="dark"] .badge.bg-secondary {
    background-color: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .badge.bg-success {
    background-color: rgba(76, 175, 80, 0.8) !important;
}

[data-theme="dark"] .badge.bg-danger {
    background-color: rgba(244, 67, 54, 0.8) !important;
}

[data-theme="dark"] .badge.bg-warning {
    background-color: rgba(255, 193, 7, 0.8) !important;
    color: #000 !important;
}

[data-theme="dark"] .badge.bg-info {
    background-color: rgba(33, 150, 243, 0.8) !important;
}

[data-theme="dark"] .badge.bg-primary {
    background-color: var(--btn-primary-bg) !important;
}

/* Dark mode btn-outline-warning and btn-outline-success */
[data-theme="dark"] .btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}

[data-theme="dark"] .btn-outline-warning:hover {
    background-color: #ffc107;
    color: #000;
}

[data-theme="dark"] .btn-outline-success {
    color: var(--success-color);
    border-color: var(--success-color);
}

[data-theme="dark"] .btn-outline-success:hover {
    background-color: var(--success-color);
    color: white;
}

/* Dark mode container and row backgrounds */
[data-theme="dark"] .container-fluid,
[data-theme="dark"] .container {
    color: var(--text-primary);
}

/* Dark mode general text elements */
[data-theme="dark"] span:not([class]),
[data-theme="dark"] div:not([class]) {
    color: inherit;
}

/* Dark mode shadow adjustments */
[data-theme="dark"] .shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.5) !important;
}

/* Dark mode form-floating with autofilled inputs */
[data-theme="dark"] input:-webkit-autofill,
[data-theme="dark"] input:-webkit-autofill:hover,
[data-theme="dark"] input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--text-primary);
    -webkit-box-shadow: 0 0 0px 1000px var(--input-bg) inset;
    transition: background-color 5000s ease-in-out 0s;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    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;
}
/* ── Start page ──────────────────────────────────────────────────────────── */
.company-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--btn-primary-bg, #006072);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    flex-shrink: 0;
    letter-spacing: 0.02em;
}

.welcome-hero {
    background: linear-gradient(135deg, var(--btn-primary-bg, #006072) 0%, color-mix(in srgb, var(--btn-primary-bg, #006072) 65%, #000) 100%);
    color: #fff;
    border-radius: 12px;
}

.start-link-card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: block;
}

.start-link-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
    color: inherit;
    text-decoration: none;
}

.link-icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--btn-primary-bg, #006072) 12%, transparent);
    color: var(--btn-primary-bg, #006072);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.news-date-badge {
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
}
/* ── /Start page ─────────────────────────────────────────────────────────── */

/* Micro-label above inputs in form editor field cards */
.field-label {
    font-size: 0.69rem;
    color: #6c757d;
    line-height: 1.3;
    margin-bottom: 2px;
}
