/* SENTINEL AI — RESPONSIVE */
/* Large screens */
@media (min-width: 1920px) {
    .dashboard-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .account-balance-card {
        grid-column: span 2;
    }

    .equity-chart-card {
        grid-column: span 3;
    }

    .stats-card {
        grid-column: span 3;
    }
}

/* Desktop */
@media (max-width: 1400px) {
    .dashboard-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .account-balance-card {
        grid-column: span 2;
    }

    .equity-chart-card {
        grid-column: span 2;
        grid-row: span 2;
    }

    .stats-card {
        grid-column: span 2;
    }

    .market-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .price-ticker-card {
        grid-column: span 2;
    }

    .candlestick-card {
        grid-column: span 2;
        grid-row: span 2;
    }

    .watchlist-card {
        grid-column: span 1;
        grid-row: span 2;
    }

    .sentiment-card,
    .trending-card {
        grid-column: span 1;
    }

    .ai-control-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ai-main-control {
        grid-column: span 2;
        grid-row: span 1;
    }

    .ai-log-card {
        grid-column: span 2;
        grid-row: span 1;
    }

    .analysis-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .analysis-main-card {
        grid-column: span 2;
        grid-row: span 1;
    }

    .settings-grid {
        grid-template-columns: 1fr;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .sidebar {
        transform: translateX(-100%);
        width: var(--sidebar-width);
    }

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

    .sidebar.collapsed {
        transform: translateX(-100%);
        width: var(--sidebar-width);
    }

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

    .sidebar.collapsed ~ .main-content {
        margin-left: 0;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .top-bar {
        padding: 0 var(--space-md);
    }

    .search-bar input {
        width: 200px;
    }

    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .account-balance-card,
    .equity-chart-card,
    .stats-card,
    .ai-confidence-card,
    .ai-status-card,
    .mini-chart-card {
        grid-column: span 1;
    }

    .equity-chart-card {
        grid-row: span 1;
    }

    .equity-chart-card .card-body {
        height: 250px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .market-grid {
        grid-template-columns: 1fr;
    }

    .price-ticker-card,
    .candlestick-card,
    .watchlist-card,
    .sentiment-card,
    .trending-card {
        grid-column: span 1;
        grid-row: span 1;
    }

    .candlestick-card .card-body {
        height: 300px;
    }

    .price-tickers-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .positions-summary {
        flex-wrap: wrap;
        gap: var(--space-md);
    }

    .history-controls {
        flex-direction: column;
    }

    .history-grid {
        grid-template-columns: 1fr;
    }

    .history-chart-card,
    .history-stats,
    .history-table-card {
        grid-column: span 1;
    }

    .ai-control-grid {
        grid-template-columns: 1fr;
    }

    .ai-main-control,
    .strategy-card,
    .risk-limits-card,
    .ai-log-card {
        grid-column: span 1;
        grid-row: span 1;
    }

    .analysis-grid {
        grid-template-columns: 1fr;
    }

    .analysis-main-card,
    .indicators-card,
    .news-sentiment-card,
    .trade-journal-card {
        grid-column: span 1;
        grid-row: span 1;
    }

    .settings-grid {
        grid-template-columns: 1fr;
    }

    .settings-card {
        grid-column: span 1;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .page-container {
        padding: var(--space-md);
    }

    .top-bar {
        height: auto;
        padding: var(--space-sm) var(--space-md);
        flex-wrap: wrap;
        gap: var(--space-sm);
    }

    .top-bar-center {
        display: none;
    }

    .top-bar-right {
        width: 100%;
        justify-content: space-between;
    }

    .search-bar {
        flex: 1;
    }

    .search-bar input {
        width: 100%;
    }

    .user-info {
        display: none;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .account-balance-card,
    .pnl-card,
    .equity-chart-card,
    .stats-card,
    .ai-confidence-card,
    .ai-status-card,
    .mini-chart-card {
        grid-column: span 1;
    }

    .balance-amount {
        font-size: 1.75rem;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .price-tickers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .positions-header {
        flex-direction: column;
        gap: var(--space-md);
    }

    .positions-summary {
        width: 100%;
        justify-content: space-between;
    }

    .positions-actions {
        width: 100%;
    }

    .positions-actions .btn {
        flex: 1;
        justify-content: center;
    }

    .filter-group {
        flex-wrap: wrap;
    }

    .filter-select,
    .filter-date {
        flex: 1;
        min-width: 120px;
    }

    .control-buttons-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .manual-buttons {
        flex-direction: column;
    }

    .fab {
        bottom: var(--space-md);
        right: var(--space-md);
    }

    .fab-menu {
        bottom: calc(var(--space-md) + 70px);
        right: var(--space-md);
    }

    .notification-panel {
        right: var(--space-md);
        left: var(--space-md);
        width: auto;
    }

    .toast-container {
        right: var(--space-md);
        left: var(--space-md);
    }

    .toast {
        max-width: 100%;
        min-width: auto;
    }

    .modal {
        margin: var(--space-md);
        max-height: calc(100vh - var(--space-lg));
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .price-tickers-grid {
        grid-template-columns: 1fr;
    }

    .breadcrumb {
        display: none;
    }

    .search-shortcut {
        display: none;
    }

    .chart-controls {
        flex-wrap: wrap;
    }

    .positions-summary {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .control-buttons-grid {
        grid-template-columns: 1fr;
    }

    .broker-metrics {
        grid-template-columns: 1fr;
    }
}

/* Sidebar overlay for mobile */
.sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 99;
}

@media (max-width: 1024px) {
    .sidebar-overlay.open {
        display: block;
    }
}

/* Touch-friendly adjustments */
@media (pointer: coarse) {
    .nav-item,
    .action-btn,
    .card-action-btn,
    .control-btn,
    .btn {
        min-height: 44px;
    }

    .form-input,
    .form-select,
    .filter-select,
    .filter-date {
        min-height: 44px;
    }

    .toggle-switch {
        transform: scale(1.2);
    }
}
