/* ============================================ */
/* MOBILE FRIENDLY - FUTSALSTATS                */
/* ============================================ */

/* Ukuran HP (max 768px) */
@media (max-width: 768px) {
    
    /* Container & Body */
    body {
        padding: 10px !important;
        margin: 0 !important;
    }
    
    .container {
        padding: 0 !important;
    }
    
    /* Header */
    .header {
        padding: 15px !important;
        margin-bottom: 15px !important;
    }
    
    .header h1 {
        font-size: 1.3rem !important;
    }
    
    /* Menu Grid (Dashboard) */
    .menu-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-bottom: 20px !important;
    }
    
    .menu-card {
        padding: 12px 8px !important;
        text-align: center !important;
    }
    
    .menu-icon {
        font-size: 1.8rem !important;
    }
    
    .menu-card div {
        font-size: 0.8rem !important;
    }
    
    .menu-card small {
        font-size: 0.65rem !important;
    }
    
    /* Statistik Grid */
    .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-bottom: 20px !important;
    }
    
    .stat-card {
        padding: 12px !important;
    }
    
    .stat-value {
        font-size: 1.5rem !important;
    }
    
    .stat-label {
        font-size: 0.7rem !important;
    }
    
    /* Grafik Grid */
    .charts-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    
    .chart-card {
        padding: 12px !important;
    }
    
    .chart-title {
        font-size: 0.9rem !important;
    }
    
    canvas {
        max-height: 220px !important;
        width: 100% !important;
    }
    
    /* Tabel - Scroll Horizontal */
    .player-list, .match-list, table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
    
    table {
        width: 100% !important;
        min-width: 500px !important;
    }
    
    th, td {
        padding: 8px 10px !important;
        font-size: 0.75rem !important;
    }
    
    /* Form & Input */
    input, select, textarea {
        padding: 12px !important;
        font-size: 16px !important; /* Mencegah zoom otomatis di iOS */
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 5px 0 !important;
    }
    
    button, .btn {
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
        min-height: 44px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 5px 0 !important;
    }
    
    /* Filter Bar */
    .filter-bar {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 15px !important;
    }
    
    .filter-group {
        width: 100% !important;
    }
    
    .filter-group select, .filter-group input {
        width: 100% !important;
    }
    
    /* Live Match - Tombol Event */
    .quick-buttons {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
    
    .event-btn {
        padding: 14px 8px !important;
        font-size: 0.8rem !important;
        min-height: 55px !important;
        border-radius: 40px !important;
    }
    
    /* Player Grid */
    .player-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        max-height: 250px !important;
        overflow-y: auto !important;
    }
    
    .player-card {
        padding: 8px 4px !important;
    }
    
    .jersey {
        font-size: 1rem !important;
    }
    
    /* Zona Buttons */
    .zone-buttons {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
    }
    
    .zone-btn {
        padding: 8px 4px !important;
        font-size: 0.65rem !important;
    }
    
    /* Scoreboard */
    .scoreboard {
        padding: 12px !important;
    }
    
    .score {
        font-size: 2.2rem !important;
    }
    
    /* Login Page */
    .login-card {
        padding: 24px 20px !important;
        margin: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: none !important;
    }
    
    .login-card h1 {
        font-size: 1.5rem !important;
    }
    
    /* Tactical Pitch */
    .pitch {
        aspect-ratio: 3 / 2 !important;
    }
    
    .zone .count {
        font-size: 0.9rem !important;
    }
    
    .zone .label {
        font-size: 0.6rem !important;
    }
    
    /* User Info */
    .user-info {
        font-size: 0.8rem !important;
        padding: 8px 12px !important;
        margin-bottom: 12px !important;
    }
}