
@media screen and (max-width: 320px) {
    .saltbahis-header {
        flex-direction: column !important;
        padding: 5px 8px !important;
        min-height: 80px !important;
        gap: 8px !important;
    }
    
    .saltbahis-logo {
        height: 25px !important;
    }
    
    .saltbahis-header-buttons {
        width: 100% !important;
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .saltbahis-btn {
        padding: 6px 12px !important;
        font-size: 10px !important;
        width: 100% !important;
        max-width: none !important;
    }
    
    .container {
        margin-top: 90px !important;
        padding: 5px !important;
    }
    
    .header h1 {
        font-size: 1.1rem !important;
    }
    
    .table-header {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
        padding: 10px 5px !important;
    }
    
    .header-actions {
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
    }
    
    .leaderboard-btn,
    .admin-btn {
        padding: 6px 10px !important;
        font-size: 9px !important;
        flex: 1 !important;
        min-width: 80px !important;
    }
    
    .matches-table {
        font-size: 9px !important;
    }
    
    .matches-table th,
    .matches-table td {
        padding: 4px 2px !important;
        font-size: 8px !important;
    }
    
    .teams-cell {
        font-size: 8px !important;
        min-width: 70px !important;
    }
    
    .vs {
        font-size: 6px !important;
        margin: 0 1px !important;
    }
    
    .time-cell,
    .date-cell,
    .league-cell {
        font-size: 7px !important;
    }
    
    .action-btn {
        padding: 3px 6px !important;
        font-size: 7px !important;
        min-width: 50px !important;
    }
    
    .modal {
        margin: 5px !important;
        width: calc(100% - 10px) !important;
        max-height: 90vh !important;
    }
    
    .modal-header {
        padding: 8px !important;
    }
    
    .modal-header h2 {
        font-size: 1rem !important;
    }
    
    .modal-body {
        padding: 8px !important;
    }
    
    .form-group {
        margin-bottom: 8px !important;
    }
    
    .form-group label {
        font-size: 9px !important;
        margin-bottom: 3px !important;
    }
    
    .form-group input,
    .form-group select {
        font-size: 9px !important;
        padding: 4px 6px !important;
    }
    
    .submit-btn {
        padding: 6px 12px !important;
        font-size: 9px !important;
        min-width: 60px !important;
    }
}

@media screen and (max-width: 480px) and (min-width: 321px) {
    .saltbahis-header {
        flex-direction: column !important;
        padding: 6px 10px !important;
        min-height: 75px !important;
        gap: 8px !important;
    }
    
    .saltbahis-logo {
        height: 28px !important;
    }
    
    .saltbahis-header-buttons {
        width: 100% !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    
    .saltbahis-btn {
        padding: 8px 15px !important;
        font-size: 11px !important;
        flex: 1 !important;
        max-width: 140px !important;
    }
    
    .container {
        margin-top: 85px !important;
        padding: 8px !important;
    }
    
    .header h1 {
        font-size: 1.2rem !important;
    }
    
    .table-header {
        flex-direction: column !important;
        gap: 12px !important;
        text-align: center !important;
        padding: 12px 8px !important;
    }
    
    .header-actions {
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    
    .leaderboard-btn,
    .admin-btn {
        padding: 8px 12px !important;
        font-size: 10px !important;
        flex: 1 !important;
        min-width: 100px !important;
    }
    
    .matches-table {
        font-size: 10px !important;
    }
    
    .matches-table th,
    .matches-table td {
        padding: 6px 4px !important;
        font-size: 9px !important;
    }
    
    .teams-cell {
        font-size: 9px !important;
        min-width: 80px !important;
    }
    
    .vs {
        font-size: 7px !important;
        margin: 0 2px !important;
    }
    
    .time-cell,
    .date-cell,
    .league-cell {
        font-size: 8px !important;
    }
    
    .action-btn {
        padding: 5px 8px !important;
        font-size: 8px !important;
        min-width: 60px !important;
    }
    
    .modal {
        margin: 10px !important;
        width: calc(100% - 20px) !important;
        max-height: 85vh !important;
    }
    
    .modal-header {
        padding: 10px !important;
    }
    
    .modal-body {
        padding: 10px !important;
    }
    
    .form-group {
        margin-bottom: 10px !important;
    }
    
    .form-group label {
        font-size: 10px !important;
        margin-bottom: 4px !important;
    }
    
    .form-group input,
    .form-group select {
        font-size: 10px !important;
        padding: 6px 8px !important;
    }
    
    .submit-btn {
        padding: 8px 15px !important;
        font-size: 10px !important;
        min-width: 80px !important;
    }
}

@media screen and (max-width: 768px) and (min-width: 481px) {
    .saltbahis-header {
        padding: 10px 20px !important;
        min-height: 60px !important;
    }
    
    .container {
        margin-top: 70px !important;
        padding: 15px 20px !important;
    }
    
    .table-header {
        flex-direction: row !important;
        justify-content: space-between !important;
        padding: 15px 10px !important;
    }
    
    .header-actions {
        gap: 10px !important;
    }
    
    .matches-table {
        font-size: 12px !important;
    }
    
    .matches-table th,
    .matches-table td {
        padding: 8px 6px !important;
        font-size: 11px !important;
    }
    
    .modal {
        margin: 20px !important;
        width: calc(100% - 40px) !important;
        max-width: 600px !important;
    }
}

@media screen and (min-width: 769px) {
    .container {
        max-width: 1000px !important;
        margin: 80px auto 0 !important;
        padding: 20px 30px !important;
    }
}

@media screen and (min-width: 992px) {
    .container {
        max-width: 1200px !important;
        padding: 30px 40px !important;
    }
}

@media screen and (min-width: 1200px) {
    .container {
        max-width: 1600px !important;
        padding: 40px 50px !important;
    }
}

.table-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.matches-table {
    min-width: 600px !important;
    table-layout: fixed !important;
}

.matches-table th {
    text-align: center !important;
}

.saltbahis-btn,
.action-btn,
.leaderboard-btn,
.admin-btn {
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(76, 175, 80, 0.3) !important;
}

@viewport {
    width: device-width;
    initial-scale: 1.0;
} 

@media screen and (max-width: 480px) {
    html, body {
        width: 100vw !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }
    .container {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        padding: 0 2vw !important;
        margin: 85px 0 0 0 !important;
        box-sizing: border-box !important;
    }
    .matches-container {
        width: 100% !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        border-radius: 0 !important;
        margin: 0 0 15px 0 !important;
        box-sizing: border-box !important;
    }
    .table-wrapper {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        box-sizing: border-box !important;
        padding-bottom: 8px !important;
    }
    .matches-table {
        width: 100vw !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        font-size: 11px !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }
    .matches-table th, .matches-table td {
        padding: 6px 2px !important;
        font-size: 10px !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        max-width: 90vw !important;
        box-sizing: border-box !important;
    }
    .modal {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }
    .modal-body {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        padding: 10px 2vw !important;
        box-sizing: border-box !important;
    }
    .form-group input, .form-group select {
        width: 100% !important;
        min-width: 0 !important;
        font-size: 11px !important;
        box-sizing: border-box !important;
    }
    .submit-btn {
        width: 100% !important;
        min-width: 0 !important;
        font-size: 12px !important;
        padding: 10px 0 !important;
    }
    .scroll-hint {
        position: sticky !important;
        top: 60px !important;
        z-index: 100 !important;
        background: #222 !important;
        color: #4CAF50 !important;
        font-size: 12px !important;
        padding: 8px 0 !important;
        display: block !important;
        border-bottom: 1px solid #4CAF50 !important;
        text-align: center !important;
    }
    .saltbahis-footer {
        padding: 10px 0 !important;
        font-size: 11px !important;
    }
}

html, body, .container, .matches-container, .table-wrapper, .modal, .modal-body {
    box-sizing: border-box !important;
    min-width: 0 !important;
} 