/* ==============================================
   TRADESCOUT AI - Responsive Stylesheet
   ============================================== */

/* Tablet (768px and down) */
@media (max-width: 768px) {
    .navbar-container {
        flex-direction: column;
        gap: var(--spacing-lg);
        text-align: center;
    }

    .navbar-brand {
        justify-content: center;
    }

    .navbar-brand h1 {
        font-size: 1.5rem;
    }

    .navbar-actions {
        width: 100%;
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .btn {
        width: 100%;
        justify-content: center;
    }

    .stats-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .filters-grid {
        grid-template-columns: 1fr;
    }

    .filter-buttons {
        grid-column: 1;
    }

    .signals-grid {
        grid-template-columns: 1fr;
    }

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.5rem;
    }
}

/* Mobile (480px and down) */
@media (max-width: 480px) {
    :root {
        --spacing-lg: 1rem;
        --spacing-xl: 1.5rem;
    }

    .navbar {
        padding: var(--spacing-md) 0;
    }

    .navbar-container {
        padding: 0 var(--spacing-md);
    }

    .navbar-brand {
        gap: var(--spacing-sm);
    }

    .logo-icon {
        font-size: 1.5rem;
    }

    .navbar-brand h1 {
        font-size: 1.25rem;
    }

    .tagline {
        display: none;
    }

    .last-update {
        display: none;
    }

    .stats-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .stat-card {
        padding: var(--spacing-md);
    }

    .stat-number {
        font-size: 1.5rem;
    }

    .filters-container {
        padding: var(--spacing-md);
    }

    .filters-container h2 {
        font-size: 1.25rem;
    }

    .filter-group select,
    .filter-group input {
        padding: var(--spacing-md);
    }

    .filter-buttons {
        flex-direction: column;
    }

    .filter-buttons .btn {
        width: 100%;
    }

    .signal-card {
        min-height: auto;
    }

    .signal-header {
        padding: var(--spacing-md);
    }

    .signal-pair-name {
        font-size: 1.1rem;
    }

    .level-row {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .level-label,
    .level-value {
        width: 100%;
    }

    .level-value {
        text-align: right;
    }

    .modal-content {
        width: 95%;
        padding: var(--spacing-lg);
    }

    h1 {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1.25rem;
    }

    h3 {
        font-size: 1.1rem;
    }
}

/* Ultra-wide screens */
@media (min-width: 1920px) {
    .signals-grid {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    }

    .stats-container {
        grid-template-columns: repeat(4, 1fr);
    }
}
