/* Responsive Styles */

/* Large devices (desktops, less than 1400px) */
@media (max-width: 1399.98px) {
    .dashboard-grid,
    .exchange-grid {
        grid-template-columns: repeat(12, 1fr);
    }
    
    .portfolio-summary,
    .asset-distribution,
    .recent-transactions,
    .watchlist {
        grid-column: span 6;
    }
    
    .market-chart {
        grid-column: span 8;
    }
    
    .order-book,
    .order-form,
    .market-trades {
        grid-column: span 4;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: var(--card-bg);
        padding: 1rem 0;
        box-shadow: var(--shadow);
    }
    
    .nav-links.active {
        display: block;
    }
    
    .nav-links ul {
        flex-direction: column;
    }
    
    .nav-links li {
        margin: 0;
        padding: 0.5rem 1.5rem;
    }
    
    .mobile-menu-btn {
        display: block;
        margin-left: 1rem;
    }
    
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
    
    .portfolio-summary,
    .asset-distribution,
    .recent-transactions,
    .watchlist {
        grid-column: span 12;
    }
    
    .exchange-grid {
        grid-template-columns: 1fr;
    }
    
    .market-chart,
    .order-book,
    .order-form,
    .market-trades,
    .open-orders {
        grid-column: span 12;
    }
    
    .balance-overview,
    .wallet-balance-overview {
        flex-direction: column;
        gap: 1rem;
    }
    
    .balance-card {
        width: 100%;
    }
    
    .action-buttons {
        flex-wrap: wrap;
    }
    
    .action-btn {
        width: calc(50% - 0.5rem);
    }
    
    .market-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .chart-controls {
        margin-top: 1rem;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }
    
    .document-upload {
        flex-direction: column;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .wallet-actions {
        width: 100%;
    }
    
    .assets-header,
    .history-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .assets-filter,
    .history-filters {
        width: 100%;
        flex-wrap: wrap;
        gap: 0.75rem;
    }
    
    .search-input {
        max-width: 100%;
        width: 100%;
    }
    
    .order-book-container {
        height: 300px;
    }
    
    .market-trades .trade-list {
        max-height: 200px;
    }
    
    .auth-app-options {
        flex-direction: column;
        gap: 1rem;
    }
    
    .auth-app {
        width: 100%;
    }
    
    .backup-codes-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .modal-content {
        width: 90%;
        margin: 0 5%;
    }
    
    .address-display {
        flex-direction: column;
    }
    
    .verification-code-input {
        gap: 0.5rem;
    }
    
    .code-digit {
        width: 2rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .nav-container {
        padding: 0 1rem;
    }
    
    .logo {
        font-size: 1rem;
    }
    
    .logo i {
        font-size: 1.25rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    .chart-container {
        height: 300px;
    }
    
    .order-type-selector {
        flex-wrap: wrap;
    }
    
    .trade-actions {
        margin-top: 0.5rem;
    }
    
    .time-filters {
        flex-wrap: wrap;
        gap: 0.25rem;
        margin-bottom: 0.5rem;
    }
    
    .chart-types {
        flex-wrap: wrap;
        gap: 0.25rem;
    }
    
    .button-group {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .social-buttons {
        flex-direction: column;
    }
    
    .kyc-progress {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
    
    .progress-connector {
        display: none;
    }
    
    .progress-step {
        width: 40%;
    }
    
    .document-images {
        flex-direction: column;
        align-items: center;
    }
}