/* assets/css/responsive.css */
@media (max-width: 1199px) {
    .profile-card h5 { font-size: 16px; }
}

@media (max-width: 991px) {
    .sidebar { transform: translateX(-100%); z-index: 1050; }
    .sidebar.show { transform: translateX(0); }
    .main-content { margin-left: 0; width: 100%; padding: 15px; }
    
    .hero-section h1 { font-size: 2.5rem; }
    
    .stat-card { flex-direction: column; text-align: center; }
    .stat-icon { margin-bottom: 10px; }
}

@media (max-width: 767px) {
    .auth-card { padding: 10px; }
    .auth-body { padding: 15px; }
    
    .chat-container { height: calc(100vh - 150px); }
    
    .nav-actions .nav-icon { margin-left: 5px; }
    .user-menu span { display: none; }
}

@media (max-width: 480px) {
    h1.display-4 { font-size: 2rem; }
    .btn-lg { padding: 10px 20px; font-size: 16px; }
    
    .card-body { padding: 1rem !important; }
}

/* Mobile Bottom Navigation */
.mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.05);
    display: flex;
    justify-content: space-around;
    padding: 12px 0 8px 0;
    z-index: 1050;
    border-top: 1px solid rgba(0,0,0,0.05);
    backdrop-filter: blur(10px);
}

.mobile-bottom-nav .nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #a0a5aa;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.mobile-bottom-nav .nav-item i {
    font-size: 22px;
    margin-bottom: 2px;
    transition: transform 0.2s ease;
}

.mobile-bottom-nav .nav-item.active {
    color: var(--primary-color);
}

.mobile-bottom-nav .nav-item.active i {
    transform: scale(1.1);
}

@media (max-width: 991px) {
    .main-content { padding-bottom: 90px !important; }
    .top-navbar { padding: 8px 0 !important; }
    
    /* Make discover filter sticky at bottom above nav */
    .filter-btn-mobile {
        position: fixed;
        bottom: 80px;
        right: 20px;
        z-index: 1040;
        border-radius: 50px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }
}
