:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-secondary:#64748b;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-light:#f8fafc;--color-dark:#1e293b;--color-white:#fff;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:16px;--line-height-base:1.6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--border-radius:0.5rem;--border-radius-lg:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--transition:all 0.2s ease-in-out}*,:after,:before{box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-gray-800);font-family:var(--font-family);line-height:var(--line-height-base);margin:0}a{color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary-dark)}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-gray-900);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md);margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);margin-top:0}.btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;line-height:1.5;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:var(--transition)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn-secondary{background-color:var(--color-gray-200);color:var(--color-gray-700)}.btn-secondary:hover{background-color:var(--color-gray-300)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover{background:#dc2626;color:var(--color-white)}.btn-sm{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md)}.btn-lg{font-size:1.125rem;padding:var(--spacing-md) var(--spacing-xl)}.btn-block{display:block;text-align:center;width:100%}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.cabinet-form label,.form-group label{color:var(--color-gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-sm)}.cabinet-form input[type=date],.cabinet-form input[type=email],.cabinet-form input[type=password],.cabinet-form input[type=tel],.cabinet-form input[type=text],.cabinet-form select{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:1rem;padding:var(--spacing-md);transition:var(--transition);width:100%}.cabinet-form input:focus,.cabinet-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.cabinet-form input[readonly]{background-color:var(--color-gray-100);cursor:not-allowed}.form-hint{color:var(--color-gray-500);display:block;font-size:.75rem;margin-top:var(--spacing-xs)}.form-actions{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.form-message{font-size:.875rem}.form-message.success{color:var(--color-success)}.form-message.error{color:var(--color-danger)}.toggle-switch{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:var(--color-gray-300);border-radius:24px;flex-shrink:0;height:24px;position:relative;transition:var(--transition);width:44px}.toggle-slider:before{background:var(--color-white);border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:20px;left:2px;position:absolute;top:2px;transition:var(--transition);width:20px}.toggle-switch input:checked+.toggle-slider{background:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{color:var(--color-gray-700);font-weight:500}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);padding:var(--spacing-xl) 0}.property-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;position:relative;transition:var(--transition)}.property-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.property-card__image{aspect-ratio:16/10;overflow:hidden;position:relative}.property-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition);width:100%}.property-card:hover .property-card__image img{transform:scale(1.05)}.property-card__placeholder{background:var(--color-gray-200);color:var(--color-gray-400);height:100%;width:100%}.property-card__favorite,.property-card__placeholder{align-items:center;display:flex;justify-content:center}.property-card__favorite{background-color:var(--color-white);border:none;border-radius:50%;box-shadow:var(--shadow);cursor:pointer;height:40px;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:var(--transition);width:40px}.property-card__favorite.is-active,.property-card__favorite:hover{background-color:var(--color-danger);color:var(--color-white)}.property-card__content{padding:var(--spacing-lg)}.property-card__price{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.property-card__title{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.property-card__location{align-items:center;color:var(--color-gray-500);display:flex;font-size:.875rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.property-card__details{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-md)}.property-card__detail{align-items:center;color:var(--color-gray-600);display:flex;font-size:.875rem;gap:var(--spacing-xs)}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.favorite-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition)}.favorite-card:hover{box-shadow:var(--shadow-md)}.favorite-card-image{aspect-ratio:16/10;background:var(--color-gray-100);position:relative}.favorite-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.favorite-card-placeholder{color:var(--color-gray-400);height:100%;width:100%}.favorite-card-placeholder,.favorite-remove{align-items:center;display:flex;justify-content:center}.favorite-remove{background:var(--color-white);border:none;border-radius:50%;box-shadow:var(--shadow);color:var(--color-gray-500);cursor:pointer;height:32px;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:var(--transition);width:32px}.favorite-remove:hover{background:var(--color-danger);color:var(--color-white)}.favorite-card-content{padding:var(--spacing-md)}.favorite-card-content h3{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-sm)}.favorite-card-content h3 a{color:var(--color-gray-900)}.favorite-card-content h3 a:hover,.favorite-card-price{color:var(--color-primary)}.favorite-card-price{font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-xs)}.favorite-card-location{align-items:center;color:var(--color-gray-500);display:flex;font-size:.875rem;gap:var(--spacing-xs)}.security-card{background:var(--color-gray-500);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.security-card h3{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-md)}.security-card p{color:var(--color-gray-600);margin:0 0 var(--spacing-lg)}.security-card.danger{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.security-card .cabinet-form{margin-top:var(--spacing-lg)}.security-card-icon{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);display:flex;height:48px;justify-content:center;margin-bottom:var(--spacing-md);width:48px}.security-card-content{flex:1}.security-status{align-items:center;display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs)}.security-status.connected{color:var(--color-success)}.modal{align-items:center;display:flex;justify-content:center;position:fixed;z-index:1000}.modal,.modal-overlay{bottom:0;left:0;right:0;top:0}.modal-overlay{background:rgba(0,0,0,.5);position:absolute}.modal-content{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--spacing-xl);position:relative;width:90%}.modal-content h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md)}.modal-content p{color:var(--color-gray-600);margin:0 0 var(--spacing-xl)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.um-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.um-modal-content{background:var(--color-white);border-radius:var(--border-radius-lg);max-width:400px;padding:var(--spacing-xl);text-align:center;width:90%}.um-modal-content h4{margin-bottom:var(--spacing-sm)}.um-modal-content p{color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.um-modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.homebio-notification{animation:homebio-slide-in .3s ease;border-radius:var(--border-radius);bottom:20px;box-shadow:var(--shadow-lg);color:var(--color-white);font-size:.9375rem;font-weight:500;max-width:calc(100vw - 40px);padding:12px 24px;position:fixed;right:20px;z-index:9999}.homebio-notification--success{background-color:var(--color-success)}.homebio-notification--error{background-color:var(--color-danger)}.homebio-notification--warning{background-color:var(--color-warning)}.homebio-notification--info{background-color:var(--color-primary)}.homebio-notification--slide-out{animation:homebio-slide-out .3s ease forwards}@keyframes homebio-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes homebio-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.notifications-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.notifications-header h1{margin-bottom:var(--spacing-xs)}.notifications-actions{display:flex;gap:var(--spacing-sm)}.notifications-settings{background:var(--color-gray-50);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}.notifications-settings .form-hint{margin-left:calc(44px + var(--spacing-md))}.notifications-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.notification-item{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition)}.notification-item:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.notification-item.unread{background:rgba(37,99,235,.03);border-color:rgba(37,99,235,.2)}.notification-icon{align-items:center;background:var(--color-gray-100);border-radius:var(--border-radius);color:var(--color-gray-500);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notification-item.unread .notification-icon{background:rgba(37,99,235,.1);color:var(--color-primary)}.notification-content{flex:1;min-width:0}.notification-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.notification-title a{color:var(--color-gray-900);font-weight:600;-webkit-text-decoration:none;text-decoration:none}.notification-badge,.notification-title a:hover{color:var(--color-primary)}.notification-badge{background:rgba(37,99,235,.1);border-radius:4px;display:inline-block;font-size:.625rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.notification-changes{margin-bottom:var(--spacing-sm)}.notification-change{align-items:center;color:var(--color-gray-600);display:flex;flex-wrap:wrap;font-size:.875rem;gap:var(--spacing-xs);margin-bottom:2px}.change-label{font-weight:500}.change-old{-webkit-text-decoration:line-through;text-decoration:line-through}.change-arrow,.change-old{color:var(--color-gray-400)}.change-new{color:var(--color-success);font-weight:600}.notification-date{color:var(--color-gray-400);font-size:.75rem}.notification-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:var(--transition)}.notification-item:hover .notification-actions{opacity:1}.notification-action{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--border-radius);color:var(--color-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition);width:32px}.notification-action:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.notification-action.delete-notification-btn:hover{background:rgba(239,68,68,.1);color:var(--color-danger)}.empty-state,.favorites-empty,.notifications-empty{padding:var(--spacing-2xl);text-align:center}.empty-state svg,.favorites-empty svg,.notifications-empty svg{color:var(--color-gray-300);margin-bottom:var(--spacing-lg)}.empty-state h3,.favorites-empty h3,.notifications-empty h3{color:var(--color-gray-900);font-size:1.25rem;margin:0 0 var(--spacing-sm)}.empty-state p,.favorites-empty p,.notifications-empty p{color:var(--color-gray-500);margin:0 0 var(--spacing-xl)}@media (max-width:600px){.notifications-header{flex-direction:column}.notification-actions{opacity:1}.notification-item{flex-wrap:wrap}.notification-change{font-size:.8125rem}}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md);width:100%}.featured-properties,.why-choose-us{padding:var(--spacing-2xl) 0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.section-header h2{margin-bottom:0}.view-all{color:var(--color-primary);font-weight:500}.no-properties{color:var(--color-gray-500);padding:var(--spacing-2xl);text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.feature{background:var(--color-gray-100);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:var(--transition)}.feature:hover{background:var(--color-white);box-shadow:var(--shadow-lg)}.feature__icon{color:var(--color-primary);margin-bottom:var(--spacing-md)}.feature h3{margin-bottom:var(--spacing-sm)}.feature p{color:var(--color-gray-600);margin-bottom:0}.entry-header{margin-bottom:var(--spacing-xl)}.entry-title{color:var(--color-gray-900);font-size:2rem;font-weight:700;margin:0}.entry-content{padding:var(--spacing-xl) 0}.entry-content p{margin-bottom:var(--spacing-md)}.entry-content h2,.entry-content h3,.entry-content h4{margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.site-header{background-color:var(--color-white);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.header-container{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md) 0}.site-branding{flex-shrink:0}.site-logo img{height:40px;width:auto}.site-title{color:var(--color-gray-900);font-size:1.5rem;font-weight:700}.site-title:hover{color:var(--color-primary)}.main-navigation{display:flex;flex:1;justify-content:center}.main-navigation ul{display:flex;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.main-navigation li{position:relative}.main-navigation a{color:var(--color-gray-700);display:block;font-weight:500;padding:var(--spacing-sm) 0}.main-navigation .current-menu-item>a,.main-navigation a:hover{color:var(--color-primary)}.main-navigation .current-menu-item>a:after{background:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.language-switcher{position:relative}.language-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-gray-100);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23475569' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--color-gray-200);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;font-size:.875rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-sm)}.language-select:focus{border-color:var(--color-primary);outline:none}.user-dropdown{position:relative}.user-dropdown__toggle{align-items:center;background:none;border:1px solid var(--color-gray-200);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition)}.user-dropdown__toggle:hover{background:var(--color-gray-100)}.user-avatar img{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.user-name{color:var(--color-gray-700);font-size:.875rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--color-gray-500);transition:transform .2s}.user-dropdown.is-open .dropdown-arrow{transform:rotate(180deg)}.user-dropdown__menu{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin-top:var(--spacing-xs);min-width:200px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .2s;visibility:hidden;z-index:100}.user-dropdown.is-open .user-dropdown__menu{opacity:1;transform:translateY(0);visibility:visible}.user-dropdown__item{align-items:center;color:var(--color-gray-700);display:flex;font-size:.875rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.user-dropdown__item:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.user-dropdown__item svg{color:var(--color-gray-500)}.user-dropdown__item--logout:hover,.user-dropdown__item--logout:hover svg{color:var(--color-danger)}.user-dropdown__divider{background:var(--color-gray-200);height:1px;margin:var(--spacing-xs) 0}.favorites-badge{background:var(--color-primary);border-radius:10px;color:var(--color-white);font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 6px}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:var(--spacing-sm);z-index:10}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background:var(--color-gray-700);height:2px;transition:var(--transition);width:24px}.hamburger:after,.hamburger:before{content:"";left:0;position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}.mobile-menu{background:var(--color-white);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;position:fixed;right:-300px;top:0;transition:right .3s ease;width:300px;z-index:2000}.mobile-menu.is-open{right:0}.mobile-menu__header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.mobile-menu__title{color:var(--color-gray-900);font-weight:600}.mobile-menu__close{background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition)}.mobile-menu__close:hover{color:var(--color-gray-900)}.mobile-menu__nav{flex:1;overflow-y:auto;padding:var(--spacing-md) 0}.mobile-menu__nav ul{list-style:none;margin:0;padding:0}.mobile-menu__nav li{border-bottom:1px solid var(--color-gray-100)}.mobile-menu__nav a{color:var(--color-gray-700);display:block;font-weight:500;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition)}.mobile-menu__nav a:hover{background:var(--color-gray-100);color:var(--color-primary)}.mobile-menu__nav .current-menu-item>a{background:rgba(37,99,235,.05);color:var(--color-primary)}.mobile-menu__actions{border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.mobile-menu__overlay{background:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s;visibility:hidden;z-index:1999}.mobile-menu__overlay.is-open{opacity:1;visibility:visible}.site-footer{background-color:var(--color-gray-900);color:var(--color-gray-300);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl) 0}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.site-footer h4{color:var(--color-white);margin-bottom:var(--spacing-md)}.site-footer a{color:var(--color-gray-400)}.site-footer a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid var(--color-gray-700);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.footer-bottom p{font-size:.875rem;margin:0}.footer-navigation ul{list-style:none;margin:0;padding:0}.footer-navigation li{margin-bottom:var(--spacing-xs)}.footer-navigation a{-webkit-text-decoration:none;text-decoration:none}.cabinet-page{background-color:var(--color-gray-100);min-height:calc(100vh - 200px);padding:var(--spacing-xl) 0}.cabinet-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--spacing-xl);align-items:start;gap:var(--spacing-xl)}.cabinet-sidebar{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:var(--spacing-xl)}.cabinet-user-info{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-xl);text-align:center}.cabinet-user-info img{border-radius:50%;height:80px;margin:0 auto var(--spacing-md);-o-object-fit:cover;object-fit:cover;width:80px}.cabinet-user-name{color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs)}.cabinet-user-email{color:var(--color-gray-500);font-size:.875rem}.cabinet-nav{padding:var(--spacing-md) 0}.cabinet-nav-item{align-items:center;border-left:3px solid transparent;color:var(--color-gray-600);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);-webkit-text-decoration:none;text-decoration:none;transition:var(--transition)}.cabinet-nav-item:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.cabinet-nav-item.active{background-color:rgba(37,99,235,.05);border-left-color:var(--color-primary);color:var(--color-primary)}.cabinet-nav-item svg{flex-shrink:0}.cabinet-nav-count{background-color:var(--color-primary);border-radius:10px;color:var(--color-white);font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 8px}.cabinet-logout{border-top:1px solid var(--color-gray-200);padding:var(--spacing-md) var(--spacing-xl)}.cabinet-logout-btn{align-items:center;color:var(--color-gray-500);display:flex;font-size:.875rem;gap:var(--spacing-md);-webkit-text-decoration:none;text-decoration:none;transition:var(--transition)}.cabinet-logout-btn:hover{color:var(--color-danger)}.cabinet-content{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:var(--spacing-2xl)}.cabinet-section h1{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-xs)}.cabinet-section-desc{color:var(--color-gray-500);margin:0 0 var(--spacing-xl)}.cabinet-form{max-width:600px}.cabinet-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.cabinet-form .form-group{margin-bottom:var(--spacing-lg)}.avatar-upload-section{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.avatar-upload{align-items:flex-start;display:flex;gap:var(--spacing-lg)}.avatar-preview{background:var(--color-gray-100);border:3px solid var(--color-gray-200);border-radius:50%;flex-shrink:0;height:120px;overflow:hidden;width:120px}.avatar-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-upload-info h3{color:var(--color-gray-900);font-size:1rem;font-weight:600;margin:0 0 var(--spacing-xs)}.avatar-upload-info>p{color:var(--color-gray-500);font-size:.875rem;margin:0 0 var(--spacing-md)}.avatar-upload-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.avatar-upload-actions .btn{cursor:pointer}.avatar-upload.is-uploading .avatar-preview:after{align-items:center;background:hsla(0,0%,100%,.8);bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}@media (max-width:900px){.cabinet-layout{grid-template-columns:1fr}.cabinet-sidebar{position:static}.cabinet-nav{display:flex;overflow-x:auto;padding:0}.cabinet-nav-item{border-bottom:3px solid transparent;border-left:none;flex-direction:column;font-size:.875rem;padding:var(--spacing-md);white-space:nowrap}.cabinet-nav-item.active{border-bottom-color:var(--color-primary)}.cabinet-user-info{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:left}.cabinet-user-info img{height:48px;margin:0;width:48px}.cabinet-logout{display:none}.cabinet-form .form-row,.favorites-grid{grid-template-columns:1fr}}@media (max-width:480px){.avatar-upload{align-items:center;flex-direction:column;text-align:center}.avatar-upload-actions{justify-content:center}}.hero{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);display:flex;min-height:400px;padding:var(--spacing-2xl) 0}.hero__content{max-width:600px}.hero__content h1{color:var(--color-white);font-size:3rem;margin-bottom:var(--spacing-md)}.hero__content p{font-size:1.25rem;margin-bottom:var(--spacing-xl);opacity:.9}.no-favorites{padding:var(--spacing-2xl);text-align:center}.archive-header{background:var(--color-gray-100);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0}.archive-header h1{margin-bottom:var(--spacing-sm)}.property-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.property-filters select{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md)}.pagination{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl)}.pagination a,.pagination span{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);display:inline-flex;height:40px;justify-content:center;transition:var(--transition);width:40px}.pagination .current,.pagination a:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}@media (max-width:768px){.properties-grid{grid-template-columns:1fr}}.property-single{padding:var(--spacing-xl) 0}.property-header{margin-bottom:var(--spacing-xl)}.property-header h1{margin-bottom:var(--spacing-sm)}.property-meta{color:var(--color-gray-600);display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.property-gallery{margin-bottom:var(--spacing-xl)}.property-gallery__main{aspect-ratio:16/9;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);overflow:hidden}.property-gallery__main img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.property-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.property-gallery__thumb{aspect-ratio:16/10;border-radius:var(--border-radius);cursor:pointer;opacity:.7;overflow:hidden;transition:var(--transition)}.property-gallery__thumb.active,.property-gallery__thumb:hover{opacity:1}.property-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.property-description h2,.property-features h2,.property-sidebar h3{margin-bottom:var(--spacing-md)}.property-features__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.property-feature{align-items:center;background:var(--color-gray-100);border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.property-feature__value{color:var(--color-gray-900);font-weight:600}.property-feature__label{color:var(--color-gray-500);font-size:.875rem}.property-sidebar{position:sticky;top:100px}.property-price-card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);text-align:center}.property-price{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md)}.property-price-card .btn{margin-bottom:var(--spacing-sm);width:100%}@media (max-width:768px){.property-content{grid-template-columns:1fr}.property-sidebar{position:static}}.login-page{align-items:center;background:var(--color-gray-100);display:flex;min-height:calc(100vh - 200px);padding:var(--spacing-2xl) 0}.login-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin:0 auto;max-width:900px}.login-card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.login-header{margin-bottom:var(--spacing-xl);text-align:center}.login-header h1{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.login-header p{color:var(--color-gray-600);margin-bottom:0}.social-login{margin-bottom:var(--spacing-lg)}.btn-google,.social-login .nsl-button{align-items:center;background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--border-radius);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);width:100%}.btn-google:hover,.social-login .nsl-button:hover{background:var(--color-gray-500);border-color:var(--color-gray-400);box-shadow:var(--shadow)}.btn-google:disabled{cursor:not-allowed;opacity:.6}.setup-notice{color:var(--color-gray-500);font-size:.875rem;margin-top:var(--spacing-sm);text-align:center}.social-login .nsl-container{margin:0}.social-login .nsl-container-buttons{display:flex;flex-direction:column}.social-login .nsl-button-google{border:2px solid var(--color-gray-300)!important;border-radius:var(--border-radius)!important;box-shadow:none!important}.social-login .nsl-button-google:hover{border-color:var(--color-gray-400)!important}.login-divider{align-items:center;display:flex;margin:var(--spacing-lg) 0}.login-divider:after,.login-divider:before{background:var(--color-gray-300);content:"";flex:1;height:1px}.login-divider span{color:var(--color-gray-500);font-size:.875rem;padding:0 var(--spacing-md);text-transform:uppercase}.traditional-login #homebio-login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.traditional-login label{color:var(--color-gray-700);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.traditional-login input[type=password],.traditional-login input[type=text]{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition);width:100%}.traditional-login input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.traditional-login .login-remember{align-items:center;display:flex;gap:var(--spacing-xs)}.traditional-login .login-remember label{font-weight:400;margin-bottom:0}.traditional-login input[type=submit]{background:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition);width:100%}.traditional-login input[type=submit]:hover{background:var(--color-primary-dark)}.login-links{margin-top:var(--spacing-md);text-align:center}.login-links a{color:var(--color-gray-600);font-size:.875rem}.login-links a:hover{color:var(--color-primary)}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:#dc2626;font-size:.875rem;margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center}.login-footer{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.login-footer p{color:var(--color-gray-500);font-size:.75rem;margin:0}.login-footer a{color:var(--color-gray-600);-webkit-text-decoration:underline;text-decoration:underline}.login-benefits{display:flex;flex-direction:column;justify-content:center}.login-benefits h2{margin-bottom:var(--spacing-lg)}.login-benefits ul{list-style:none;margin:0;padding:0}.login-benefits li{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0}.login-benefits li:last-child{border-bottom:none}.login-benefits svg{color:var(--color-primary);flex-shrink:0}.login-benefits strong{color:var(--color-gray-900);display:block}.login-benefits span{color:var(--color-gray-600);font-size:.875rem}.register-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.register-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.register-form .form-group{display:flex;flex-direction:column}.register-form label{color:var(--color-gray-700);font-weight:500;margin-bottom:var(--spacing-xs)}.register-form input[type=email],.register-form input[type=password],.register-form input[type=text]{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.register-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.register-form small{color:var(--color-gray-500);font-size:.75rem;margin-top:var(--spacing-xs)}.register-form .form-checkbox{align-items:flex-start;flex-direction:row}.register-form .form-checkbox label{align-items:flex-start;display:flex;font-size:.875rem;font-weight:400;gap:var(--spacing-sm);line-height:1.4}.register-form .form-checkbox input[type=checkbox]{flex-shrink:0;margin-top:3px}.social-login-hint{color:var(--color-gray-500);font-size:.75rem;margin-top:var(--spacing-sm);text-align:center}.register-success{padding:var(--spacing-xl) 0;text-align:center}.register-success svg{color:var(--color-success);margin-bottom:var(--spacing-md)}.register-success h2{color:var(--color-success);margin-bottom:var(--spacing-sm)}.register-success p{color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.login-register-link{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);text-align:center}.login-register-link p{color:var(--color-gray-600);margin:0}.login-register-link a{color:var(--color-primary);font-weight:500}@media (max-width:768px){.login-wrapper{grid-template-columns:1fr}.login-benefits{order:-1}.login-benefits ul{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.login-benefits li{padding:var(--spacing-sm) 0}.register-form .form-row{grid-template-columns:1fr}}.um-profile-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)!important}.um-profile-photo{border:4px solid var(--color-white)!important;box-shadow:var(--shadow-lg)!important}.um-profile-nav{background:var(--color-white)!important;border-bottom:1px solid var(--color-gray-200)!important;box-shadow:none!important}.um-profile-nav-item a{border-radius:0!important;color:var(--color-gray-600)!important;font-weight:500!important;padding:var(--spacing-md) var(--spacing-lg)!important;transition:var(--transition)!important}.um-profile-nav-item a:hover{background:var(--color-gray-100)!important;color:var(--color-primary)!important}.um-profile-nav-item.active a{background:transparent!important;border-bottom:2px solid var(--color-primary)!important;color:var(--color-primary)!important}.um-profile-nav-item a i{color:inherit!important}.um-tab-count{align-items:center;background:var(--color-primary);border-radius:10px;color:var(--color-white);display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;margin-left:var(--spacing-xs);min-width:20px;padding:0 6px}.um-profile-body{padding:var(--spacing-xl)!important}.um .um-form{max-width:100%!important}.um .um-field{margin-bottom:var(--spacing-lg)!important}.um .um-field-label{color:var(--color-gray-700)!important;font-weight:500!important;margin-bottom:var(--spacing-xs)!important}.um .um-field-area input[type=email],.um .um-field-area input[type=password],.um .um-field-area input[type=tel],.um .um-field-area input[type=text],.um .um-field-area select,.um .um-field-area textarea{border:1px solid var(--color-gray-300)!important;border-radius:var(--border-radius)!important;font-size:1rem!important;padding:var(--spacing-sm) var(--spacing-md)!important;transition:var(--transition)!important}.um .um-field-area input:focus,.um .um-field-area select:focus,.um .um-field-area textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important;outline:none!important}.um .um-button,.um input[type=submit].um-button{background:var(--color-primary)!important;border:none!important;border-radius:var(--border-radius)!important;color:var(--color-white)!important;cursor:pointer!important;font-size:1rem!important;font-weight:500!important;padding:var(--spacing-sm) var(--spacing-xl)!important;transition:var(--transition)!important}.um .um-button:hover,.um input[type=submit].um-button:hover{background:var(--color-primary-dark)!important}.um .um-button.um-button-secondary{background:var(--color-gray-200)!important;color:var(--color-gray-700)!important}.um .um-button.um-button-secondary:hover{background:var(--color-gray-300)!important}.um .um-button.um-button-danger{background:var(--color-danger)!important}.um .um-button.um-button-danger:hover{background:#dc2626!important}.um .um-field-success{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:var(--border-radius)!important;color:var(--color-success)!important;margin-bottom:var(--spacing-lg)!important;padding:var(--spacing-md)!important}.um .um-field-error{background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:var(--border-radius)!important;color:var(--color-danger)!important;padding:var(--spacing-md)!important}.um-favorites-tab{padding:var(--spacing-md) 0}.um-favorites-header{margin-bottom:var(--spacing-xl)}.um-favorites-header h3{margin-bottom:var(--spacing-xs)}.um-favorites-header p{color:var(--color-gray-600);margin:0}.um-favorites-grid{margin-top:var(--spacing-lg)}.um-favorites-empty{background:var(--color-gray-100);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}.um-favorites-empty svg{color:var(--color-gray-400);margin-bottom:var(--spacing-md)}.um-favorites-empty h4{color:var(--color-gray-700);margin-bottom:var(--spacing-sm)}.um-favorites-empty p{color:var(--color-gray-500);margin-bottom:var(--spacing-lg)}.um-language-tab{padding:var(--spacing-md) 0}.um-language-header{margin-bottom:var(--spacing-xl)}.um-language-header h3{margin-bottom:var(--spacing-xs)}.um-language-header p{color:var(--color-gray-600);margin:0}.um-language-options{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.um-language-option{align-items:center;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--border-radius);cursor:pointer;display:flex;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition)}.um-language-option:hover{background:var(--color-gray-500);border-color:var(--color-gray-300)}.um-language-option.selected{background:rgba(37,99,235,.05);border-color:var(--color-primary)}.um-language-option input[type=radio]{display:none}.um-language-label{align-items:center;display:flex;flex:1;gap:var(--spacing-md)}.um-language-flag{font-size:1.5rem}.um-language-name{color:var(--color-gray-800);font-weight:500}.um-language-current{background:rgba(37,99,235,.1);border-radius:4px;color:var(--color-primary);font-size:.75rem;font-weight:500;padding:4px 8px}.um-security-section{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-lg) 0}.um-security-section h4{margin-bottom:var(--spacing-md)}.um-connected-accounts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.um-connected-account{background:var(--color-gray-100);gap:var(--spacing-md);padding:var(--spacing-md)}.um-account-icon,.um-connected-account{align-items:center;border-radius:var(--border-radius);display:flex}.um-account-icon{background:var(--color-white);height:40px;justify-content:center;width:40px}.um-account-info{flex:1}.um-account-info strong{color:var(--color-gray-800);display:block}.um-account-status{color:var(--color-success);font-size:.875rem}.um-account-status.not-connected{color:var(--color-gray-500)}.um-delete-account-section{padding:var(--spacing-lg) 0}.um-delete-account-section h4{margin-bottom:var(--spacing-sm)}.um-delete-warning{color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.um-profile-note{color:var(--color-gray-500);padding:var(--spacing-xl);text-align:center}.page-template-default .um .entry-header,.um-page-user .entry-header{display:none}.entry-content .um{max-width:100%}@media (max-width:1024px){.main-navigation{display:none}.menu-toggle{display:block}.user-name{display:none}.user-dropdown__toggle{padding:var(--spacing-xs)}.dropdown-arrow{display:none}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.hero__content h1{font-size:2rem}.header-actions .btn,.header-actions .language-switcher,.user-dropdown{display:none}.cabinet-nav ul{display:flex;gap:var(--spacing-sm);overflow-x:auto}.cabinet-nav li{margin-bottom:0}}