/* Project cards styles scoped under .dashboard-main-body .project-page */
.dashboard-main-body .project-page *{
  box-sizing: border-box;
}
.dashboard-main-body .project-page {
  padding: 40px 20px;
  background: linear-gradient(to bottom,#f5f5f5,#e8e8e8);
}
.dashboard-main-body .project-page .container{
  max-width:1400px;
  margin:0 auto;
  display:flex;
  gap:20px;
  align-items:flex-start;
}
.dashboard-main-body .project-page .sidebar-card{
  background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
  color: white;
  padding: 35px 30px;
  border-radius: 12px;
  min-width: 280px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.dashboard-main-body .project-page .sidebar-card h1{
  font-size:28px;font-weight:600;letter-spacing:1px;margin-bottom:25px;opacity:.95;
}
.dashboard-main-body .project-page .sidebar-stats{margin-bottom:25px}
.dashboard-main-body .project-page .sidebar-stats .number{font-size:32px;font-weight:700}
.dashboard-main-body .project-page .sidebar-stats .label{font-size:15px;opacity:.9}
.dashboard-main-body .project-page .sidebar-stats .amount{font-size:32px;font-weight:700}
.dashboard-main-body .project-page .sidebar-subtitle{font-size:14px;margin:25px 0 30px;opacity:.9}
.dashboard-main-body .project-page .progress-section{margin:30px 0}
.dashboard-main-body .project-page .progress-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}
.dashboard-main-body .project-page .progress-bar{background:rgba(255,255,255,.3);height:4px;border-radius:2px;overflow:hidden}
.dashboard-main-body .project-page .progress-fill{background:#fff;height:100%;width:95%;border-radius:2px}
.dashboard-main-body .project-page .explore-btn{display:inline-flex;align-items:center;gap:8px;color:white;text-decoration:none;font-size:14px;margin-top:20px;cursor:pointer;transition:transform .2s}
.dashboard-main-body .project-page .explore-btn:hover{transform:translateX(5px)}

/* Grid */
.dashboard-main-body .project-page .projects-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}

/* Card */
.dashboard-main-body .project-page .project-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px rgba(0,0,0,.08);position:relative;transition:transform .2s,box-shadow .2s}
.dashboard-main-body .project-page .project-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}
.dashboard-main-body .project-page .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.dashboard-main-body .project-page .badge{background:#28a745;color:#fff;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px}
.dashboard-main-body .project-page .card-icons{display:flex;gap:10px}
.dashboard-main-body .project-page .icon{color:#2155cf;font-size:18px;cursor:pointer}
.dashboard-main-body .project-page .project-id{color:#666;font-size:12px;margin-bottom:8px}
.dashboard-main-body .project-page .project-title{font-size:16px;font-weight:600;color:#333;margin-bottom:15px;line-height:1.4;min-height:65px}
.dashboard-main-body .project-page .project-cost{color:#2155cf;font-size:22px;font-weight:700;margin-bottom:18px}
.dashboard-main-body .project-page .project-cost .currency{font-size:16px}
.dashboard-main-body .project-page .project-cost .unit{font-size:14px;font-weight:400}
.dashboard-main-body .project-page .project-details{margin-bottom:20px;font-size:13px;color:#666;line-height:1.8}
.dashboard-main-body .project-page .detail-row{display:flex;gap:5px}
.dashboard-main-body .project-page .detail-label{font-weight:600}
.dashboard-main-body .project-page .card-actions{display:flex;gap:10px;align-items:center}
.dashboard-main-body .project-page .btn{flex:1;padding:10px 16px;border:1.5px solid #2155cf;background:#fff;color:#2155cf;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}
.dashboard-main-body .project-page .btn:hover{background:rgba(33,85,207,0.06)}
.dashboard-main-body .project-page .menu-btn{background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:5px;line-height:1}
.dashboard-main-body .project-page .view-all-container{grid-column:1 / -1;text-align:right;margin-top:10px}
.dashboard-main-body .project-page .view-all{color:#2155cf;text-decoration:none;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.dashboard-main-body .project-page .view-all:hover{text-decoration:underline}

/* small icons */
.dashboard-main-body .project-page .star-icon::before{content:"☆"}
.dashboard-main-body .project-page .location-icon::before{content:"📍"}
.dashboard-main-body .project-page .user-icon::before{content:"👤"}
.dashboard-main-body .project-page .compare-icon::before{content:"⚖"}
.dashboard-main-body .project-page .arrow-icon::after{content:"→"}

@media (max-width:1024px){
  .dashboard-main-body .project-page .container{flex-direction:column}
  .dashboard-main-body .project-page .sidebar-card{width:100%}
}
@media (max-width:640px){
  .dashboard-main-body .project-page .projects-grid{grid-template-columns:1fr}
}
