/* Global High-Contrast Styles for The Tattoo Truck (TAT-OPS) */

/* Dark theme global overrides for high-contrast accessibility */
[data-bs-theme="dark"] {
    --bs-body-bg: #0b0f17;
    --bs-body-color: #f8fafc;
}

[data-bs-theme="dark"] .card {
    background-color: #161f30;
    border-color: #334155;
    color: #f8fafc;
}

[data-bs-theme="dark"] .form-label {
    color: #f1f5f9 !important;
    font-weight: 600;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: #0f172a !important;
    border: 1.5px solid #334155 !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: #1e293b !important;
    color: #ffffff !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25);
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: #64748b !important;
    opacity: 1;
}

[data-bs-theme="dark"] .text-muted {
    color: #94a3b8 !important;
}

[data-bs-theme="dark"] .badge.bg-dark {
    background-color: #334155 !important;
    color: #f8fafc !important;
    border: 1px solid #475569;
}

/* Event Setup Helper & Accounting Assistant Styles */
.event-setup-helper-card {
    border-radius: 10px;
    overflow: hidden;
}

.event-setup-helper-card .accordion-button:not(.collapsed) {
    background-color: #e0f2fe;
    color: #0369a1;
}

.event-setup-helper-card .accordion-button:focus {
    box-shadow: none;
    border-color: #bae6fd;
}

.helper-sticky-sidebar {
    position: sticky;
    top: 5.5rem;
    z-index: 10;
}

.helper-checklist-items .form-check-input:checked {
    background-color: #198754;
    border-color: #198754;
}

.helper-checklist-items .form-check-input:checked + label strong {
    text-decoration: line-through;
    color: #6c757d;
}

.fs-7 {
    font-size: 0.78rem;
}

/* Modern Footer Styles */
footer[data-bs-theme="dark"],
footer.bg-dark,
footer.bg-black {
    color: #e2e8f0;
}

footer .text-muted,
footer .text-white-50 {
    color: #94a3b8 !important;
}

.text-hover-light {
    transition: color 0.15s ease-in-out;
}
.text-hover-light:hover {
    color: #ffffff !important;
}



