/* Additional Mobile Enhancements - Stats Cards & Controls */

/* Stats Section Mobile Optimization */
@media (max-width: 768px) {
    
    /* Stats container improvements */
    .stats {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin: 1rem 0.5rem !important;
        padding: 0 !important;
    }
    
    /* Individual stat cards */
    .stat-card {
        background: rgba(255, 255, 255, 0.12) !important;
        backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 12px !important;
        padding: 1rem 0.75rem !important;
        text-align: center !important;
        min-height: 85px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
        transition: all 0.2s ease !important;
    }
    
    .stat-card:hover {
        background: rgba(255, 255, 255, 0.15) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
    }
    
    /* Stat numbers */
    .stat-number {
        font-size: 1.4rem !important;
        font-weight: 800 !important;
        color: #4ecca3 !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
        margin-bottom: 0.25rem !important;
        line-height: 1.2 !important;
    }
    
    /* Stat labels */
    .stat-label {
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        line-height: 1.3 !important;
    }
}

/* Very small screens - stack stats vertically */
@media (max-width: 400px) {
    .stats {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
        margin: 0.75rem 0.5rem !important;
    }
    
    .stat-card {
        min-height: 70px !important;
        padding: 0.75rem !important;
    }
    
    .stat-number {
        font-size: 1.2rem !important;
    }
    
    .stat-label {
        font-size: 0.7rem !important;
    }
}

/* Controls Section Mobile Optimization */
@media (max-width: 768px) {
    
    /* Main controls container */
    .controls {
        padding: 0.75rem !important;
        margin: 0 0.5rem 1rem 0.5rem !important;
        background: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(15px) !important;
        border-radius: 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    
    /* Control groups */
    .control-group {
        margin-bottom: 1.5rem !important;
    }
    
    .control-group:last-child {
        margin-bottom: 0 !important;
    }
    
    /* Control group headers */
    .control-group h3 {
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        margin-bottom: 0.75rem !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
    }
    
    /* Platform selector buttons */
    .platform-selector {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .platform-btn {
        padding: 0.75rem 0.5rem !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        backdrop-filter: blur(5px) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.3px !important;
    }
    
    .platform-btn:hover {
        background: rgba(255, 255, 255, 0.2) !important;
        border-color: rgba(255, 255, 255, 0.5) !important;
        transform: translateY(-1px) !important;
    }
    
    .platform-btn.active {
        background: linear-gradient(45deg, #667eea, #764ba2) !important;
        border-color: rgba(102, 126, 234, 0.8) !important;
        color: white !important;
        box-shadow: 0 3px 12px rgba(102, 126, 234, 0.4) !important;
    }
    
    /* Filter controls */
    .filter-controls {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }
    
    .filter-group {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .filter-group label {
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        color: rgba(255, 255, 255, 0.8) !important;
        margin-bottom: 0.5rem !important;
        text-transform: uppercase !important;
        letter-spacing: 0.3px !important;
    }
    
    /* Select dropdowns */
    .filter-group select {
        width: 100% !important;
        padding: 0.8rem !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 8px !important;
        background: rgba(0, 0, 0, 0.3) !important;
        color: white !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        cursor: pointer !important;
        min-height: 48px !important;
        backdrop-filter: blur(8px) !important;
        appearance: none !important;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
        background-position: right 0.75rem center !important;
        background-repeat: no-repeat !important;
        background-size: 1.2em 1.2em !important;
        padding-right: 2.5rem !important;
    }
    
    .filter-group select:focus {
        outline: none !important;
        border-color: rgba(102, 126, 234, 0.8) !important;
        box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.2) !important;
        background: rgba(0, 0, 0, 0.5) !important;
    }
    
    .filter-group select option {
        background: #2c3e50 !important;
        color: white !important;
        padding: 0.75rem !important;
        font-weight: 500 !important;
    }
    
    /* Search input */
    .search-input {
        width: 100% !important;
        padding: 0.8rem 1rem !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 8px !important;
        background: rgba(0, 0, 0, 0.3) !important;
        color: white !important;
        font-size: 0.9rem !important;
        font-weight: 500 !important;
        min-height: 48px !important;
        backdrop-filter: blur(8px) !important;
        font-family: inherit !important;
    }
    
    .search-input::placeholder {
        color: rgba(255, 255, 255, 0.6) !important;
        font-weight: 400 !important;
    }
    
    .search-input:focus {
        outline: none !important;
        border-color: rgba(102, 126, 234, 0.8) !important;
        box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.2) !important;
        background: rgba(0, 0, 0, 0.5) !important;
    }
    
    /* Checkbox controls */
    .ignore-controls {
        margin-top: 1rem !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
    }
    
    .checkbox-label {
        display: flex !important;
        align-items: center !important;
        cursor: pointer !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        padding: 0.5rem !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 6px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        transition: all 0.2s ease !important;
        min-height: 44px !important;
    }
    
    .checkbox-label:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
    }
    
    .ignore-checkbox {
        width: 20px !important;
        height: 20px !important;
        margin-right: 0.75rem !important;
        accent-color: #667eea !important;
        cursor: pointer !important;
    }
    
    .checkmark {
        flex-shrink: 0 !important;
    }
}

/* Small mobile screens */
@media (max-width: 500px) {
    .platform-selector {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }
    
    .platform-btn {
        padding: 0.8rem 1rem !important;
        font-size: 0.85rem !important;
    }
    
    .filter-controls {
        gap: 1rem !important;
    }
    
    .ignore-controls {
        gap: 0.5rem !important;
    }
}

/* Header Mobile Optimization */
@media (max-width: 768px) {
    
    .header {
        padding: 1rem 0.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .minnka-header {
        padding: 1rem 0 !important;
        margin-bottom: 1rem !important;
        border-radius: 8px !important;
    }
    
    .minnka-brand {
        font-size: 1.5rem !important;
        font-weight: 800 !important;
        margin-bottom: 0.25rem !important;
    }
    
    .minnka-subtitle {
        font-size: 0.8rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .minnka-pace-mantra {
        font-size: 0.7rem !important;
        font-weight: 600 !important;
    }
    
    .app-title-section h1 {
        font-size: 1.3rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .app-title-section p {
        font-size: 0.85rem !important;
        margin-bottom: 0 !important;
    }
}

/* No games state mobile */
@media (max-width: 768px) {
    .no-games {
        padding: 2rem 1rem !important;
        text-align: center !important;
        margin: 1rem 0.5rem !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        backdrop-filter: blur(10px) !important;
    }
    
    .no-games i {
        font-size: 3rem !important;
        margin-bottom: 1rem !important;
        opacity: 0.6 !important;
    }
    
    .no-games h3 {
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        color: white !important;
        margin-bottom: 0.75rem !important;
    }
    
    .no-games p {
        font-size: 0.85rem !important;
        color: rgba(255, 255, 255, 0.8) !important;
        line-height: 1.4 !important;
    }
}

/* Floating add button mobile enhancement */
@media (max-width: 768px) {
    .floating-add-btn {
        width: 60px !important;
        height: 60px !important;
        font-size: 1.8rem !important;
        bottom: 1.5rem !important;
        right: 1.5rem !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
        background: linear-gradient(45deg, #667eea, #764ba2) !important;
        border: 2px solid rgba(255, 255, 255, 0.2) !important;
    }
    
    .floating-add-btn:hover {
        transform: scale(1.05) !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5) !important;
    }
    
    .floating-add-btn:active {
        transform: scale(0.95) !important;
    }
}
