/*======================================
EIVOX DASHBOARD CSS
Version: 1.0
======================================*/


/*======================================
DASHBOARD
======================================*/

.dashboard{

    display:flex;

    flex-direction:column;

    gap:30px;

    padding:30px 0;

}


/*======================================
PAGE HEADER
======================================*/

.dashboard-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

.dashboard-title{

    font-size:2rem;

    font-weight:var(--weight-bold);

    color:var(--text);

}

.dashboard-subtitle{

    color:var(--text-muted);

    margin-top:6px;

}


/*======================================
STAT GRID
======================================*/

.stats-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:24px;

}


/*======================================
STAT CARD
======================================*/

.stat-card{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding:24px;

    background:var(--card);

    border:1px solid var(--border);

    border-radius:var(--radius-lg);

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.stat-card:hover{

    transform:translateY(-5px);

    border-color:var(--primary);

    box-shadow:var(--shadow-lg);

}

.stat-content{

    display:flex;

    flex-direction:column;

    gap:8px;

}

.stat-label{

    color:var(--text-muted);

    font-size:var(--font-sm);

}

.stat-value{

    font-size:2rem;

    font-weight:var(--weight-bold);

    color:var(--text);

}

.stat-change{

    color:var(--success);

    font-size:13px;

}

.stat-icon{

    width:65px;

    height:65px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:rgba(37,99,235,.10);

    color:var(--primary);

}

.stat-icon i,
.stat-icon svg{

    width:30px;

    height:30px;

}


/*======================================
DASHBOARD GRID
======================================*/

.dashboard-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:24px;

}


/*======================================
PANEL
======================================*/

.dashboard-panel{

    background:var(--card);

    border:1px solid var(--border);

    border-radius:var(--radius-lg);

    padding:24px;

    box-shadow:var(--shadow-sm);

}

.panel-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;

}

.panel-title{

    font-size:1.2rem;

    font-weight:var(--weight-bold);

    color:var(--text);

}


/*======================================
QUICK ACTIONS
======================================*/

.quick-actions{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));

    gap:18px;

}

.quick-action{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:20px;

    background:var(--surface);

    border-radius:var(--radius);

    transition:var(--transition);

    text-align:center;

}

.quick-action:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-4px);

}

.quick-action i,
.quick-action svg{

    width:28px;

    height:28px;

}


/*======================================
ACTIVITY
======================================*/

.activity-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.activity-item{

    display:flex;

    gap:15px;

    align-items:flex-start;

}

.activity-avatar{

    width:48px;

    height:48px;

    border-radius:50%;

    overflow:hidden;

    flex-shrink:0;

}

.activity-avatar img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.activity-content{

    flex:1;

}

.activity-title{

    font-weight:var(--weight-semibold);

    color:var(--text);

}

.activity-time{

    font-size:13px;

    color:var(--text-muted);

    margin-top:4px;

}


/*======================================
NOTIFICATIONS
======================================*/

.notification{

    display:flex;

    gap:15px;

    padding:18px;

    border-radius:var(--radius);

    background:var(--surface);

    margin-bottom:15px;

}

.notification:last-child{

    margin-bottom:0;

}

.notification-icon{

    color:var(--primary);

}


/*======================================
RESPONSIVE
======================================*/

@media(max-width:991px){

    .dashboard-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:767px){

    .dashboard{

        gap:20px;

    }

    .stats-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

    .dashboard-panel{

        padding:18px;

    }

    .dashboard-title{

        font-size:1.6rem;

    }

    .quick-actions{

        grid-template-columns:repeat(2,1fr);

    }

    .stat-value{

        font-size:1.6rem;

    }

}

@media(max-width:480px){

    .quick-actions{

        grid-template-columns:1fr;

    }

}