:root{--property-apartment:#3b82f6;--property-villa:#f59e0b;--property-studio:#8b5cf6;--property-commercial:#0891b2;--property-penthouse:#7c3aed;--amenity-parking:#2563eb;--amenity-pool:#06b6d4;--amenity-gym:#ef4444;--amenity-pet:#10b981;--amenity-furnished:#ec4899;--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion:reduce){.property-icon *,.property-card{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.property-icon{transition:transform .3s var(--ease-smooth);will-change:transform}.property-icon:hover{transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-smooth)}.animate-slide-in-right{animation:slideInRight .5s var(--ease-smooth)}.animate-scale-in{animation:scaleIn .4s var(--ease-smooth)}.animate-pulse-slow{animation:3s infinite pulse}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(6){animation-delay:.5s}.btn-premium{transition:all .3s var(--ease-smooth);position:relative;overflow:hidden}.btn-premium:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-premium:hover:before{width:300px;height:300px}.btn-premium:active{transform:scale(.97)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-dark{-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#888;border-radius:10px;transition:background .3s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#555}.property-card{transform-style:preserve-3d;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.property-card:hover{transform:translateY(-8px)}.property-card-image-wrapper{border-radius:inherit;overflow:hidden}.property-card-image{transition:transform .5s var(--ease-smooth);will-change:transform}.property-card:hover .property-card-image{transform:scale(1.08)}.image-overlay-gradient{background:linear-gradient(#0000 0%,#0000001a 50%,#000000b3 100%)}.status-badge{transition:all .3s var(--ease-smooth)}.status-badge:hover{transform:scale(1.05);box-shadow:0 4px 6px #0000001a}.status-badge-available{animation:2s infinite pulse}.input-focus-ring{transition:all .3s var(--ease-smooth)}.input-focus-ring:focus{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.floating-label{transition:all .3s var(--ease-smooth);pointer-events:none;color:#9ca3af;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.floating-input:focus+.floating-label,.floating-input:not(:placeholder-shown)+.floating-label{color:#3b82f6;background:#fff;padding:0 .5rem;font-size:.75rem;top:0;left:.75rem}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000000e6;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:opacity .3s,transform .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip:hover:before{opacity:1;transform:translate(-50%)translateY(-4px)}.property-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}@media (max-width:640px){.property-grid{grid-template-columns:1fr;gap:1rem}}.container-sakani{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-sakani{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container-sakani{padding-left:3rem;padding-right:3rem}}
