.unified-search-page{background-color:#f8fafc;min-height:calc(100vh - 200px)}.unified-search-page h2{color:#0f172a;letter-spacing:-.02em;font-weight:700}.unified-search-page .card{border:1px solid rgba(0,0,0,.06);border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.unified-search-page .card:hover{border-color:rgba(30,58,95,.1);transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.04),0 10px 40px rgba(0,0,0,.08)!important}.unified-search-page .badge{border-radius:.375rem;padding:.45em .85em;font-size:.875rem;font-weight:600}.unified-search-page .btn-group .btn{padding:.5rem 1rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.unified-search-page .spinner-border{border-width:.25rem}@media (max-width:768px){.unified-search-page h2{font-size:1.5rem}.unified-search-page .btn-group{width:100%}.unified-search-page .btn-group .btn{flex:1}}
.job-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;width:100%;margin:0 auto;display:grid}.job-card{width:100%;max-width:575px;flex-direction:column!important;height:591px!important;display:flex!important;overflow:hidden!important}@media (min-width:768px){.job-card-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}}@media (min-width:1024px){.job-card-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}.job-card-header{flex-direction:column;padding:16px;display:flex;position:relative;height:98px!important}.job-title{-webkit-line-clamp:2!important;text-overflow:ellipsis!important;word-break:break-word!important;-webkit-box-orient:vertical!important;height:2.8em!important;margin-bottom:4px!important;padding-right:40px!important;font-size:.875rem!important;font-weight:600!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.created-date{color:#64748b!important;margin-top:auto!important;font-size:.8rem!important}.delete-button{z-index:2!important;position:absolute!important;top:12px!important;right:12px!important}.image-container{height:220px!important;margin-bottom:16px!important;padding:0 16px!important}.image-wrapper{background-color:#f1f5f9;border-radius:.625rem;justify-content:center;align-items:center;height:250px;display:flex;position:relative;overflow:hidden}.job-image{object-fit:cover;width:100%;height:100%;display:block}.image-controls{pointer-events:none;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.nav-button{pointer-events:auto;z-index:2;background-color:rgba(255,255,255,.8)!important}.nav-button:hover{background-color:rgba(255,255,255,.9)!important}.image-counter{color:#fff;z-index:2;background-color:rgba(0,0,0,.7);border-radius:4px;padding:4px 8px;position:absolute;bottom:8px;right:8px}.no-image{background-color:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.MuiAspectRatio-root{width:100%!important;height:100%!important;position:relative!important}.MuiAspectRatio-content{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}.location-summary-section{flex-direction:column!important;height:140px!important;padding:16px!important;display:flex!important}.job-location{height:40px;color:#64748b!important;margin-bottom:12px!important;font-size:12px!important}.job-summary{min-height:60px;color:#475569!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;font-size:.875rem!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.card-footer{box-sizing:border-box!important;background-color:#fff!important;border-top:1px solid rgba(0,0,0,.06)!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:70px!important;margin-top:auto!important;padding:12px 16px!important;display:flex!important}.status-badge{white-space:nowrap!important;border-radius:4px!important;padding:4px 8px!important;font-size:.75rem!important;font-weight:500!important}.status-submitted{background-color:var(--joy-palette-success-softBg)!important;color:var(--joy-palette-success-solidColor)!important}.status-pending{background-color:var(--joy-palette-warning-softBg)!important;color:var(--joy-palette-warning-solidColor)!important}.view-details-button{gap:.5rem;white-space:nowrap!important;margin-left:8px!important;padding:6px 12px!important;font-size:.875rem!important;font-weight:600!important}.card-footer>:first-child{margin-right:auto!important}.card-footer>*{flex-shrink:0!important}.view-contract-button{width:auto;font-weight:600}.view-bids-button{align-items:center;gap:.5rem;width:auto;font-weight:600;display:flex}.view-bids-button svg{margin-right:4px}.view-contract-button,.view-bids-button,.view-details-button{width:auto;font-weight:600;margin-right:10px!important;padding:6px 12px!important}.view-bids-button{align-items:center;gap:.5rem;display:flex;padding:6px 12px!important}.view-bids-button svg,.view-contract-button svg,.view-details-button svg{margin-right:4px}.card-footer>:last-child{margin-right:0!important}.delete-button{z-index:2!important;color:#ef4444!important;background-color:#fff!important;border:1px solid #ef4444!important;border-radius:.375rem!important;padding:6px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;top:12px!important;right:12px!important}.delete-button:hover{color:#fff!important;background-color:#ef4444!important}.delete-button svg{width:16px!important;height:16px!important}.create-job{padding:6px 12px!important}
