/* skeleton-loading.css - Minified */
@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton{background:linear-gradient( 90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0 100% );background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:0.4rem;display:block}.dark .skeleton{background:linear-gradient( 90deg,#374151 0%,#4b5563 20%,#374151 40%,#374151 100% );background-size:200% 100%}.skeleton-card{background:white;border-radius:1.2rem;padding:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.dark .skeleton-card{background:#1f2937}.skeleton-image{width:100%;aspect-ratio:16/9;background:linear-gradient( 90deg,#e0e0e0 0%,#f0f0f0 50%,#e0e0e0 100% );background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.dark .skeleton-image{background:linear-gradient( 90deg,#374151 0%,#4b5563 50%,#374151 100% );background-size:200% 100%}.skeleton-text{height:1.4rem;margin-bottom:0.8rem;border-radius:0.3rem}.skeleton-text.title{height:2.4rem;width:70%;margin-bottom:1.2rem}.skeleton-text.subtitle{height:1.8rem;width:50%;margin-bottom:1rem}.skeleton-text.line{width:100%}.skeleton-text.line-short{width:85%}.skeleton-text.line-medium{width:60%}.skeleton-button{height:4.5rem;width:100%;border-radius:0.8rem;margin-top:1rem}.skeleton-features{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.5rem 0}.skeleton-feature-item{height:8rem;border-radius:0.8rem}@media (max-width:768px){.skeleton-features{grid-template-columns:repeat(3,1fr)}}.skeleton-badge{height:2.8rem;width:10rem;border-radius:9999px;display:inline-block;margin-right:0.8rem}.skeleton-imovel{background:white;border-radius:1.2rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.dark .skeleton-imovel{background:#1f2937}.skeleton-imovel-body{padding:2rem}.skeleton-badges{display:flex;gap:0.8rem;margin-bottom:1.5rem}.skeleton-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:3rem;padding:2rem}@media (max-width:768px){.skeleton-list{grid-template-columns:1fr;padding:1rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-loaded{animation:fadeIn 0.4s ease-out}.skeleton-pulse{animation:skeleton-pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:0.5}}.skeleton-search-box{height:4.5rem;max-width:32rem;margin:0 auto 2rem;border-radius:0.4rem}.skeleton-menu-item{height:4rem;margin-bottom:0.5rem;border-radius:0.4rem}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-image,.skeleton-pulse{animation:none;background:#e0e0e0}.dark .skeleton,.dark .skeleton-image{background:#374151}}.spinner{border:3px solid rgba(0,0,0,0.1);border-left-color:#4d86c4;border-radius:50%;width:3rem;height:3rem;animation:spin 1s linear infinite;display:inline-block}.dark .spinner{border-color:rgba(255,255,255,0.1);border-left-color:#60a5fa}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-center{display:flex;justify-content:center;align-items:center;min-height:20rem}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;justify-content:center;align-items:center;z-index:10;border-radius:inherit}.dark .loading-overlay{background:rgba(31,41,55,0.9)}.loading-overlay.hidden{display:none}/* toast-notifications.css - Minified */
.toast-container{position:fixed;top:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:1rem;max-width:40rem;pointer-events:none}@media (max-width:768px){.toast-container{top:1rem;right:1rem;left:1rem;max-width:none}}.toast{pointer-events:auto;background:white;border-radius:0.8rem;box-shadow:0 4px 12px rgba(0,0,0,0.15),0 2px 4px rgba(0,0,0,0.1);padding:1.5rem;display:flex;align-items:flex-start;gap:1.2rem;min-width:30rem;max-width:40rem;border-left:4px solid;position:relative;overflow:hidden;transform-origin:top center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}@media (max-width:768px){.toast{min-width:auto;max-width:none}}.dark .toast{background:#1f2937;box-shadow:0 4px 12px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.3)}@keyframes slideInRight{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(120%) scale(0.8);opacity:0}}.toast-enter{animation:slideInRight 0.4s cubic-bezier(0.4,0,0.2,1)}.toast-exit{animation:slideOutRight 0.3s cubic-bezier(0.4,0,1,1)}.toast::before{content:'';position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:0.3;width:100%;transform-origin:left;animation:toast-progress 5s linear}@keyframes toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}.toast.no-auto-dismiss::before{display:none}.toast-icon{flex-shrink:0;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.4rem}.toast-content{flex:1;display:flex;flex-direction:column;gap:0.4rem}.toast-title{font-weight:600;font-size:1.5rem;line-height:1.4;margin:0}.toast-message{font-size:1.4rem;line-height:1.5;opacity:0.9;margin:0}.toast-close{flex-shrink:0;width:2.4rem;height:2.4rem;border:none;background:none;cursor:pointer;border-radius:0.4rem;display:flex;align-items:center;justify-content:center;font-size:1.6rem;transition:all 0.2s;opacity:0.5;color:currentColor;padding:0}.toast-close:hover{opacity:1;background:rgba(0,0,0,0.05)}.dark .toast-close:hover{background:rgba(255,255,255,0.1)}.toast-success{border-left-color:#10b981;color:#065f46}.dark .toast-success{color:#d1fae5}.toast-success .toast-icon{background:#d1fae5;color:#065f46}.dark .toast-success .toast-icon{background:#065f46;color:#d1fae5}.toast-error{border-left-color:#ef4444;color:#991b1b}.dark .toast-error{color:#fecaca}.toast-error .toast-icon{background:#fecaca;color:#991b1b}.dark .toast-error .toast-icon{background:#991b1b;color:#fecaca}.toast-warning{border-left-color:#f59e0b;color:#92400e}.dark .toast-warning{color:#fef3c7}.toast-warning .toast-icon{background:#fef3c7;color:#92400e}.dark .toast-warning .toast-icon{background:#92400e;color:#fef3c7}.toast-info{border-left-color:#3b82f6;color:#1e3a8a}.dark .toast-info{color:#dbeafe}.toast-info .toast-icon{background:#dbeafe;color:#1e3a8a}.dark .toast-info .toast-icon{background:#1e3a8a;color:#dbeafe}.toast-action{margin-top:0.8rem}.toast-action-btn{background:transparent;border:1px solid currentColor;color:currentColor;padding:0.6rem 1.2rem;border-radius:0.4rem;font-size:1.3rem;font-weight:500;cursor:pointer;transition:all 0.2s}.toast-action-btn:hover{background:currentColor;color:white}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-enter,.toast-exit{animation:none}.toast::before{animation:none}}.toast-loading{border-left-color:#6366f1;color:#4338ca}.dark .toast-loading{color:#c7d2fe}.toast-loading .toast-icon{background:transparent;color:#6366f1}.toast-loading .toast-icon i{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.toast-compact{padding:1rem 1.2rem;min-width:auto}.toast-compact .toast-icon{width:2rem;height:2rem;font-size:1.2rem}.toast-compact .toast-title{font-size:1.4rem}.toast-compact .toast-message{font-size:1.3rem}.toast-container > .toast:not(:last-child){margin-bottom:0}.toast:hover::before{animation-play-state:paused}/* transitions-microinteractions.css - Minified */
a,button,input,textarea,select{transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.card-hover-lift{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1)}.card-hover-lift:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px rgba(0,0,0,0.15)}.card-image-zoom{overflow:hidden}.card-image-zoom img{transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.card-image-zoom:hover img{transform:scale(1.08)}.btn-primary,.button-primary{position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.btn-primary:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(77,134,196,0.4)}.btn-primary:active,.button-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(77,134,196,0.3)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.5);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn-ripple:active::after{width:300px;height:300px}input:focus,textarea:focus,select:focus{outline:none;border-color:#4d86c4;box-shadow:0 0 0 3px rgba(77,134,196,0.1);transform:scale(1.01)}.input-floating{position:relative}.input-floating label{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);pointer-events:none;background:white;padding:0 0.4rem;color:#6b7280}.input-floating input:focus + label,.input-floating input:not(:placeholder-shown) + label{top:0;font-size:1.2rem;color:#4d86c4}.menu-item{position:relative;transition:all 0.2s ease-out}.menu-item::before{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:currentColor;transform:translateX(-50%);transition:width 0.3s cubic-bezier(0.4,0,0.2,1)}.menu-item:hover::before,.menu-item.active::before{width:100%}.menu-slide-in{animation:slideInLeft 0.3s cubic-bezier(0.4,0,0.2,1)}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.badge-pulse{animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}.badge-bounce{animation:bounce 1s ease-in-out}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.icon-rotate:hover i{transform:rotate(360deg);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.icon-bounce:hover i{animation:iconBounce 0.5s ease-in-out}@keyframes iconBounce{0%,100%{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(-2px)}}.icon-shake{animation:shake 0.5s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.fade-in-up{animation:fadeInUp 0.6s cubic-bezier(0.4,0,0.2,1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.4s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.scale-in{animation:scaleIn 0.3s cubic-bezier(0.4,0,0.2,1)}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.hover-glow{transition:box-shadow 0.3s ease-out}.hover-glow:hover{box-shadow:0 0 20px rgba(77,134,196,0.5)}.hover-underline{position:relative}.hover-underline::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:currentColor;transition:width 0.3s cubic-bezier(0.4,0,0.2,1)}.hover-underline:hover::after{width:100%}.spinner-rotate{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.loading-dots{display:inline-flex;gap:0.4rem}.loading-dots span{width:0.8rem;height:0.8rem;border-radius:50%;background:currentColor;animation:dotPulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:0.2s}.loading-dots span:nth-child(3){animation-delay:0.4s}@keyframes dotPulse{0%,80%,100%{opacity:0.3;transform:scale(0.8)}40%{opacity:1;transform:scale(1.1)}}.modal-fade-in{animation:modalFadeIn 0.3s cubic-bezier(0.4,0,0.2,1)}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.backdrop-fade{animation:backdropFade 0.3s ease-out}@keyframes backdropFade{from{opacity:0}to{opacity:1}}html{scroll-behavior:smooth}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.stagger-animation > *{opacity:0;animation:fadeInUp 0.5s cubic-bezier(0.4,0,0.2,1) forwards}.stagger-animation > *:nth-child(1){animation-delay:0.1s}.stagger-animation > *:nth-child(2){animation-delay:0.2s}.stagger-animation > *:nth-child(3){animation-delay:0.3s}.stagger-animation > *:nth-child(4){animation-delay:0.4s}.stagger-animation > *:nth-child(5){animation-delay:0.5s}.stagger-animation > *:nth-child(6){animation-delay:0.6s}.link-arrow{display:inline-flex;align-items:center;gap:0.5rem}.link-arrow i{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.link-arrow:hover i{transform:translateX(4px)}.error-shake{animation:shake 0.5s ease-in-out}.success-checkmark{animation:checkmark 0.5s cubic-bezier(0.4,0,0.2,1)}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}html{scroll-behavior:auto}}.transition-fast{transition-duration:0.15s !important}.transition-normal{transition-duration:0.3s !important}.transition-slow{transition-duration:0.5s !important}.ease-in{transition-timing-function:cubic-bezier(0.4,0,1,1) !important}.ease-out{transition-timing-function:cubic-bezier(0,0,0.2,1) !important}.ease-in-out{transition-timing-function:cubic-bezier(0.4,0,0.2,1) !important}/* mobile-enhancements.css - Minified */
:root{--safe-area-inset-top:env(safe-area-inset-top,0);--safe-area-inset-right:env(safe-area-inset-right,0);--safe-area-inset-bottom:env(safe-area-inset-bottom,0);--safe-area-inset-left:env(safe-area-inset-left,0)}body{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left)}.main-header-container{padding-top:var(--safe-area-inset-top)}#mobile-menu{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}footer{padding-bottom:var(--safe-area-inset-bottom)}.full-height{min-height:100vh;min-height:-webkit-fill-available}html{height:-webkit-fill-available}#mobile-menu{height:100vh;height:-webkit-fill-available}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0.5rem}button,.btn,.button,[type="button"],[type="submit"],[type="reset"]{min-height:44px;padding:0.75rem 1.5rem}a:not(.no-touch-target){min-height:44px;display:inline-flex;align-items:center;padding:0.5rem}.icon-button,.close-button,[aria-label*="fechar"],[aria-label*="close"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px}input[type="checkbox"],input[type="radio"]{min-width:24px;min-height:24px;margin:10px}label{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;padding:0.5rem 0}input,textarea,select{font-size:16px !important;font-size:max(16px,1em)}@media (max-width:768px){input:not([type="checkbox"]):not([type="radio"]),textarea,select{padding:1rem !important;min-height:48px;border-radius:8px}textarea{min-height:120px}button,[type="submit"],.btn{min-height:48px;padding:1rem 1.5rem;font-size:16px;border-radius:8px}}@media (orientation:landscape) and (max-height:500px){.landscape-warning{display:block;position:fixed;top:0;left:0;right:0;background:#f59e0b;color:white;padding:0.5rem;text-align:center;font-size:14px;z-index:10000}}.landscape-warning{display:none}html{scroll-behavior:smooth}body{overscroll-behavior-y:contain}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:active,.btn:active,a:active{opacity:0.7;transform:scale(0.98);transition:all 0.1s ease}::selection{background-color:rgba(77,134,196,0.3);color:inherit}::-moz-selection{background-color:rgba(77,134,196,0.3);color:inherit}.animated,.transition{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}#mobile-menu a,#mobile-menu button{min-height:48px;padding:0.75rem 1rem}@media (max-width:768px){.toast-container{top:auto;bottom:1rem;left:1rem;right:1rem;max-width:none}.toast{min-width:auto;max-width:none}}@media (max-width:768px){.skeleton-list{grid-template-columns:1fr;padding:1rem}}@media (max-width:768px){.back-to-top{bottom:1rem !important;right:1rem !important;width:48px !important;height:48px !important}}@media (max-width:768px){.card-grid,.main-content-list{grid-template-columns:1fr !important;gap:1.5rem}.card-hover-lift:hover{transform:none}.card-image-zoom:hover img{transform:scale(1.02)}}.mobile-hidden{display:none}@media (min-width:769px){.mobile-hidden{display:block}.desktop-hidden{display:none}}.mobile-only{display:block}@media (min-width:769px){.mobile-only{display:none}}@media (max-width:768px){.mobile-text-sm{font-size:0.875rem}.mobile-text-xs{font-size:0.75rem}}@media (max-width:768px){.mobile-px-2{padding-left:0.5rem;padding-right:0.5rem}.mobile-py-2{padding-top:0.5rem;padding-bottom:0.5rem}}@media (max-width:768px){*:focus-visible{outline:3px solid #4d86c4;outline-offset:2px}}@media (max-width:768px) and (prefers-color-scheme:dark){body{background:#111827}.toast{box-shadow:0 4px 12px rgba(0,0,0,0.6)}}@media (orientation:landscape) and (max-height:600px){.mobile-landscape-compact{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.main-header-container{padding-top:0.5rem;padding-bottom:0.5rem}#mobile-menu{max-width:360px}}.no-pull-refresh{overscroll-behavior-y:contain}@media print{.mobile-menu,.back-to-top,.toast-container{display:none !important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}