/* ==========================================
   LumaFlow Projects
========================================== */

.project-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:32px;

}

.project-header h1{

    font-size:34px;
    font-weight:700;

    margin-bottom:6px;

}

.project-header p{

    color:#6b7280;

}

/* ========================================== */

.project-statistics{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-bottom:28px;

}

/* ========================================== */

.stat-card{

    background:#ffffff;

    border-radius:18px;

    padding:24px;

    box-shadow:0 8px 24px rgba(0,0,0,.05);

    transition:.25s;

}

.stat-card:hover{

    transform:translateY(-4px);

}

.stat-card h3{

    font-size:36px;

    color:#2450d3;

    margin-bottom:6px;

}

.stat-card span{

    color:#7b8794;

}

/* ========================================== */

.project-toolbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}

.project-toolbar-left{

    flex:1;

}

.project-toolbar-right{

    display:flex;

    gap:12px;

}

/* ========================================== */

.project-search{

    width:100%;

    max-width:380px;

    padding:14px 18px;

    border-radius:14px;

    border:1px solid #dbe2ea;

    font-size:15px;

}

/* ========================================== */

.project-grid{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(360px,1fr));

    gap:24px;

}

/* ========================================== */

.project-card{

    background:#fff;

    border-radius:20px;

    padding:24px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.25s;

}

.project-card:hover{

    transform:translateY(-6px);

}

/* ========================================== */

.project-card-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin-bottom:20px;

}

.project-status{

    background:#eef3ff;

    color:#2450d3;

    padding:8px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

/* ========================================== */

.project-progress{

    margin:22px 0;

}

.project-progress-bar{

    background:#edf1f7;

    border-radius:30px;

    height:10px;

    overflow:hidden;

}

.project-progress-fill{

    background:#2450d3;

    height:10px;

    border-radius:30px;

}

/* ========================================== */

.project-card-stats{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

    margin:25px 0;

}

.project-card-stats div{

    background:#f8fafc;

    border-radius:14px;

    padding:14px;

}

.project-card-stats strong{

    display:block;

    font-size:22px;

    margin-top:6px;

}

.project-card-stats span{

    color:#7b8794;

    font-size:13px;

}

/* ========================================== */

.project-card-actions{

    display:flex;

    gap:12px;

}

/* ==========================================
   Project Card V3
========================================== */

.project-card{

    position:relative;

    overflow:hidden;

}

.project-status-line{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:6px;

}

.project-card-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin-bottom:20px;

}

.project-card-header h2{

    margin:0;

    font-size:24px;

}

.project-number{

    color:#94a3b8;

    margin-top:6px;

    font-size:14px;

}

.project-badge{

    background:#eef3ff;

    color:#2450d3;

    border-radius:30px;

    padding:8px 14px;

    font-size:13px;

    font-weight:600;

}

.project-customer{

    margin-bottom:22px;

    color:#4b5563;

}

.project-progress-title{

    display:flex;

    justify-content:space-between;

    margin-bottom:10px;

}

.project-mini-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:12px;

    margin:24px 0;

}

.project-mini-stats div{

    background:#f8fafc;

    border-radius:14px;

    text-align:center;

    padding:16px;

}

.project-mini-stats strong{

    display:block;

    font-size:20px;

    margin:6px 0;

}

.project-mini-stats span{

    font-size:12px;

    color:#64748b;

}

.project-next{

    background:#f8fafc;

    border-radius:16px;

    padding:18px;

    margin-bottom:24px;

}

.project-next .title{

    font-weight:600;

    margin-bottom:10px;

}

.project-footer{

    display:flex;

    gap:12px;

}

.project-footer .btn-primary{

    flex:1;

}
