/* CryptoExc - Responsive Styles */

/* Tablet Styles */
@media (max-width: 1024px) {
    .container-custom {
        padding: 0 16px;
    }

    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }

    .section-padding {
        padding: 60px 0;
    }

    .card {
        padding: 20px;
    }
}

/* Mobile Styles */
@media (max-width: 768px) {
    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }

    .section-padding {
        padding: 40px 0;
    }

    .btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }

    .card {
        padding: 16px;
    }

    .table {
        font-size: 0.875rem;
    }

    .table th,
    .table td {
        padding: 8px;
    }

    /* Stack columns on mobile */
    .row-mobile-stack {
        flex-direction: column;
    }

    /* Hide less important elements on mobile */
    .hide-mobile {
        display: none !important;
    }

    /* Sidebar becomes mobile menu */
    .sidebar {
        position: fixed;
        left: -260px;
        top: 80px;
        transition: left 0.3s ease;
        z-index: 999;
    }

    .sidebar.active {
        left: 0;
    }

    .main-content {
        margin-left: 0;
        padding: 20px;
    }

    .mobile-menu-btn {
        display: block !important;
    }

    /* Header adjustments */
    .search-container {
        display: none;
    }

    .header-content {
        flex-wrap: wrap;
    }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
    h1 { font-size: 1.5rem; }
    h2 { font-size: 1.25rem; }
    h3 { font-size: 1.1rem; }

    .section-padding {
        padding: 30px 0;
    }

    .btn {
        padding: 8px 16px;
        font-size: 0.85rem;
        width: 100%;
    }

    .card {
        padding: 12px;
    }

    .form-control {
        padding: 10px 12px;
        font-size: 0.9rem;
    }
}

/* Print Styles */
@media print {
    .no-print {
        display: none !important;
    }
}

/* Landscape Orientation */
@media (orientation: landscape) and (max-height: 500px) {
    .section-padding {
        padding: 30px 0;
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* Optimize for retina displays */
    .card {
        border-width: 0.5px;
    }
}
