/* FMS Logistik – Ladelistenprogramm 2.0 */

:root {
    --fms-blau: #003366;
    --fms-blau-hell: #004d99;
    --fms-blau-dunkel: #002244;
    --fms-weiss: #ffffff;
    --fms-grau: #f8f9fa;
}

/* Navbar */
.bg-fms {
    background-color: var(--fms-blau) !important;
}

.text-fms {
    color: var(--fms-blau) !important;
}

.btn-fms {
    background-color: var(--fms-blau);
    border-color: var(--fms-blau);
    color: var(--fms-weiss);
}

.btn-fms:hover, .btn-fms:focus {
    background-color: var(--fms-blau-hell);
    border-color: var(--fms-blau-hell);
    color: var(--fms-weiss);
}

.btn-outline-fms {
    border-color: var(--fms-blau);
    color: var(--fms-blau);
}

.btn-outline-fms:hover {
    background-color: var(--fms-blau);
    color: var(--fms-weiss);
}

/* Tabellen */
.table th {
    background-color: var(--fms-blau);
    color: var(--fms-weiss);
    white-space: nowrap;
    font-weight: 500;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 51, 102, 0.03);
}

/* Ladelisten Hervorhebungen */
.ladeliste-rot {
    background-color: #f8d7da !important;
}

.ladeliste-gelb {
    background-color: #fff3cd !important;
}

.ladeliste-deaktiviert {
    opacity: 0.5;
    text-decoration: line-through;
}

/* Drag & Drop */
.sortable-ghost {
    opacity: 0.4;
    background-color: #cce5ff !important;
}

.sortable-chosen {
    background-color: #e2e6ea !important;
}

.drag-handle {
    cursor: grab;
    color: #6c757d;
}

.drag-handle:active {
    cursor: grabbing;
}

/* Formulare */
.form-label {
    font-weight: 500;
    color: var(--fms-blau-dunkel);
}

.required::after {
    content: " *";
    color: #dc3545;
}

/* Karten-Container */
.map-container {
    width: 100%;
    height: 500px;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
}

/* Responsive Tabelle */
.table-responsive {
    font-size: 0.9rem;
}

/* Print */
@media print {
    .navbar, .btn, .no-print, footer {
        display: none !important;
    }
    .table th {
        background-color: #eee !important;
        color: #000 !important;
        -webkit-print-color-adjust: exact;
    }
}

/* Card Header */
.card-header.bg-fms {
    background-color: var(--fms-blau) !important;
    color: var(--fms-weiss);
}

/* Wochentag-Tabelle in Formularen */
.wochentag-tabelle th {
    text-align: center;
    min-width: 80px;
}

.wochentag-tabelle td {
    text-align: center;
}

.wochentag-tabelle input[type="time"] {
    width: 100%;
    min-width: 80px;
}

/* Aktiv/Inaktiv Badge */
.badge-aktiv {
    background-color: #198754;
}

.badge-inaktiv {
    background-color: #dc3545;
}
