/* Basic public styles for QRack Plugin */
.qrack-scan-notification {
    padding: 15px;
    background-color: #f0f9ff;
    border: 1px solid #cce7ff;
    border-radius: 8px;
    color: #0366d6;
    font-weight: bold;
    margin: 20px 0;
}

.qrack-inventory-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.qrack-inventory-table th, 
.qrack-inventory-table td {
    border: 1px solid #ddd;
    padding: 8px;
}

.qrack-inventory-table th {
    background-color: #f9fafb;
    text-align: left;
    font-weight: 600;
}

.qrack-inventory-table tr:nth-child(even) {
    background-color: #f4f6f8;
}

/* Mobile responsive styles */
@media (max-width: 576px) {
    /* Global adjustments */
    body {
        -webkit-text-size-adjust: 100%;
    }
    
    /* Table adjustments for mobile */
    .qrack-inventory-table {
        display: block;
        overflow-x: auto;
    }
    
    .qrack-inventory-table th, 
    .qrack-inventory-table td {
        padding: 12px 8px;
        font-size: 16px;
    }
    
    .qrack-scan-notification {
        padding: 15px;
        font-size: 16px;
        text-align: center;
    }
    
    /* Touch-friendly buttons and inputs */
    button, 
    input[type="button"], 
    input[type="submit"],
    .button,
    .qrack-button {
        min-height: 44px;
        min-width: 44px;
        padding: 12px 16px;
        font-size: 16px;
    }
    
    input[type="text"],
    input[type="number"],
    select,
    textarea {
        font-size: 16px;
        padding: 10px;
        min-height: 44px;
    }
}

/* Fix iOS zoom on input focus */
@media screen and (-webkit-min-device-pixel-ratio: 0) { 
    select,
    textarea,
    input[type="text"],
    input[type="number"],
    input[type="password"] {
        font-size: 16px;
    }
}
