@media (max-width: 600px) {
    body {
        padding: 16px 16px 80px 16px;
    }

    .header-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding-bottom: 12px;
        margin-bottom: 16px;
    }

    h1 {
        font-size: 20px;
    }

    .search-box {
        width: 100%;
    }

    input[type="text"] {
        width: 100%;
        font-size: 14px;
        padding: 10px 12px;
    }

    table {
        width: 200%;
    }

    .table-container {
        -webkit-overflow-scrolling: touch;
        margin-bottom: 10px;
    }

    th, td {
        font-size: 13px;
        padding: 10px 16px 10px 8px;
    }

    th {
        font-size: 11px;
    }

    footer {
        padding: 12px 16px;
        font-size: 12px;
    }
}