.housing-container.svelte-bdods0{min-height:100%;padding:6rem 2rem 3rem;display:flex;align-items:flex-start;justify-content:center}@media(min-width:768px){.housing-container.svelte-bdods0{min-height:100vh;align-items:center}}.content-card.svelte-bdods0{max-width:1200px;width:100%;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);padding:3rem}.loading-state.svelte-bdods0{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fffc}.spinner-large.svelte-bdods0{width:3rem;height:3rem;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-brand-purple-text);border-radius:50%;animation:svelte-bdods0-spin .8s linear infinite}@keyframes svelte-bdods0-spin{to{transform:rotate(360deg)}}.page-title.svelte-bdods0{font-size:2.5rem;font-weight:800;color:#fff;text-align:center;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.page-subtitle.svelte-bdods0{text-align:center;color:#ffffffb3;font-size:1.125rem;margin-bottom:3rem}.category-tabs.svelte-bdods0{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:3rem}.category-tab.svelte-bdods0{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:flex-start;gap:1rem;text-align:left}.category-tab.svelte-bdods0:hover{background:#ffffff14;border-color:rgba(var(--color-brand-purple-rgb),.3);transform:translateY(-2px)}.category-tab.active.svelte-bdods0{background:rgba(var(--color-brand-purple-rgb),.1);border-color:var(--color-brand-purple-text);box-shadow:0 0 20px rgba(var(--color-brand-purple-rgb),.2)}.tab-icon{flex-shrink:0;color:var(--color-brand-purple-text)}.tab-content.svelte-bdods0{flex:1}.tab-name.svelte-bdods0{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem}.tab-description.svelte-bdods0{font-size:.875rem;color:#ffffffb3;line-height:1.4}.listings-section.svelte-bdods0{display:flex;flex-direction:column;gap:2rem}.featured-listings.svelte-bdods0{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.listings-grid.svelte-bdods0{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.listing-card.svelte-bdods0{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;transition:all .3s;display:flex;flex-direction:column}.listing-card.svelte-bdods0:hover{background:#ffffff14;border-color:rgba(var(--color-brand-purple-rgb),.5);transform:translateY(-2px);box-shadow:0 5px 20px #0000004d}.listing-card.featured.svelte-bdods0{border:2px solid var(--color-brand-purple);background:rgba(var(--color-brand-purple-rgb),.05);box-shadow:0 5px 25px rgba(var(--color-brand-purple-rgb),.15)}.featured-badge.svelte-bdods0{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,var(--color-brand-purple) 0%,var(--color-brand-purple-dark) 100%);color:#000;padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;width:-moz-fit-content;width:fit-content}.listing-name.svelte-bdods0{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.listing-description.svelte-bdods0{color:#ffffffbf;font-size:.875rem;line-height:1.6;margin-bottom:1.25rem;flex-grow:1}.listing-link.svelte-bdods0{display:inline-flex;align-items:center;gap:.375rem;color:#fff;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .3s}.listing-link.svelte-bdods0:hover{color:#fffc;gap:.5rem}.no-results.svelte-bdods0{text-align:center;padding:3rem;color:#fff9;font-size:1rem}.inline-icon{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.title-icon{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;margin-right:.5rem;flex-shrink:0}@media(max-width:768px){.housing-container.svelte-bdods0{padding:5rem 1rem 3rem}.content-card.svelte-bdods0{padding:2rem 1.5rem}.page-title.svelte-bdods0{font-size:1.75rem;flex-direction:column;gap:.5rem}.category-tabs.svelte-bdods0,.featured-listings.svelte-bdods0,.listings-grid.svelte-bdods0{grid-template-columns:1fr}}
