/* ===========================
   LARGE TABLETS
=========================== */
@media(max-width:1200px){
    .stats-cards{
        grid-template-columns:repeat(2,1fr);
    }
    .analytics-section{
        grid-template-columns:1fr;
    }
    .dashboard-grid{
        grid-template-columns:1fr;
    }
    .bottom-dashboard{
        grid-template-columns:1fr;
    }
}
/* ===========================
   TABLETS
=========================== */
@media(max-width:992px){
    .dashboard{
        grid-template-columns:90px 1fr;
    }
    .logo h2{
        font-size:1.4rem;
    }
    .sidebar-menu ul li a{
        justify-content:center;
        padding:15px;
        font-size:14px;
    }
    .user-info{
        display:none;
    }
}
/* ===========================
   MOBILE
=========================== */
@media(max-width:768px){ 
.dashboard{
    display: flex;
}
.menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
}
.sidebar{
    position:fixed;
    top:0;
    left:-260px;
    width:260px;
    height:100vh;

    background:var(--white);

    padding:30px 20px;

    display:flex;
    flex-direction:column;

    box-shadow:var(--shadow);

    overflow-y:auto;

    transition:left .35s ease;

    z-index:1000;
}
.sidebar.active{
    left:0;
}
.main-content{
    width:100%;
}
.sidebar-menu ul{
    display: flex;
    flex-direction:column;
    gap: 10px;
    align-items: stretch;
}
.main-content{
    padding:20px;
}
.topbar{
    flex-direction:column;
    align-items:stretch;
}
.topbar-actions{
    justify-content:space-between;
    flex-wrap:wrap;
}
.stats-cards{
    grid-template-columns:1fr;
}
.search-bar input{
    max-width:100%;
}
table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
}
}
/* ===========================
   SMALL PHONES
=========================== */
@media(max-width:480px){
    .main-content{
        padding:15px;
    }
    .welcome-section h1{
        font-size:1.5rem;
    }
    .stat-card{
        padding:20px;
    }
    .chart-placeholder{
        height:220px;
    }
    .quick-actions button{
        font-size:14px;
    }
    .dashboard-footer{
        font-size:12px;
    }
}
