/* ==================== RESPONSIVE MOBILE ==================== */

/* Général */
@media screen and (max-width: 1024px) {
    .app-container {
        flex-direction: column;
        min-height: 100vh;
    }

    .sidebar {
        width: 80%;
        max-width: 300px;
        height: 100vh;
        padding: 12px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1200;
        border-right: 1px solid var(--border);
        border-top: none;
        background-color: var(--surface);
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }

    .main-nav {
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 0;
        gap: 8px;
    }

    .nav-item {
        text-align: left;
        padding: 10px 12px;
        font-size: 0.9rem;
    }

    .nav-item i {
        display: inline-block;
        margin: 0;
        font-size: 1rem;
    }

    .main-content {
        margin-left: 0;
        padding-bottom: 0;
    }

    .logo {
        display: none;
    }

    /* Header */
    .content-header {
        padding: 10px 15px;
    }

    .header-title h1 {
        font-size: 1.5rem;
    }

    /* Cartes et conteneurs */
    .card {
        margin: 10px 0;
        border-radius: 8px;
    }

    .panel {
        padding: 10px;
    }

    /* Formulaire */
    .form-group {
        margin-bottom: 10px;
    }

    input[type="text"],
    input[type="number"],
    select,
    textarea {
        padding: 8px 12px;
        font-size: 14px;
    }

    /* Boutons */
    .btn {
        padding: 8px 16px;
        font-size: 14px;
    }

    /* Tableaux */
    .table-responsive {
        overflow-x: auto;
    }

    /* Scanner */
    .scanner-header {
        padding: 15px 10px;
    }

    .search-container {
        flex-direction: column;
    }

    /* Dashboard */
    .price-ticker {
        flex-direction: column;
        padding: 10px;
    }

    .price-change {
        margin: 5px 0;
    }

    /* Alertes */
    .alert-card {
        margin-bottom: 10px;
    }

    /* Menu burger */
    .menu-toggle {
        display: block;
        cursor: pointer;
        padding: 10px;
    }

    .menu-toggle span {
        display: block;
        width: 25px;
        height: 3px;
        background-color: var(--text-primary);
        margin: 5px 0;
        transition: 0.3s;
    }

    /* Off-canvas: masquée par défaut */
    .sidebar {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }

    .sidebar.active {
        transform: translateX(0);
    }
}

/* Très petits écrans */
@media screen and (max-width: 480px) {
    .nav-item {
        font-size: 0.6rem;
        padding: 8px 3px;
    }

    .nav-item i {
        font-size: 1rem;
    }

    .main-content {
        padding-bottom: 60px;
    }

    .btn {
        padding: 6px 12px;
        font-size: 12px;
    }
}

/* Correction pour les modales */
.modal {
    padding: 10px;
}

.modal-content {
    margin: 20px auto;
    width: 95%;
    max-width: 100%;
}

/* Correction pour les tableaux */
table {
    font-size: 12px;
}

/* Correction pour les cartes de résultats */
.result-card {
    padding: 10px;
}

/* Correction pour les graphiques */
.chart-container {
    height: 250px !important;
}

/* Correction pour le formulaire VIP */
.vip-auth-modal {
    width: 95%;
    max-width: 400px;
    padding: 20px 15px;
}

/* Désactiver l'ancien menu mobile (non utilisé) */
.mobile-menu { display: none !important; }
@media (max-width: 1024px) {
    .main-nav { display: block; }
    .mobile-menu { display: none !important; }
}

/* Ajustements pour les sections */
.section-container {
    padding: 10px;
}

/* Correction pour les cartes de prix */
.price-card {
    padding: 10px;
    margin: 5px 0;
}

/* Correction pour les badges */
.badge {
    padding: 3px 6px;
    font-size: 10px;
}

/* Correction pour les formulaires */
.form-row {
    flex-direction: column;
}

.form-group.half {
    width: 100%;
    margin-right: 0;
}

/* Correction pour les onglets */
.tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
}

.tab {
    white-space: nowrap;
    padding: 8px 12px;
    font-size: 12px;
}

/* Correction pour les boutons d'action */
.action-buttons {
    flex-direction: column;
    gap: 8px;
}

.action-buttons .btn {
    width: 100%;
    margin: 0;
}

/* Ajustement pour les cartes de token */
.token-card {
    padding: 10px;
}

.token-info {
    flex-direction: column;
    align-items: flex-start;
}

.token-stats {
    width: 100%;
    margin-top: 10px;
}

/* Correction pour les cartes de signal */
.signal-card {
    padding: 10px;
    margin-bottom: 10px;
}

.signal-header {
    flex-direction: column;
    align-items: flex-start;
}

.signal-actions {
    margin-top: 10px;
    width: 100%;
}
