.project-listing-page .project-listing-loading .spinner-border{color:#007bff}.project-listing-page .project-listing-error{border-radius:15px;border:none;box-shadow:0 2px 8px rgba(220,53,69,.1);text-align:center}.project-listing-page .project-listing-error .alert{border:none;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.project-listing-page .project-listing-map-card{border:1px solid var(--color-border-light);border-radius:15px;box-shadow:0 4px 8px var(--color-shadow-light);overflow:hidden}.project-listing-page .project-listing-map-card .card-header{background:var(--color-background-primary);border-bottom:1px solid var(--color-border-light)}.project-listing-page .project-listing-map-card .card-header h2{color:var(--color-text-primary);margin:0}.project-listing-page .project-listing-map-card .project-listing-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-background-secondary);border-radius:15px;color:var(--color-text-muted)}.project-listing-page .project-listing-empty{text-align:center;color:#666}.project-listing-page .project-listing-empty i{opacity:.5}.project-listing-page .project-listing-empty h4{color:#333}.project-listing-page .project-listing-empty .project-listing-empty-icon{opacity:.5}.project-listing-page .project-listing-empty .project-listing-empty-title{font-weight:600;color:#495057}.project-listing-page .project-listing-empty .project-listing-empty-actions{display:flex;flex-wrap:wrap;justify-content:center}.project-listing-page .project-listing-empty .project-listing-empty-actions .btn-primary{background-color:var(--color-primary,#F09108);border-color:var(--color-primary,#F09108);color:#fff;font-size:var(--font-size-base,.875rem);font-weight:var(--font-weight-medium,500)}.project-listing-page .project-listing-empty .project-listing-empty-actions .btn-primary:focus,.project-listing-page .project-listing-empty .project-listing-empty-actions .btn-primary:hover{background-color:var(--color-primary-dark,#d17a06);border-color:var(--color-primary-dark,#d17a06);color:#fff}.project-listing-page .project-listing-empty .project-listing-empty-actions .btn-primary:active{background-color:var(--color-primary-dark,#d17a06);border-color:var(--color-primary-dark,#d17a06)}.project-listing-page .project-listing-header .project-listing-title{color:var(--color-text-primary)}.project-listing-page .project-listing-header .project-listing-summary{color:var(--color-text-secondary)}@media(orientation:portrait)and (max-width:575px){.project-listing-page{padding:10px 0;min-height:100vh;width:calc(100vw - 10px);max-width:1000px;margin:0 auto}.project-listing-page .project-listing-loading{padding:3rem 0}.project-listing-page .project-listing-loading .spinner-border{width:3rem;height:3rem}.project-listing-page .project-listing-error{padding:40px 20px}.project-listing-page .project-listing-map-card{height:-moz-fit-content;height:fit-content;top:20px;margin:40px auto}.project-listing-page .project-listing-map-card .card-header h2{margin:0}.project-listing-page .project-listing-map-card .project-listing-map-placeholder{height:400px}.project-listing-page .project-listing-empty{padding:60px 20px}.project-listing-page .project-listing-empty i{font-size:4rem;margin-bottom:20px}.project-listing-page .project-listing-empty h4{margin-bottom:10px}.project-listing-page .project-listing-empty{padding:3rem 0}.project-listing-page .project-listing-empty .project-listing-empty-title{font-size:1.5rem;margin-bottom:1rem}.project-listing-page .project-listing-empty .project-listing-empty-text{font-size:1rem;margin-bottom:2rem}.project-listing-page .project-listing-empty .project-listing-empty-actions{gap:1rem}.project-listing-page .project-listing-header{padding:20px 0}.project-listing-page .project-listing-grid-container{margin-bottom:2rem}.project-listing-page .project-listing-grid-container .row>div{padding:0 4px}}@media(orientation:portrait)and (min-width:576px){.project-listing-page{padding:10px 0;min-height:100vh;width:calc(100vw - 10px);max-width:1000px;margin:0 auto}.project-listing-page .project-listing-loading{padding:3rem 0}.project-listing-page .project-listing-loading .spinner-border{width:3rem;height:3rem}.project-listing-page .project-listing-error{padding:40px 20px}.project-listing-page .project-listing-map-card{height:-moz-fit-content;height:fit-content;top:20px;margin:40px auto}.project-listing-page .project-listing-map-card .card-header h2{margin:0}.project-listing-page .project-listing-map-card .project-listing-map-placeholder{height:400px}.project-listing-page .project-listing-empty{padding:60px 20px}.project-listing-page .project-listing-empty i{font-size:4rem;margin-bottom:20px}.project-listing-page .project-listing-empty h4{margin-bottom:10px}.project-listing-page .project-listing-empty{padding:3rem 0}.project-listing-page .project-listing-empty .project-listing-empty-title{font-size:1.5rem;margin-bottom:1rem}.project-listing-page .project-listing-empty .project-listing-empty-text{font-size:1rem;margin-bottom:2rem}.project-listing-page .project-listing-empty .project-listing-empty-actions{gap:1rem}.project-listing-page .project-listing-header{padding:20px 0}.project-listing-page .project-listing-grid-container{margin-bottom:2rem}.project-listing-page .project-listing-grid-container .row>div{padding:0 4px}}@media(orientation:landscape)and (max-width:1023px){.project-listing-page{padding:10px 0;min-height:100vh;width:calc(100vw - 20px);max-width:1000px;margin:0 auto}.project-listing-page .project-listing-loading{padding:3rem 0}.project-listing-page .project-listing-loading .spinner-border{width:3rem;height:3rem}.project-listing-page .project-listing-error{padding:40px 20px}.project-listing-page .project-listing-map-card{height:-moz-fit-content;height:fit-content;top:20px;margin:40px auto}.project-listing-page .project-listing-map-card .card-header h2{margin:0}.project-listing-page .project-listing-map-card .project-listing-map-placeholder{height:400px}.project-listing-page .project-listing-empty{padding:60px 20px}.project-listing-page .project-listing-empty i{font-size:4rem;margin-bottom:20px}.project-listing-page .project-listing-empty h4{margin-bottom:10px}.project-listing-page .project-listing-empty{padding:3rem 0}.project-listing-page .project-listing-empty .project-listing-empty-title{font-size:1.5rem;margin-bottom:1rem}.project-listing-page .project-listing-empty .project-listing-empty-text{font-size:1rem;margin-bottom:2rem}.project-listing-page .project-listing-empty .project-listing-empty-actions{gap:1rem}.project-listing-page .project-listing-header{padding:20px 0}.project-listing-page .project-listing-grid-container{margin-bottom:2rem}.project-listing-page .project-listing-grid-container .row>div{padding:0 4px}}@media(orientation:landscape)and (min-width:1024px){.project-listing-page{padding:20px 0;min-height:100vh;width:calc(100vw - 20px);max-width:1350px;margin:0 auto}.project-listing-page .project-listing-loading{padding:3rem 0}.project-listing-page .project-listing-loading .spinner-border{width:3rem;height:3rem}.project-listing-page .project-listing-error{padding:40px 20px}.project-listing-page .project-listing-map-card{height:-moz-fit-content;height:fit-content;top:20px;margin:40px auto}.project-listing-page .project-listing-map-card .card-header h2{margin:0}.project-listing-page .project-listing-map-card .project-listing-map-placeholder{height:400px}.project-listing-page .project-listing-empty{padding:60px 20px}.project-listing-page .project-listing-empty i{font-size:4rem;margin-bottom:20px}.project-listing-page .project-listing-empty h4{margin-bottom:10px}.project-listing-page .project-listing-empty{padding:3rem 0}.project-listing-page .project-listing-empty .project-listing-empty-title{font-size:1.5rem;margin-bottom:1rem}.project-listing-page .project-listing-empty .project-listing-empty-text{font-size:1rem;margin-bottom:2rem}.project-listing-page .project-listing-empty .project-listing-empty-actions{gap:1rem}.project-listing-page .project-listing-header{padding:20px 0}.project-listing-page .project-listing-grid-container{margin-bottom:2rem}.project-listing-page .project-listing-grid-container .row>div{padding:0 6px}}