/* Mobile input optimization */
@media (max-width: 768px) {
    body {
        font-size: 14px;
    }
    
    /* Prevents iOS from auto-zooming on focus */
    input[type="text"],
    input[type="number"],
    input[type="date"],
    select {
        font-size: 16px !important;
    }

    /* Full-width action buttons on mobile */
    .btn {
        padding: 10px 14px;
    }

    /* Touch scroll padding for data tables */
    .table-responsive {
        -webkit-overflow-scrolling: touch;
    }
}