@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.property-selector-container{animation:fadeIn .4s ease-out forwards}.category-card{position:relative;aspect-ratio:1 / 1;min-width:140px;padding:24px;border-radius:12px;border:2px solid;transition:all .3s ease-out;transform-origin:center;will-change:transform}.category-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.05)}.category-card:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--primary))}.category-card-selected{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.05)}.category-card-default{border-color:hsl(var(--border));background-color:hsl(var(--background))}.category-card-default:hover{border-color:hsl(var(--primary) / .5);background-color:hsl(var(--primary) / .05)}.category-icon{width:48px;height:48px;transition:color .3s ease}.category-icon-selected{color:hsl(var(--primary))}.category-icon-default{color:hsl(var(--muted-foreground))}.category-icon-default:hover{color:hsl(var(--primary))}.category-label{font-weight:700;font-size:14px;line-height:1.2;text-align:center}.category-label-selected,.category-label-default{color:hsl(var(--secondary))}.category-chevron{width:16px;height:16px}.category-chevron-selected{color:hsl(var(--primary))}.category-chevron-default{color:hsl(var(--muted-foreground))}.category-chevron-default:hover{color:hsl(var(--primary))}.subtype-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.subtype-pill{position:relative;display:flex;align-items:center;gap:16px;padding:24px 32px;border-radius:50px;border:2px solid;transition:all .2s ease-out;min-width:160px;max-width:280px;min-height:72px;font-size:18px;font-weight:500;text-align:center;cursor:pointer}.subtype-pill:hover{box-shadow:0 4px 12px #0000001a;transform:scale(1.05)}.subtype-pill:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--primary))}.subtype-pill-selected{border-color:hsl(var(--primary));background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 12px #0000001a}.subtype-pill-default{border-color:hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground))}.subtype-pill-default:hover{border-color:hsl(var(--primary) / .5)}.subtype-icon{width:24px;height:24px;flex-shrink:0}.subtype-text{font-size:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtype-check{width:24px;height:24px;position:absolute;top:-6px;right:-6px;background-color:hsl(var(--primary-foreground));color:hsl(var(--primary));border-radius:50%;padding:3px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px){.category-grid{grid-template-columns:repeat(3,1fr)}}.category-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.category-text-content{text-align:center}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.animate-shake{animation:shake .5s ease-in-out}.construction-year-slider [data-orientation=horizontal]{height:16px!important;background:linear-gradient(to right,#e2e8f0,#cbd5e1);border-radius:12px;position:relative;cursor:pointer;box-shadow:inset 0 2px 4px #0000001a}.construction-year-slider .h-5{height:64px!important}.construction-year-slider .w-5{width:64px!important}.construction-year-slider [role=slider]{width:64px!important;height:64px!important;background:linear-gradient(145deg,#dabd8b,#c5a977)!important;border:4px solid #ffffff!important}.construction-year-slider [data-orientation=horizontal] [data-slider-range]{background:linear-gradient(to right,#dabd8b,#c5a977);height:100%;border-radius:12px;position:absolute;box-shadow:0 2px 4px #0000001a}.construction-year-slider [data-orientation=horizontal] [data-slider-thumb]{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;background:#fff!important;border:2px solid #DABD8B!important;border-radius:50%!important;cursor:grab!important;box-shadow:0 2px 4px #0003!important;transition:all .2s ease!important;position:relative!important;z-index:10!important}.construction-year-slider [data-orientation=horizontal] [data-slider-thumb]:hover{transform:scale(1.2)!important;background:#fff!important;border:2px solid #c5a977!important;box-shadow:0 3px 6px #0000004d!important}.construction-year-slider [data-orientation=horizontal] [data-slider-thumb]:active{cursor:grabbing!important;transform:scale(1.1)!important;background:#fff!important;border:2px solid #b8a066!important;box-shadow:0 2px 4px #0000004d!important}.construction-year-slider [data-orientation=horizontal] [data-slider-thumb]:focus{outline:none!important;box-shadow:0 0 0 4px #dabd8b4d,0 2px 4px #0003!important}@media (max-width: 768px){.construction-year-slider [data-orientation=horizontal]{height:20px!important}.construction-year-slider [data-orientation=horizontal] [data-slider-thumb]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;background:#fff!important;border:2px solid #DABD8B!important}.construction-year-slider [data-orientation=horizontal] [data-slider-thumb]:hover{transform:scale(1.1)!important;background:#fff!important;border:2px solid #c5a977!important}.construction-year-slider [data-orientation=horizontal] [data-slider-thumb]:active{transform:scale(1.05)!important;background:#fff!important;border:2px solid #b8a066!important}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fadeInSmooth{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-smooth{animation:fadeInSmooth .4s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards;animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animate-shake{animation:shake .6s ease-in-out}.animate-success-pulse{animation:successPulse .5s ease-out forwards}
