.project-details{width:100%;margin:0 auto}.project-details .client-table-container{width:100%}.project-details .project-filters{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;gap:16px;margin-bottom:20px;padding:20px;display:grid}.project-details .project-filter label{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.project-details .project-filter input,.project-details .project-filter select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:46px;padding:0 14px;font-size:14px}.project-details .filter-input{position:relative}.project-details .filter-input .filter-icon{color:#94a3b8;width:17px;height:17px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.project-details .filter-input input{padding-left:42px}.project-details .clear-filters-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-self:flex-end;height:46px;padding:0 18px;font-weight:600;transition:all .2s}.project-details .clear-filters-btn:hover{color:#fff;background:#0f172a}.project-details .project-results-info{color:#64748b;justify-content:space-between;margin-bottom:14px;font-size:13px;display:flex}.project-details .filter-active{color:#e67e22;font-weight:600}.project-details .table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.project-details .table-container{flex-direction:column;height:520px;display:flex}.project-details .table-header{z-index:10;background:#f1f5f9;border-bottom:2px solid #dbe2ea;flex-shrink:0;grid-template-columns:32% 23% 20% 25%;height:58px;min-height:58px;padding:0 20px;display:grid;position:sticky;top:0}.project-details .table-header>div{color:#475569;text-transform:uppercase;letter-spacing:.5px;align-items:center;font-size:12px;font-weight:700;display:flex}.project-details .table-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.project-details .table-body::-webkit-scrollbar{width:8px}.project-details .table-body::-webkit-scrollbar-track{background:#f8fafc}.project-details .table-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.project-details .table-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.project-details .table-row{background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:32% 23% 20% 25%;min-height:58px;padding:0 20px;transition:background-color .15s;display:grid}.project-details .table-row:hover{background:#f8fafc}.project-details .table-row:last-child{border-bottom:none}.project-details .table-row>div{white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:14px;display:flex;overflow:hidden}.project-details .table-row .item-name{color:#0f172a;font-weight:600}.project-details .table-row .item-type{color:#475569}.project-details .table-row .item-status .learnmore{justify-content:end;display:flex}.project-details .table-row .item-status .MuiChip-root{border-radius:14px;height:28px;font-size:12px;font-weight:600}.project-details .table-row .item-status .MuiChip-root .MuiChip-label{padding:0 12px}.project-details .table-row .item-status .status-completed{color:#fff;background:#f05100}.project-details .table-row .item-status .status-in-progress{color:#fff;background:#f59e0b}.project-details .table-row .item-status .status-upcoming{color:#f05100;background:#fff;border:1px solid #f05100}.project-details .table-row .item-status .status-default{color:#64748b;background:#e2e8f0}.project-details .table-row .item-location{color:#475569}.project-details .load-more-wrapper{justify-content:center;gap:12px;padding:20px 0 8px;display:flex}.project-details .load-more-btn,.project-details .load-less-btn{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:140px;height:44px;padding:0 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.project-details .load-more-btn svg,.project-details .load-less-btn svg{width:18px;height:18px}.project-details .load-more-btn:hover,.project-details .load-less-btn:hover{transform:translateY(-2px)}.project-details .load-more-btn:active,.project-details .load-less-btn:active{transform:scale(.97)}.project-details .load-more-btn{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);border:none}.project-details .load-more-btn:hover{background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 4px 12px #f9731659}.project-details .load-less-btn{color:#f97316;background:#fff;border:1px solid #f97316}.project-details .load-less-btn:hover{background:#fff7ed;border-color:#ea580c}.project-details .project-empty{text-align:center;border:1px solid #e2e8f0;border-radius:10px;padding:60px 20px}.project-details .project-empty h3{color:#0f172a;margin-bottom:8px}.project-details .project-empty p{color:#64748b;margin-bottom:18px}.project-details .project-empty button{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:background .2s}.project-details .project-empty button:hover{background:#e67e22}.project-details .project-loading{text-align:center;padding:60px 20px}.project-details .project-loading .spinner{border:4px solid #e2e8f0;border-top-color:#e67e22;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}.project-details .project-loading p{color:#64748b}.project-details .project-error{text-align:center;padding:60px 20px}.project-details .project-error h3{color:#dc2626;margin-bottom:12px}.project-details .project-error p{color:#64748b;margin-bottom:16px}.project-details .project-error .retry-btn{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:background .2s}.project-details .project-error .retry-btn:hover{background:#cf570c}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:991px){.project-details .project-filters{grid-template-columns:1fr 1fr}.project-details .location-filter{grid-column:1/-1}.project-details .table-container{height:420px}}@media (max-width:767px){.project-details .project-filters{grid-template-columns:1fr}.project-details .table-header,.project-details .table-row{grid-template-columns:30% 22% 22% 26%}.project-details .table-header>div,.project-details .table-row>div{font-size:11px}.project-details .table-container{height:380px}.project-details .load-more-wrapper{flex-direction:column;align-items:center}}@media (max-width:480px){.project-details .table-container{height:320px}.project-details .table-header>div,.project-details .table-row>div{padding:0 8px;font-size:10px}.project-details .table-row{min-height:48px}.project-details .load-more-btn,.project-details .load-less-btn{width:100%;max-width:280px}.project-details .project-filters{padding:12px}}
