/* Custom styles to complement Bootstrap */
.navbar-brand i {
    margin-right: 0.5rem;
}

/* Prevent horizontal page scrolling on all screen sizes */
body {
    overflow-x: hidden;
    max-width: 100%;
}

.container, .container-fluid {
    max-width: 100%;
    overflow-x: hidden;
}

/* Enhance card appearance */
.card {
    transition: transform 0.2s ease;
    height: 100%;
}

.card:hover {
    transform: translateY(-2px);
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .card {
        margin-bottom: 1rem;
    }

    /* Enlarge touch targets for firefighters (min 44px) */
    .btn-sm {
        padding: 0.5rem 0.75rem;
        font-size: 0.95rem;
        min-height: 44px;
        min-width: 44px;
    }

    /* Larger select dropdowns on mobile */
    .form-select-sm {
        padding: 0.5rem 2rem 0.5rem 0.75rem;
        font-size: 0.95rem;
        min-height: 44px;
    }

    /* Larger form inputs on mobile */
    .form-control-sm {
        padding: 0.5rem 0.75rem;
        font-size: 0.95rem;
        min-height: 44px;
    }

    /* Status slider full width on mobile */
    .form-range {
        max-width: 100%;
    }

    /* Equipment card: stack badges vertically */
    .card-header .d-flex {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    /* Larger text for readability in the field */
    .card-body p {
        font-size: 0.95rem;
    }

    /* Accordion headers easier to tap */
    .accordion-button {
        padding: 1rem;
        font-size: 1rem;
    }
}

/* Extra-small screens (phones in portrait) */
@media (max-width: 576px) {
    .container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    /* Stack action buttons vertically */
    .card-header .btn {
        width: 100%;
        margin-top: 0.5rem;
    }

    /* Full-width selects */
    .florix-status-select {
        width: 100% !important;
    }

    /* Larger badges for readability */
    .badge {
        font-size: 0.85rem;
        padding: 0.4rem 0.6rem;
    }

    /* Navigation links easier to tap */
    .nav-link {
        padding: 0.75rem 1rem;
    }

    .navbar-nav .dropdown-item {
        padding: 0.75rem 1.5rem;
    }
}

/* Status badge colors */
.badge.bg-success {
    background-color: var(--bs-success) !important;
}

.badge.bg-danger {
    background-color: var(--bs-danger) !important;
}

.badge.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

/* Form styling */
.form-control, .form-select {
    background-color: var(--bs-dark);
    border-color: var(--bs-gray-700);
    color: var(--bs-light);
}

.form-control:focus, .form-select:focus {
    background-color: var(--bs-dark);
    border-color: var(--bs-primary);
    color: var(--bs-light);
}

/* Status slider styling */
.form-range {
    width: 100%;
    max-width: 200px;
}

.form-range::-webkit-slider-thumb {
    background: var(--bs-primary);
}

.form-range::-moz-range-thumb {
    background: var(--bs-primary);
}

.gap-2 {
    gap: 0.5rem !important;
}

/* Print view styling */
@media print {
    .navbar, 
    .d-print-none,
    footer {
        display: none !important;
    }

    .container {
        width: 100%;
        max-width: none;
        padding: 0;
        margin: 0;
    }

    .print-content {
        font-size: 12pt;
        line-height: 1.4;
    }

    .equipment-item {
        margin-bottom: 0.5em;
    }

    body {
        background: white !important;
        color: black !important;
    }
}

/* Equipment list styling */
.equipment-list {
    font-family: monospace;
}

.equipment-item {
    margin-bottom: 0.75rem;
    white-space: pre-wrap;
}

/* Emoji styling */
.emoji-fire, .emoji-wrench, .emoji-sync, .emoji-sync-pending {
    display: inline-block;
    margin-left: 0.25rem;
}

.emoji-sync {
    color: #28a745; /* Grüne Farbe für synchronisiert (checkmark) */
}

.emoji-sync-pending {
    color: #dc3545; /* Rote Farbe für nicht synchronisiert (warning) */
}

/* AGT Übersicht Styling */
.agt-continue-row td:first-child {
    border-left: 4px solid var(--bs-gray-700);
}

/* Zeige optisch an, dass die Zeile zur vorherigen Person gehört */
.agt-continue-row td {
    background-color: rgba(33, 37, 41, 0.15);
}
