/* iOS Touch Fix - Naprawa problemów z klikalnym obszarem na urządzeniach Apple */

/* Fix dla przycisków w modalu availableKits */
#availableKits .btn,
#availableKits button {
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    /* Zwiększ minimalny obszar klikalny dla iOS (Apple HIG: 44x44pt) */
    min-height: 44px;
    min-width: 44px;
    position: relative;
}

/* Rozszerz obszar klikalny dla małych przycisków */
#availableKits .btn-sm::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    /* Niewidoczny obszar rozszerzający touch target */
}

/* Fix dla checkboxów */
#availableKits .form-check-input {
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    min-width: 24px;
    min-height: 24px;
}

/* Fix dla labelek checkboxów */
#availableKits .form-check-label {
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    padding: 8px;
    margin: -8px;
}

/* Fix dla przycisków w footer modala */
.modal-footer .btn {
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    min-height: 44px;
    min-width: 80px;
}

/* Fix dla przycisków data-bs-dismiss */
[data-bs-dismiss="modal"] {
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
}

/* Zapobiegaj double-tap zoom na przyciskach - ale pozwól na przewijanie */
#availableKits button,
#availableKits .btn {
    touch-action: manipulation;
}

/* Footer modala - przyciski nie blokują przewijania */
.modal-footer button,
.modal-footer .btn {
    touch-action: manipulation;
}

/* Fix dla tabel w modalu - pozwól na przewijanie w obu kierunkach */
#availableKits table {
    touch-action: pan-x pan-y;
}

/* Fix dla wierszy tabeli - pozwól na przewijanie w obu kierunkach */
#availableKits tbody tr {
    touch-action: pan-x pan-y;
}

/* Fix dla komórek z przyciskami - pozwól na przewijanie w obu kierunkach */
#availableKits tbody td {
    touch-action: pan-x pan-y;
}

/* Dodatkowy fix dla iOS Safari - usuń opóźnienie 300ms */
#availableKits * {
    -webkit-touch-callout: none;
}

/* Fix dla przycisków "Zaznacz wszystkie" i "Wyślij wybrane" */
#selectAllButton,
button[onclick*="sendSelectedKitsToSpray"] {
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    min-height: 44px;
}

/* Fix dla przycisków "Wyślij" i "Wyślij pojedynczo" */
button[onclick*="sendToSpray"] {
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    min-height: 44px;
    padding: 8px 16px;
}

/* Hover effect dla iOS (symulacja) */
@media (hover: none) and (pointer: coarse) {
    #availableKits .btn:active,
    .modal-footer .btn:active {
        opacity: 0.7;
        transform: scale(0.98);
        transition: all 0.1s ease;
    }
}

/* Fix dla wszystkich modali - pozwól na przewijanie w obu kierunkach */
.modal-body {
    touch-action: pan-x pan-y;
    overflow-x: auto;
    overflow-y: auto;
}

/* Fix dla zawartości modali */
.modal-content {
    touch-action: pan-x pan-y;
}

/* Fix dla tabel w modalach */
.modal-body table {
    touch-action: pan-x pan-y;
}

/* Fix dla kontenerów z overflow w modalach */
.modal-body .table-responsive,
.modal-body .overflow-auto,
.modal-body .overflow-scroll {
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
}
