.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 .total-projects{color:#f05100;background:#fff;border:1px solid #f05100;border-radius:100px;padding:.2rem .5rem;font-size:1rem}.project-details .project-results-info{color:#64748b;justify-content:space-between;margin-bottom:14px;font-size:13px;display:flex}.project-details .project-results-info .total-projects{color:#fff;background:linear-gradient(#ef7f1a 5.85%,#be2a2a 186.4%);border-radius:100px;padding:.2rem 1rem;font-size:1rem}.project-details .filter-active{color:#e67e22;font-weight:600}.project-details .form-control{box-shadow:none;border-color:#d1d5db;transition:border-color .2s,box-shadow .2s}.project-details .form-control:hover{border-color:#f97316}.project-details .form-control:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731626}.project-details .form-control::placeholder{color:#9ca3af}.project-details .react-select__control{box-shadow:none;border-color:#d1d5db;transition:all .2s}.project-details .react-select__control:hover{border-color:#f97316}.project-details .react-select__control--is-focused{border-color:#f97316!important;box-shadow:0 0 0 3px #f9731626!important}.project-details .react-select__menu{border:1px solid #f97316;border-radius:8px;margin-top:4px;overflow:hidden;box-shadow:0 8px 24px #00000014}.project-details .react-select__option{cursor:pointer;padding:10px 14px;transition:all .15s}.project-details .react-select__option--is-focused{color:#111827;background-color:#f973161a}.project-details .react-select__option--is-selected{color:#fff;background-color:#f97316;font-weight:500}.project-details .react-select__option--is-selected:hover{color:#fff;background-color:#ea580c}.project-details .react-select__dropdown-indicator{color:#6b7280;transition:color .2s}.project-details .react-select__dropdown-indicator:hover,.project-details .react-select__control--is-focused .project-details .react-select__dropdown-indicator{color:#f97316}.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{color:#fff;background:linear-gradient(#ef7f1a 5.85%,#be2a2a 186.4%);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:#fff;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;position:relative;overflow:hidden auto}.project-details .table-body::-webkit-scrollbar{width:.5em;height:1em;display:none}.project-details .table-body::-webkit-scrollbar-track{background:#000;border:none;border-radius:0}.project-details .table-body::-webkit-scrollbar-thumb{background:#ef7f1a;border:none;border-radius:0;min-width:40px;min-height:40px;transition:background .2s}.project-details .table-body::-webkit-scrollbar-button{cursor:pointer;width:16px;height:0;transition:background .2s;display:block}.project-details .table-body::-webkit-scrollbar-button:hover{background:#d1d5db}.project-details .table-body::-webkit-scrollbar-button:active{background:#9ca3af}.project-details .table-body::-webkit-scrollbar-corner{background:#f1f1f1}.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:linear-gradient(#ef7f1a 5.85%,#be2a2a 186.4%)}.project-details .table-row .item-status .status-in-progress{color:#fff;background:linear-gradient(#f59e0b 5.85%,#b45309 186.4%)}.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{text-align:center;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 .table-loading-overlay{pointer-events:none;width:100%;color:var(--theme-color,#1976d2);background:linear-gradient(#fff0,#fffffff2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 0;font-size:.85rem;font-weight:500;display:flex;position:sticky;bottom:0;left:0;right:0}.project-details .table-loading-overlay .spinner{border:3px solid #1976d226;border-top-color:var(--theme-color,#1976d2);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}.project-details .project-loading{text-align:center;padding:60px 20px}.project-details .project-loading p{color:#64748b;text-align:center;margin-top:16px}.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)}}.project-details .infinite-scroll-trigger{text-align:center;color:#777;justify-content:center;align-items:center;width:100%;min-height:80px;padding:24px 16px;font-size:14px;display:flex}.project-details .infinite-scroll-loading{justify-content:center;align-items:center;gap:10px;display:flex}.project-details .all-projects-loaded{color:#888;font-size:13px}.project-details .spinner{border:2px solid #ddd;border-top-color:#ef7f1a;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite projectSpinner}@keyframes projectSpinner{to{transform:rotate(360deg)}}.project-details .project-inline-error{color:#b3261e;background:#fff4f2;border:1px solid #f1c4be;border-radius:6px;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.project-details .project-inline-error button{color:#b3261e;cursor:pointer;background:0 0;border:1px solid #b3261e;border-radius:4px;padding:6px 14px}@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}}
