/* ===============================
   MOBILE RESPONSIVE FIXES
================================ */
@media (max-width: 768px) {
    .table-responsive {
        font-size: 0.8rem;
    }
    
    .btn-sm {
        padding: 0.25rem 0.4rem;
        font-size: 0.7rem;
    }
    
    .card-header h6 {
        font-size: 0.9rem;
    }
    
    .table td, .table th {
        padding: 0.5rem 0.25rem;
        vertical-align: middle;
    }
    
    .btn-group .btn {
        margin: 1px;
    }
    
    .float-right {
        float: none !important;
        display: block;
        margin-top: 10px;
    }
    
    .d-flex {
        flex-direction: column !important;
    }
    
    .justify-content-between {
        align-items: flex-start !important;
    }
}

/* ===============================
   SMALL MOBILE DEVICES
================================ */
@media (max-width: 576px) {
    .container-fluid {
        padding: 0.5rem;
    }
    
    .card {
        margin-bottom: 1rem;
    }
    
    .table {
        font-size: 0.75rem;
    }
    
    .btn {
        padding: 0.2rem 0.3rem;
        font-size: 0.65rem;
    }
    
    .badge {
        font-size: 0.6rem;
    }
    
    img {
        max-width: 50px !important;
    }
}