@media (max-width: 700px) {
    .dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 500px) {
    .search-row { flex-direction: column; }
    .search-input { max-width: 100%; }
}

@media (max-width: 700px) {
    .charts-row { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .nav-links {
        flex-direction: column;
        width: 100%;
        gap: 2px;
    }
    .nav-links a, .nav-links button, .nav-links form {
        width: 100%;
        text-align: left;
        padding: 8px 10px;
        font-size: 0.85rem;
        border-radius: 6px;
    }
    .nav-links a:hover { background: rgba(255,255,255,0.06); }
    .profile-dropdown { width: 100%; }
    .profile-trigger {
        width: 100%;
        justify-content: flex-start;
        padding: 8px 10px;
        font-size: 0.85rem;
    }
    .profile-menu {
        position: static;
        box-shadow: none;
        border: none;
        padding-left: 16px;
        background: transparent;
        backdrop-filter: none;
    }
    .user-name {
        border-right: none;
        padding: 8px 10px;
        justify-content: flex-start;
    }
    .logout-form button {
        width: 100%;
        text-align: left;
        padding: 8px 10px;
    }
    .theme-toggle {
        width: 100%;
        text-align: left;
        padding: 8px 10px;
    }
    .nav-container {
        flex-wrap: wrap;
    }
    .page-header { flex-direction: column; align-items: flex-start; }
    .header-actions { width: 100%; }
    .stats-row { grid-template-columns: repeat(2, 1fr); }
    .bulk-bar { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
    .stats-row { grid-template-columns: 1fr; }
    .charts-row { grid-template-columns: 1fr; }
}
