@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@media (min-width: 769px){html{overflow-y:scroll}}.app{min-height:100vh;display:flex;flex-direction:column}.seo-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{background:#0a0f1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(66,133,244,.2);padding:.35rem 2rem;position:relative;z-index:100}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:var(--text-primary);display:flex;align-items:center;position:relative;width:140px;height:40px}.logo h1{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#34a853,#ea4335);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-logo{height:140px;width:auto;object-fit:contain;position:absolute;top:-25px;left:0;z-index:101;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-logo:hover{transform:scale(1.1) rotate(-2deg)}.nav-links{display:flex;gap:.5rem;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:10px;border:1px solid transparent}.nav-links a:hover{color:var(--text-primary);background:#ffffff0d;border-color:#4285f44d}.nav-links a.active{color:#fff;background:linear-gradient(135deg,#60a5fa,#1a73e8);border-color:transparent;box-shadow:0 4px 12px #4285f44d}.nav-links a svg{flex-shrink:0;width:20px;height:20px}.nav-text{display:inline}.nav-btn{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.nav-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}button.nav-btn:hover{background:#ea43351a;color:#ea4335;border-color:#ea4335;box-shadow:0 4px 12px #ea433533}.auth-menu{display:flex;align-items:center;gap:1rem}.user-email{font-size:.9rem;color:var(--text-secondary);margin-left:.5rem}.main-content{flex:1;max-width:100%;width:100%;margin:0;padding:0;overflow-x:hidden}@media (min-width: 769px){.nav-links a svg{display:inline-block}}@media (max-width: 768px){html,body{overflow:hidden!important;height:100%!important;position:fixed;width:100%;overscroll-behavior:none}#root{height:100%;overflow:hidden}.app{height:100%;overflow:hidden;padding-bottom:0}.main-content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:80px}.navbar{position:fixed;bottom:0;left:0;right:0;top:auto;border-top:1px solid rgba(255,255,255,.15);border-bottom:none;padding:.5rem 0;background:#1e293bcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:auto!important}.mk-apple-logo,.mk-map-view .mk-apple-logo,.mk-legal-attribution,.mk-map-view .mk-legal-attribution{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.custom-map-legal{pointer-events:auto;color:#ffffffe6;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.8);margin-right:2px;font-size:10px}.custom-map-link{color:#ffffffe6;text-decoration:none;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.8)}}@media (max-width: 768px){.nav-container{max-width:100%;padding:0;justify-content:space-around}.logo{display:none}.nav-links{width:100%;justify-content:space-around;gap:0;padding:0}.nav-links a{flex-direction:column;gap:.3rem;padding:.5rem .75rem;flex:1;text-align:center;font-size:.7rem;min-width:0;border-radius:0;border:none;background:transparent}.nav-links a:hover{background:#ffffff0d;border:none}.nav-links a.active{background:transparent;color:#60a5fa;box-shadow:none}.nav-links a.active svg{color:#60a5fa}.nav-links a svg{width:24px;height:24px;display:block}.nav-text{display:block;font-size:.65rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{padding-bottom:70px}.auth-menu{display:contents}.user-email{display:none}.auth-menu a.nav-btn,.auth-menu button.nav-btn{flex-direction:column;gap:.3rem;padding:.5rem .75rem;flex:1;text-align:center;font-size:.7rem;min-width:0;border-radius:0;border:none;background:transparent;color:var(--text-secondary);margin:0!important;display:flex;align-items:center;justify-content:center;box-shadow:none}.auth-menu a.nav-btn:hover,.auth-menu button.nav-btn:hover{background:#ffffff0d;color:var(--text-primary);transform:none;border:none;box-shadow:none}.auth-menu a.nav-btn.active{color:#60a5fa}.auth-menu button.nav-btn.logout-btn svg{display:block;width:24px;height:24px;margin-bottom:2px}.nav-btn span{display:block;margin-top:0}}.nav-item-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-btn{background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;transition:all .2s ease;border-radius:8px}.nav-dropdown-btn:hover,.nav-dropdown-btn.active{color:var(--text-primary);background:#ffffff0d}.dropdown-arrow{transition:transform .2s ease;opacity:.7}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:auto;right:0;transform:none;margin-top:.5rem;background:#0a0f1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(66,133,244,.2);border-radius:12px;box-shadow:0 10px 25px -5px #00000080;padding:.5rem;min-width:250px;z-index:1000;animation:slideDown .2s ease-out forwards;width:max-content}.nav-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:var(--text-primary);border-radius:8px;transition:all .2s}.nav-dropdown-item:hover{background:#ffffff0d}.nav-dropdown-item.disabled{opacity:.5;cursor:not-allowed}.dropdown-icon{font-size:1.2rem;background:#60a5fa1a;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.dropdown-text{display:flex;flex-direction:column;gap:2px}.dropdown-title{font-weight:600;font-size:.95rem}.dropdown-description{font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px){.nav-item-dropdown{flex:1;justify-content:center}.nav-dropdown-btn{flex-direction:column;gap:.3rem;padding:.5rem .75rem;width:100%;height:100%;justify-content:center;border-radius:0;font-size:.7rem;color:var(--text-secondary)}.nav-dropdown-btn svg{width:24px;height:24px}.nav-dropdown-btn .dropdown-arrow{display:none}.nav-dropdown-btn.active{color:#60a5fa;background:transparent}.nav-dropdown-menu{position:fixed;top:auto;bottom:75px;left:10px;right:10px;width:auto;max-width:400px;margin:0 auto;transform:translateY(10px);animation:slideUp .25s cubic-bezier(.16,1,.3,1) forwards;background:#1e293bf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 40px -10px #00000080;padding:.5rem;z-index:10000}.nav-dropdown-item{color:#e2e8f0}.dropdown-description{display:none}.dropdown-title{font-size:.9rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-text{font-size:.65rem}.mk-apple-logo,.mk-map-view .mk-apple-logo{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.mk-legal-attribution,.mk-map-view .mk-legal-attribution{display:none!important;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.8);font-size:10px;border-bottom:1px solid transparent;line-height:1;padding-bottom:1px}.custom-map-legal:hover{text-decoration:underline}.custom-map-logo-image{height:18px;width:auto;object-fit:contain;display:block}}.custom-map-logo-overlay{display:none}@media (max-width: 480px){.nav-links a{padding:.5rem}.nav-links a svg{width:22px;height:22px}.nav-text{font-size:.6rem}}@media (max-width: 1024px){.custom-map-logo-overlay{display:flex!important;position:fixed;top:auto;bottom:auto;left:12px;right:auto;width:auto;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;align-items:flex-end;gap:5px;background:transparent;transition:top .3s cubic-bezier(.25,.8,.5,1),bottom .3s cubic-bezier(.25,.8,.5,1);will-change:top,bottom;pointer-events:none!important}.custom-map-logo-overlay>*{pointer-events:auto}.custom-map-logo-image{pointer-events:none!important}.custom-map-legal{pointer-events:auto;color:#ffffffe6;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.8);font-size:10px;border-bottom:1px solid transparent;line-height:1;padding-bottom:1px}.custom-map-legal:hover{text-decoration:underline}.custom-map-logo-image{height:18px;width:auto;object-fit:contain;display:block}.mk-apple-logo,.mk-map-view .mk-apple-logo,.mk-legal-attribution,.mk-map-view .mk-legal-attribution{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media (min-width: 1025px){.custom-map-logo-overlay{display:none!important;pointer-events:none!important;width:0!important;height:0!important;opacity:0!important}}.search-header{height:72px;width:100%;pointer-events:none;display:block}.search-page{width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box;position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;max-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 0%,#1e293b,#0f172a,#020617)}.search-page>*{box-sizing:border-box}.sort-select{padding:.35rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;outline:none;transition:all .3s ease;width:auto;box-shadow:0 2px 8px #00000026}.sort-select:hover{background:#ffffff26;border-color:#60a5fa;transform:translateY(-1px)}.sort-select option{background:#1e293b;color:#fff}.sort-select-mobile{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.properties-list{padding:1rem;gap:.75rem;align-items:center}.header-buttons{display:flex;gap:.75rem;align-items:center;position:absolute;right:1rem}.toggle-filters-btn,.toggle-voice-search-btn{padding:.75rem 1.5rem;background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(66,133,244,.3);border-radius:12px;font-size:1rem;transition:all .2s;display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toggle-filters-btn:hover,.toggle-voice-search-btn:hover{background:linear-gradient(135deg,#60a5fa,#1a73e8);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #4285f466}.toggle-voice-search-btn svg{flex-shrink:0}.search-mode-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;min-height:400px}.search-mode-selection h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:var(--text-primary)}.search-mode-buttons{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;max-width:800px;width:100%}.search-mode-btn{flex:1;min-width:280px;max-width:350px;padding:2rem;background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.search-mode-btn:hover{border-color:var(--accent);background-color:var(--bg-tertiary);transform:translateY(-4px);box-shadow:0 8px 24px #4285f433}.search-mode-btn svg{color:var(--accent);margin-bottom:.5rem}.search-mode-btn.audio-mode:hover svg{color:var(--accent)}.search-mode-btn.text-mode:hover svg{color:var(--accent)}.search-mode-btn span{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.search-mode-btn p{font-size:.9rem;color:var(--text-secondary);margin:0}.voice-search-container{position:relative;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;min-height:250px;padding:0 1rem}.voice-search-box{text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}.voice-search-box .toggle-filters-btn{width:auto;min-width:200px}.minimized-audio-actions,.minimized-text-actions{display:flex;gap:1rem;justify-content:center;align-items:center;padding:1.5rem 1rem;margin-bottom:1.5rem;flex-wrap:wrap}.minimized-audio-actions .toggle-voice-search-btn,.minimized-audio-actions .toggle-filters-btn,.minimized-text-actions .toggle-voice-search-btn,.minimized-text-actions .toggle-filters-btn{flex:1;min-width:200px;max-width:300px}.minimized-audio-actions .button-text,.minimized-text-actions .button-text{display:inline}.mic-button{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 4px 20px #4285f466;margin:0 auto 1rem}.mic-button:hover{transform:scale(1.05);box-shadow:0 6px 30px #4285f499}.mic-button.recording{animation:pulse 1.5s infinite;background:linear-gradient(135deg,var(--error),#ff6b6b)}.mic-button.has-transcription{width:100px;height:100px;transition:all .3s ease}.mic-button.has-transcription svg{width:60px;height:60px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.mic-instruction{font-size:1.2rem;color:var(--text-secondary);margin-top:1rem}.transcription{margin-top:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:8px;color:var(--text-primary);transition:all .3s}.transcription.speaking{background-color:var(--accent);color:#fff;animation:pulse-gentle 2s infinite}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.8}}.tts-toggle{margin-top:1rem;padding:.75rem;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.tts-toggle label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary);font-size:.9rem}.tts-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.filters-actions{display:flex;gap:1rem;justify-content:center;align-items:center;padding:1rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:900px;width:calc(100% - 2rem);flex-wrap:wrap}.filters-actions .toggle-voice-search-btn,.filters-actions .toggle-filters-btn{flex:1;min-width:200px;max-width:300px}.filters-panel{background:#ffffff08;padding:1rem;border-radius:16px;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:900px;width:calc(100% - 2rem);border:1px solid rgba(66,133,244,.2);max-height:70vh;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0003}.compact-filter-bar{display:flex;align-items:center;gap:.8rem;background:#0d1420d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding:1.2rem 1.5rem;position:sticky;top:60px;z-index:100;flex-wrap:nowrap;overflow:visible;justify-content:center;box-shadow:0 4px 20px #0003}@media (max-width: 768px){.compact-filter-bar{display:none}}.compact-filter-bar .filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compact-filter-bar .filter-btn:hover{background:#ffffff14;border-color:#60a5fa80;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.location-input-container{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:auto;min-width:200px;flex:0 1 500px}.location-input-container:focus-within{background:#ffffff14;border-color:#60a5fa80;box-shadow:0 4px 12px #0000001a}.location-input-container input{background:transparent;border:none;color:#fff;font-size:.95rem;font-weight:500;width:100%;outline:none}.location-input-container input::placeholder{color:#ffffff80}.location-input-container svg{width:20px;height:20px;opacity:.8;flex-shrink:0}.compact-filter-bar .filter-btn svg{width:20px;height:20px;opacity:.9}.compact-filter-bar .filter-btn .arrow-icon{width:16px;height:16px;opacity:.6;margin-left:2px}.compact-filter-bar .filter-btn.active{background:#1a73e826;border-color:#60a5fa;color:#60a5fa;box-shadow:0 0 0 1px #60a5fa4d}.compact-filter-bar .filter-btn svg{width:16px;height:16px;flex-shrink:0;opacity:.8;transition:opacity .2s}.compact-filter-bar .filter-btn:hover svg{opacity:1}.compact-filter-bar .voice-btn.compact{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;background:linear-gradient(135deg,#4b5563,#6b7280);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:.5rem;position:relative;overflow:visible;box-shadow:0 4px 12px #4b556366}.compact-filter-bar .voice-btn.compact:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid #6b7280;opacity:0;animation:voice-pulse-ring 2s infinite;z-index:-1}.compact-filter-bar .voice-btn.compact:hover{transform:scale(1.1);box-shadow:0 6px 16px #4b556399}.compact-filter-bar .voice-btn.compact .voice-btn-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.compact-filter-bar .voice-btn.compact svg{width:20px;height:20px;fill:#fff}@keyframes voice-pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}.compact-filter-bar .compact-search-btn{padding:.6rem 1.5rem;background:linear-gradient(135deg,#60a5fa,#1a73e8);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:.5rem;flex-shrink:0;white-space:nowrap;box-shadow:0 4px 12px #1a73e84d;text-transform:uppercase;letter-spacing:.5px}.compact-filter-bar .compact-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1a73e880;background:linear-gradient(135deg,#7cb3fc,#2b84f5)}.search-input{width:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;transition:border-color .2s;outline:none}.search-input:focus{border-color:var(--accent)}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary);cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.filter-dropdown{position:relative;flex-shrink:0;display:inline-flex}.filter-dropdown-content{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#0f172afa!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.2)!important;border-radius:16px;padding:1rem;box-shadow:0 10px 30px #0006;z-index:200;display:none;animation:dropdownIn .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown.open .filter-dropdown-content{display:block}.filter-dropdown-content label{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.9rem;font-weight:500;color:#e2e8f0;cursor:pointer;transition:color .2s}.filter-dropdown-content label:hover{color:#60a5fa}.filter-dropdown-content input[type=checkbox]{width:17px;height:17px;accent-color:#3b82f6}.filter-dropdown-content input[type=number],.filter-dropdown-content input[type=text],.filter-dropdown-content select{width:100%;padding:.6rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.85rem;margin-bottom:.75rem;transition:all .2s}.filter-dropdown-content input:focus,.filter-dropdown-content select:focus{background:#ffffff1a;border-color:#3b82f6;outline:none}.filter-dropdown-content .price-row{display:flex;gap:.6rem;align-items:center}.filter-dropdown-content .price-row input{flex:1;margin-bottom:0}.filter-chips-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;margin-top:.25rem}.filter-chip{padding:.5rem 1rem;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.filter-chip:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.filter-chip.active{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#60a5fa!important;color:#fff!important;font-weight:600;box-shadow:0 4px 12px #2563eb4d}.filter-dropdown-content.expanded-more{left:auto;right:0;min-width:600px;max-height:80vh;overflow-y:auto;overflow-x:hidden;padding:1.5rem;grid-template-columns:1fr 1fr;gap:1.5rem}.filter-dropdown.open .filter-dropdown-content.expanded-more{display:grid!important}.filter-dropdown-content.expanded-more .search-input{min-width:60px}.filter-section{break-inside:avoid}.filter-section h3{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.form-grid{display:grid;grid-template-columns:1fr;gap:.8rem}@media (max-width: 1024px){.filter-dropdown-content.expanded-more{min-width:400px;grid-template-columns:1fr}}@keyframes pulse-mic{0%,to{box-shadow:0 0 #ea433566}50%{box-shadow:0 0 0 8px #ea433500}}.audio-recording-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.audio-recording-content{text-align:center;max-width:500px;width:100%}.audio-recording-content .voice-btn{width:120px;height:120px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.audio-recording-content .voice-btn.recording{background:linear-gradient(135deg,#ea4335,#d42c1f);border:none;box-shadow:0 0 30px #ea433566}.audio-recording-content .voice-btn:hover{transform:scale(1.05)}.audio-recording-content .voice-btn .pulse-ring{position:absolute;top:50%;left:50%;width:150px;height:150px;border:3px solid rgba(234,67,53,.5);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:expand-ring-centered 1.5s infinite;pointer-events:none}.audio-recording-content .voice-btn .pulse-ring.delay{animation-delay:.5s}@keyframes expand-ring-centered{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.voice-search-container .voice-btn{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#4b5563,#6b7280);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;position:relative;transition:all .2s;box-shadow:0 4px 20px #4b556366;z-index:10}.voice-search-container .voice-btn:hover{transform:scale(1.05)}.voice-search-container .voice-btn.recording{background:linear-gradient(135deg,#ea4335,#d42c1f);box-shadow:0 0 30px #ea433566}.voice-search-container .voice-btn .pulse-ring{position:absolute;top:50%;left:50%;width:150px;height:150px;border:3px solid rgba(234,67,53,.5);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:expand-ring-centered 1.5s infinite;pointer-events:none}.voice-search-container .voice-btn .pulse-ring.delay{animation-delay:.5s}.voice-search-container .voice-btn .voice-btn-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.audio-recording-content .mic-instruction{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.audio-recording-content .transcription{background:var(--bg-tertiary);padding:1rem;border-radius:8px;color:var(--accent);font-size:1rem;margin-bottom:1rem}.audio-recording-content .example-sentence{background:var(--bg-tertiary);padding:.75rem;border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:1.5rem}.audio-recording-content .close-overlay-btn{margin-top:2rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.75rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.audio-recording-content .close-overlay-btn svg{color:var(--text-secondary)}.audio-recording-content .close-overlay-btn:hover{background:var(--bg-secondary);border-color:var(--accent)}.filter-section{margin-bottom:1.5rem}.filter-section h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--border);padding-bottom:.5rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.filter-grid input,.filter-grid select{padding:.75rem .5rem;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem}.filter-grid input:focus,.filter-grid select:focus{border-color:var(--accent)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-right:2.5rem}.filter-grid label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.filter-grid label input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-buttons button{padding:.5rem 1rem;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:.9rem;transition:all .2s}.filter-buttons button:hover{border-color:var(--accent);color:var(--text-primary)}.filter-buttons button.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.keyword-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.keyword-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;font-size:.9rem}.keyword-tag button{background:none;color:var(--text-secondary);border:none;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.keyword-tag button:hover{color:var(--error)}.search-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#34a853,#1e8e3e);color:#fff;border-radius:12px;font-size:1rem;font-weight:600;margin-top:.75rem;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none}.search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #34a85366}.minimize-voice-search-btn{position:absolute;top:.75rem;right:.75rem;background:transparent;border:1px solid var(--border);border-radius:6px;padding:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:10}.minimize-voice-search-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent)}.results-container{margin-top:2rem;text-align:center;padding:3rem 1rem}.results-container h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.results-container p{color:var(--text-secondary);font-size:1.1rem}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.property-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.property-card img{width:100%;height:200px;object-fit:cover;background-color:var(--bg-tertiary)}.property-info{padding:1.5rem}.property-info h4{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-primary)}.property-info p{color:var(--text-secondary);margin-bottom:.5rem}.property-info .price{font-size:1.3rem;font-weight:600;color:var(--accent)}.results-with-map{display:flex;height:calc(100vh - 180px);min-height:600px;margin:0;border:none;border-radius:0;overflow:hidden;background-color:var(--bg-secondary);width:100vw;max-width:100vw;position:relative;left:0;right:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.map-section{flex:1;position:relative;min-width:0;z-index:1;width:100%}.map-container{width:100%;height:100%;position:relative}.house-marker-icon{background:transparent!important;border:none!important}.house-marker-icon>div{transition:transform .2s,box-shadow .2s;cursor:pointer}.house-marker-icon>div:hover{transform:scale(1.15);box-shadow:0 4px 12px #0006!important;z-index:1000!important}.house-marker-icon-selected>div{animation:pulse-house 2s infinite;z-index:1001!important}.house-marker-icon>div svg{flex-shrink:0}.house-marker-icon>div>div{max-width:100%;overflow:hidden;text-overflow:ellipsis}@keyframes pulse-house{0%,to{box-shadow:0 2px 8px #ea43354d}50%{box-shadow:0 4px 16px #ea433599}}.leaflet-popup-content-wrapper{background:#0d1420b3!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border-radius:16px!important;box-shadow:0 12px 40px #00000080!important;padding:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.1)!important}.leaflet-popup-content{margin:0!important;padding:0!important;width:auto!important;min-width:260px}.leaflet-popup-tip-container{margin-top:-1px}.leaflet-popup-tip{background:#0d1420b3!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;box-shadow:none!important}.leaflet-popup-close-button{color:#fff!important;font-size:18px!important;width:32px!important;height:32px!important;padding:0!important;top:8px!important;left:8px!important;right:auto!important;background:#0000004d!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:20!important;transition:all .2s;border:1px solid rgba(255,255,255,.2)!important}.leaflet-popup-close-button:hover{background:#00000080!important;transform:scale(1.1)}.map-popup{min-width:260px;max-width:300px;-webkit-tap-highlight-color:transparent}.map-popup-images{margin:0;width:100%;height:160px;overflow:hidden;position:relative;-webkit-tap-highlight-color:transparent}.map-popup-images .image-carousel,.map-popup-images .carousel-container{height:100%;width:100%}.map-popup-images .carousel-image{border-radius:0!important;width:100%;height:100%;object-fit:cover}.map-popup-info{padding:1rem;background:transparent}.map-popup h4{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.3}.map-popup p{margin:0 0 .25rem;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.map-popup .price{font-size:1.1rem;font-weight:700;color:var(--accent);margin:.375rem 0}.map-popup .details{font-size:.8rem;color:var(--text-secondary);margin:0;opacity:.9}.map-popup-view-details{width:100%;margin-top:.75rem;padding:.6rem 1rem;background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff;border:none;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4285f44d}.map-popup-view-details:hover{background-color:#1557b0;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.map-popup-view-details:active{transform:translateY(0)}.marker-cluster-container{background:transparent!important}.marker-cluster span{background:transparent!important;border:none!important;padding:0!important;margin:0!important}.marker-cluster>div{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.marker-cluster{background:linear-gradient(135deg,#2563ebe6,#1d4ed8e6)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-radius:8px!important;color:#fff!important;font-weight:700!important;font-size:11px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 4px 12px #0006!important;position:relative!important;overflow:visible!important;padding:2px 4px!important;gap:2px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.marker-cluster:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3L2 12h3v8h6v-6h2v6h6v-8h3L12 3z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.95;pointer-events:none;flex-shrink:0}.marker-cluster div{margin-top:0!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;line-height:1!important;background:transparent!important;border:none!important;padding:0!important;color:#fff!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-shrink:0}.marker-cluster-small{width:auto!important;min-width:32px!important;height:32px!important;font-size:10px!important;background:linear-gradient(135deg,#2563ebe6,#1d4ed8e6)!important}.marker-cluster-small:before{width:12px;height:12px}.marker-cluster-small div{margin-top:0!important}.marker-cluster-medium{width:auto!important;min-width:40px!important;height:40px!important;font-size:12px!important;background:linear-gradient(135deg,#ea4335e6,#c5221fe6)!important}.marker-cluster-medium:before{width:14px;height:14px}.marker-cluster-medium div{margin-top:0!important}.marker-cluster-large{width:auto!important;min-width:48px!important;height:48px!important;font-size:13px!important;background:linear-gradient(135deg,#dc2626f2,#991b1bf2)!important}.marker-cluster-large:before{width:16px;height:16px}.marker-cluster-large div{margin-top:0!important}.properties-list-section{width:600px;min-width:500px;max-width:800px;display:flex;flex-direction:column;background-color:var(--bg-primary);border-left:1px solid var(--border);overflow:hidden}.properties-list-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);background-color:var(--bg-secondary);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between}.properties-list-header h2{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0}.properties-list{flex:1;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(2,1fr);gap:0;align-content:start;background:transparent}.properties-list .pagination{grid-column:1 / -1;width:100%}.property-list-item{display:flex;flex-direction:column;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff05;height:100%;position:relative;-webkit-tap-highlight-color:transparent}.property-list-item:nth-child(2n){border-right:none}.property-list-item:hover{background:#ffffff14;box-shadow:inset 0 0 20px #60a5fa1a}.property-list-item.selected{background:#3b82f61f!important;border-top:4px solid #3b82f6;padding-top:calc(1rem - 4px);box-shadow:inset 0 0 30px #3b82f633}.property-list-image{width:100%;height:180px;border-radius:8px;overflow:hidden;margin-right:0;margin-bottom:.75rem;background-color:var(--bg-tertiary);flex-shrink:0;position:relative}.property-list-image .image-carousel{height:100%}.property-list-image img{width:100%;height:100%;object-fit:cover}.property-list-info{flex:1;min-width:0;display:flex;flex-direction:column}.property-list-info h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary);font-weight:600}.property-location{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary)}.property-price{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--accent)}.property-details{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap}.property-description{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 1280px){.properties-list-section{width:500px;min-width:450px;max-width:600px}}@media (max-width: 1024px){.results-with-map{position:relative;height:calc(100vh - 120px);min-height:500px;flex-direction:column;overflow:hidden}.map-section{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1}.properties-list-section.bottom-sheet{position:absolute;left:0;right:0;bottom:0;width:100%;max-width:100%;min-width:100%;background:#1e293bcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.15);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -8px 32px #0006;z-index:10;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow:hidden}.properties-list-section.bottom-sheet.hidden{transform:translateY(calc(100% - 12px));max-height:12px}.properties-list-section.bottom-sheet.hidden .properties-list{display:none}.properties-list-section.bottom-sheet.hidden .properties-list-header{padding:.03rem .75rem;min-height:auto;border-bottom:none}.properties-list-section.bottom-sheet.hidden .properties-list-header h2{font-size:.55rem;margin:0;text-align:center;line-height:1}.properties-list-section.bottom-sheet.hidden .bottom-sheet-drag-handle{margin:.01rem auto;height:2px}.properties-list-section.bottom-sheet.collapsed{transform:translateY(calc(100% - 320px));max-height:320px}.properties-list-section.bottom-sheet.expanded{transform:translateY(0);max-height:90vh}.properties-list-section.bottom-sheet.collapsed .bottom-sheet-drag-handle{margin:.25rem auto;height:3px}.properties-list-section.bottom-sheet.collapsed .properties-list-header{padding:.25rem .75rem;min-height:auto}.properties-list-section.bottom-sheet.collapsed .properties-list-header h2{font-size:.9rem;margin:0}.properties-list-section.bottom-sheet.collapsed .property-list-item{padding:.5rem .75rem}.properties-list-section.bottom-sheet.collapsed .property-list-image{height:130px;margin-bottom:.5rem}.properties-list-header{padding-top:.5rem}.properties-list{grid-template-columns:repeat(2,1fr)}.property-list-item{border-right:1px solid var(--border)}.property-list-item:nth-child(2n){border-right:none}}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;margin-top:auto;width:100%;border-top:1px solid rgba(255,255,255,.05);grid-column:1 / -1}.pagination-btn{padding:.6rem 1.2rem;background:#ffffff1f!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;color:#fff!important;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #0000004d}.pagination-btn:hover:not(:disabled){background:#fff3!important;border-color:#60a5fa!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 25px #0006}.pagination-btn:disabled{opacity:.35;background:#ffffff0d!important;cursor:not-allowed;border-color:#ffffff0d!important;color:#fff9!important}.pagination-info{margin:0 1rem;color:var(--text-secondary);font-size:.9rem}.pagination-info small{color:var(--text-secondary);opacity:.7}.bottom-sheet-drag-handle{display:none;width:60px;min-height:20px;background-color:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:10px;margin:.5rem auto;padding:3px 6px;cursor:grab;flex-shrink:0;position:relative;z-index:100;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000004d;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#ffffffb3}@media (max-width: 768px){.bottom-sheet-drag-handle{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:.5rem;background:#0f172ae6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.15);border-left:none;border-right:none;border-radius:20px 20px 0 0;margin:0;min-height:48px;padding:0 1rem;box-shadow:0 -4px 30px #0000004d;z-index:100}.properties-list-section.bottom-sheet .properties-list-header{display:none}}.bottom-sheet-drag-handle .drag-arrow{opacity:1;width:56px!important;height:56px!important;color:#fff}.bottom-sheet-drag-handle .drag-arrow.up{margin-bottom:-10px;animation:nudge-up 2s infinite ease-in-out}.bottom-sheet-drag-handle .drag-arrow.down{margin-top:-10px;animation:nudge-down 2s infinite ease-in-out}@keyframes nudge-up{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.bottom-sheet-drag-handle .drag-handle-text{font-size:.75rem;font-weight:500;margin-left:4px;white-space:nowrap}.bottom-sheet-drag-handle:active{cursor:grabbing}.properties-list-header{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.properties-list-header:active{cursor:grabbing}@media (max-width: 768px){.results-with-map{position:relative;height:calc(100vh - 120px);min-height:500px;flex-direction:column;overflow:hidden}.map-section{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1}.properties-list-section.bottom-sheet{position:absolute;left:0;right:0;bottom:0;width:100%;max-width:100%;min-width:100%;background-color:#0f172ad9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 40px #0006;z-index:10;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow:hidden}.properties-list-section.bottom-sheet.hidden{transform:translateY(calc(100% - 25px));max-height:25px}.properties-list-section.bottom-sheet.hidden .properties-list{display:none}.properties-list-section.bottom-sheet.hidden .properties-list-header{padding:.25rem .75rem;min-height:auto;border-bottom:none}.properties-list-section.bottom-sheet.hidden .properties-list-header h2{font-size:.75rem;margin:0;text-align:center;line-height:1.2}.properties-list-section.bottom-sheet.hidden .bottom-sheet-drag-handle{margin:.15rem auto;height:3px}.properties-list-section.bottom-sheet.collapsed{transform:translateY(calc(100% - 300px));max-height:300px}.properties-list-section.bottom-sheet.expanded{transform:translateY(0);max-height:90vh}.properties-list-section.bottom-sheet.collapsed .bottom-sheet-drag-handle{margin:.25rem auto;height:3px}.properties-list-section.bottom-sheet.collapsed .properties-list-header{padding:.25rem .75rem;min-height:auto}.properties-list-section.bottom-sheet.collapsed .properties-list-header h2{font-size:.9rem;margin:0}.properties-list-section.bottom-sheet.collapsed .property-list-item{padding:.5rem .75rem}.properties-list-section.bottom-sheet.collapsed .property-list-image{height:120px;margin-bottom:.5rem}.properties-list-header{padding-top:.5rem}.properties-list{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;background:transparent}.property-list-item{flex-direction:column;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin:.5rem;padding:.75rem;transition:all .3s ease}.property-list-item:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.property-list-item.selected{background:#2563eb1a;border:1.5px solid #3b82f6;box-shadow:0 0 15px #2563eb33;padding-top:.75rem}.property-list-image{width:100%;height:150px;margin-right:0;margin-bottom:.5rem}.property-list-info h4{font-size:1rem}.property-price{font-size:1.1rem}.property-details{font-size:.8rem}.property-description{font-size:.8rem;-webkit-line-clamp:1;line-clamp:1}.pagination{flex-wrap:nowrap;gap:.25rem;padding:.75rem .5rem;width:100%;grid-column:1 / -1}.pagination-btn{flex:1;min-width:0;font-size:.7rem;padding:.6rem .25rem;justify-content:center;white-space:nowrap;border-radius:24px!important;background:#ffffff1a!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff;font-weight:600}.minimized-audio-actions,.minimized-text-actions{position:fixed;top:.5rem;right:.5rem;flex-direction:row;gap:.5rem;padding:0;margin:0;z-index:100;justify-content:flex-end}.minimized-audio-actions .toggle-voice-search-btn,.minimized-audio-actions .toggle-filters-btn,.minimized-text-actions .toggle-voice-search-btn,.minimized-text-actions .toggle-filters-btn{min-width:auto;max-width:none;width:44px;height:44px;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background-color:var(--bg-secondary);box-shadow:0 2px 8px #00000026;border:1px solid var(--border)}.minimized-audio-actions .toggle-voice-search-btn svg,.minimized-audio-actions .toggle-filters-btn svg,.minimized-text-actions .toggle-voice-search-btn svg,.minimized-text-actions .toggle-filters-btn svg{width:20px;height:20px;margin:0}.minimized-audio-actions .button-text,.minimized-text-actions .button-text{display:none}}@media (max-width: 768px){.search-header{display:none}.search-mode-selection{padding:2rem 1rem;min-height:300px}.search-mode-selection h3{font-size:1.25rem;margin-bottom:1.5rem}.search-mode-buttons{flex-direction:column;gap:1.5rem}.search-mode-btn{min-width:100%;max-width:100%;padding:1.5rem}}@media (max-width: 600px){.search-header{display:none}.search-header h1,.search-header h2{font-size:1.5rem;text-align:center}.header-buttons{position:static;right:auto}.search-mode-selection{padding:1.5rem .75rem;min-height:250px}.search-mode-selection h3{font-size:1.1rem;margin-bottom:1rem}.search-mode-btn{padding:1.25rem}.search-mode-btn svg{width:40px;height:40px}.search-mode-btn span{font-size:1.1rem}.search-mode-btn p{font-size:.85rem}.minimized-audio-actions,.minimized-text-actions{position:fixed;top:.5rem;right:.5rem;flex-direction:row;gap:.5rem;padding:0;margin:0;z-index:100;justify-content:flex-end}.minimized-audio-actions .toggle-voice-search-btn,.minimized-audio-actions .toggle-filters-btn,.minimized-text-actions .toggle-voice-search-btn,.minimized-text-actions .toggle-filters-btn{min-width:auto;max-width:none;width:44px;height:44px;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background-color:var(--bg-secondary);box-shadow:0 2px 8px #00000026;border:1px solid var(--border)}.minimized-audio-actions .toggle-voice-search-btn svg,.minimized-audio-actions .toggle-filters-btn svg,.minimized-text-actions .toggle-voice-search-btn svg,.minimized-text-actions .toggle-filters-btn svg{width:20px;height:20px;margin:0}.minimized-audio-actions .button-text,.minimized-text-actions .button-text{display:none}.voice-search-container{padding:0 .75rem;min-height:200px}.mic-button{width:100px;height:100px}.mic-instruction{font-size:1rem}.filters-actions{flex-direction:column;padding:1rem .75rem}.filters-actions .toggle-voice-search-btn,.filters-actions .toggle-filters-btn{min-width:100%;max-width:100%}.filters-actions{width:calc(100% - 1rem);padding:1rem .5rem}.filters-panel{width:calc(100% - 1rem);margin-left:auto;margin-right:auto;padding:1rem}.filter-grid{grid-template-columns:1fr}.desktop-only{display:none!important}.mobile-only{display:block!important}.filter-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .3s ease-out}.filter-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#1e293bcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.15);border-top-left-radius:20px;border-top-right-radius:20px;max-height:95vh;height:95vh;z-index:1000;display:flex;flex-direction:column;box-shadow:0 -10px 40px #00000080;animation:slideUp .35s cubic-bezier(.4,0,.2,1);overflow:hidden;touch-action:pan-y}.filter-bottom-sheet.collapsed{transform:translateY(100%)}.filter-bottom-sheet.expanded{transform:translateY(0)}.filter-bottom-sheet-drag-handle{width:40px;height:4px;background-color:#fff3;border-radius:2px;margin:10px auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.filter-bottom-sheet-header{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.filter-bottom-sheet-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.filter-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.5rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.filter-close-btn:active{background-color:#ffffff26;transform:scale(.9)}.filter-close-btn svg{width:20px;height:20px}.filter-bottom-sheet-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1.25rem 2rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0}.filter-bottom-sheet-content .filter-section{margin-bottom:1.75rem}.filter-bottom-sheet-content .filter-section h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.75rem;display:block;border-left:3px solid var(--accent);padding-left:.75rem}.filter-bottom-sheet-content .filter-grid{gap:.75rem}.filter-bottom-sheet-content .filter-grid input,.filter-bottom-sheet-content .filter-grid select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:.8rem 1.25rem;font-size:.85rem;color:#fff;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.filter-bottom-sheet-content .filter-grid input:focus,.filter-bottom-sheet-content .filter-grid select:focus{background:#ffffff14;border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.filter-bottom-sheet-content .filter-grid .input-with-icon input{padding-right:2.5rem}.filter-bottom-sheet-footer{flex-shrink:0;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.15);background-color:#1e293b80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -8px 32px #0000004d}.filter-reset-btn{flex:1;padding:1rem;font-size:1rem;font-weight:600;margin:0;border-radius:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;transition:all .2s}.filter-reset-btn:active{background:#ffffff1a;transform:scale(.98)}.filter-search-btn{flex:2;padding:1rem;font-size:1.1rem;font-weight:700;margin:0;border-radius:24px;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #2563eb66;color:#fff;border:none;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.voice-search-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .3s ease-out}.voice-search-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-secondary);border-top-left-radius:20px;border-top-right-radius:20px;max-height:95vh;height:95vh;z-index:1000;display:flex;flex-direction:column;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s ease-out;overflow:hidden;touch-action:pan-y}.voice-search-bottom-sheet.collapsed{transform:translateY(100%)}.voice-search-bottom-sheet.expanded{transform:translateY(0)}.voice-search-bottom-sheet-drag-handle{width:40px;height:4px;background-color:var(--border);border-radius:2px;margin:8px auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.voice-search-bottom-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.voice-search-bottom-sheet-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.voice-search-close-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.voice-search-close-btn:hover{background-color:var(--bg-tertiary)}.voice-search-close-btn svg{width:24px;height:24px}.voice-search-bottom-sheet-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 1.5rem .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;max-height:calc(95vh - 140px);position:relative;display:flex;align-items:center;justify-content:center}.voice-search-bottom-sheet-content .voice-search-box{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.voice-search-bottom-sheet-footer{flex-shrink:0;padding:.75rem 1rem;border-top:1px solid var(--border);background-color:var(--bg-secondary);box-shadow:0 -2px 10px #0000000d}.results-with-map{position:relative;height:calc(100vh - 120px);min-height:400px;margin-left:0;margin-right:0;left:0;right:0;overflow:hidden}.map-section{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1}.properties-list-section.bottom-sheet{position:fixed;left:0;right:0;bottom:55px;width:100%;max-width:100%;min-width:100%;background:#0f172ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.15);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -8px 32px #0006;z-index:100;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 120px);overflow:hidden}.properties-list-section.bottom-sheet.hidden{transform:translateY(calc(100% - 45px));max-height:45px;bottom:55px}.properties-list-section.bottom-sheet.hidden .properties-list{display:none}.properties-list-section.bottom-sheet.hidden .properties-list-header{padding:.25rem .75rem;min-height:auto;border-bottom:none}.properties-list-section.bottom-sheet.hidden .properties-list-header h2{font-size:.7rem;margin:0;text-align:center;line-height:1.2}.properties-list-section.bottom-sheet.hidden .bottom-sheet-drag-handle{flex-direction:row;width:auto;padding:4px 12px;min-height:24px}.properties-list-section.bottom-sheet.collapsed{transform:translateY(calc(100% - 280px));max-height:280px;bottom:55px}.properties-list-section.bottom-sheet.expanded{transform:translateY(0);max-height:calc(90vh - 60px);bottom:55px}.properties-list-section.bottom-sheet.collapsed .bottom-sheet-drag-handle{flex-direction:row;width:auto;padding:4px 12px;min-height:24px}.properties-list-section.bottom-sheet.expanded .bottom-sheet-drag-handle{flex-direction:row;width:auto;padding:2px 12px;min-height:24px}.properties-list-section.bottom-sheet.collapsed .properties-list-header{padding:.25rem .75rem;min-height:auto}.properties-list-section.bottom-sheet.collapsed .properties-list-header h2{font-size:.85rem;margin:0}.properties-list-section.bottom-sheet .property-list-item{padding:1rem;background-color:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)}.properties-list-section.bottom-sheet.collapsed .property-list-item{padding:.75rem}.properties-list-section.bottom-sheet .property-list-item.selected{background-color:#3b82f61a!important;border-top:none;padding-top:1rem;box-shadow:inset 4px 0 0 var(--accent)}.properties-list-section.bottom-sheet.collapsed .property-list-image{height:120px;margin-bottom:.5rem}.properties-list-header{padding:.75rem 1rem}.properties-list-header h3{font-size:1.1rem}.properties-list{grid-template-columns:1fr}.property-list-item{border-right:none}.properties-list-section.bottom-sheet .properties-list{padding-top:0!important}}@media (min-width: 769px){.desktop-only{display:block!important}.mobile-only{display:none!important}}@media (min-width: 769px){.property-list-item:nth-child(2n){border-right:none}.properties-list-section{padding-top:24px}.properties-list-section.bottom-sheet.collapsed{background:#0f172abf!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-top:1px solid rgba(255,255,255,.15)!important;border-left:1px solid rgba(255,255,255,.15)!important;box-shadow:-8px 0 32px #0006}.properties-list-section.bottom-sheet.collapsed .properties-list-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)}.property-list-item.selected{border-top:4px solid var(--accent);padding-top:calc(1rem - 4px)}.property-list-image{height:200px;margin-bottom:.75rem}.property-list-info h4{font-size:1.1rem}.property-price{font-size:1.2rem}.pagination{flex-direction:row;flex-wrap:nowrap;gap:.5rem;padding:1.5rem 1rem;grid-column:1 / -1}.pagination-btn{width:auto;min-width:0;flex:0 1 auto;border-radius:24px!important;background:#ffffff1a!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.2)!important}}@media (max-width: 400px){.search-header h2{font-size:1.3rem;text-align:center}.mic-button{width:80px;height:80px}.mic-button svg{width:60px;height:60px}.results-with-map{height:calc(100vh - 80px);min-height:350px}.map-section{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;min-height:300px}.map-container{width:100%;height:100%;min-height:300px;position:relative}.property-list-item{padding:.75rem}.property-list-image{height:180px}.property-list-info h4{font-size:1rem}.property-price{font-size:1.1rem}.pagination-btn{font-size:.8rem;padding:.5rem .75rem;border-radius:24px!important;background:#ffffff1a!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.2)!important}.map-popup{min-width:220px;max-width:280px}.map-popup-images{height:140px}.map-popup-info{padding:.75rem}.map-popup h4{font-size:.95rem}.map-popup p{font-size:.8rem}.map-popup .price{font-size:1rem}}@media (max-width: 768px){.map-popup{min-width:240px;max-width:290px}.map-popup-images{height:150px}.map-popup-info{padding:.75rem .875rem}.map-popup h4{font-size:.95rem}.map-popup p{font-size:.8rem}.map-popup .price{font-size:1rem}.map-popup .details{font-size:.75rem}}.home-landing{height:100vh;max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;background-color:#020617}.home-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.home-landing:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#02061799,#02061766);z-index:0;pointer-events:none}@keyframes bgZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes bgPulse{0%{background-position:50% 0%}to{background-position:50% 10%}}@media (max-width: 768px){.home-landing{padding-bottom:10vh;justify-content:center}.filter-bottom-sheet{height:calc(100vh - 60px)!important;max-height:calc(100dvh - 60px)!important;bottom:55px!important;display:flex!important;flex-direction:column!important}.filter-bottom-sheet-content{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;max-height:none!important}.filter-bottom-sheet-footer{flex-shrink:0!important;padding-bottom:1rem!important;z-index:1101!important}}.home-hero{width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10;overflow-y:auto;overflow-x:hidden}.home-content{max-width:600px;width:100%;text-align:center;padding:1rem;position:relative;z-index:10}.home-title{margin-bottom:1rem}.home-title .gradient-text{display:block;font-size:3rem;font-weight:800;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(245,158,11,.2);line-height:1.2}.home-title .subtitle{display:block;font-size:1.5rem;font-weight:500;color:#fff;margin-top:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.home-description{font-size:1.2rem;color:#fff;margin-bottom:3rem;opacity:1;text-shadow:0 2px 4px rgba(0,0,0,.5);font-weight:500}.home-landing .voice-search-container{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;min-height:auto;padding:0}@keyframes idle-pulse{0%,to{transform:scale(.95);box-shadow:0 0 #ffffff1a}50%{transform:scale(1.05);box-shadow:0 0 0 20px #fff0}}@keyframes recording-heartbeat{0%{transform:scale(1);box-shadow:0 0 #ea4335b3}15%{transform:scale(1.15);box-shadow:0 0 0 10px #ea433566}30%{transform:scale(1)}45%{transform:scale(1.15);box-shadow:0 0 0 20px #ea433500}to{transform:scale(1)}}.voice-btn{width:180px;height:180px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d;animation:idle-pulse 3s infinite}.voice-btn:hover{transform:scale(1.08);background:#fff3;border-color:#fff6;box-shadow:0 15px 50px #0006;animation:none}.voice-btn.recording{background:#ea433533;border-color:#ea433580;box-shadow:0 0 30px #ea43354d;animation:recording-heartbeat 1.5s infinite ease-in-out}.voice-btn-inner{display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid rgba(234,67,53,.6);animation:pulse-ring 1.5s infinite}.pulse-ring.delay{animation-delay:.75s}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}.voice-btn.compact{width:60px;height:60px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0003}.voice-btn.compact:hover{transform:scale(1.1);background:#fff3;box-shadow:0 6px 16px #0000004d}.voice-btn.compact.recording{background:#ea433533;border-color:#ea433566;box-shadow:0 0 15px #ea43354d}.voice-hint{margin-top:1.5rem;font-size:1rem;color:var(--text-secondary)}.transcription-box{margin-top:1.5rem;padding:1rem 1.5rem;background:#4285f426;border:1px solid rgba(66,133,244,.3);border-radius:12px;color:var(--text-primary);font-size:1.1rem;font-style:italic;max-width:500px}.divider{display:flex;align-items:center;margin:2rem 0;color:var(--text-secondary)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.divider span{padding:0 1rem;font-size:.95rem;color:#fff;opacity:.9;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}.text-search-form{display:flex;gap:0;max-width:600px;width:100%;margin:0 auto;box-shadow:0 4px 20px #0003;border-radius:12px}.text-search-input{flex:1;padding:1rem 1.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-right:none;border-radius:12px 0 0 12px;color:#fff;font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.text-search-input::placeholder{color:#ffffffb3;opacity:1}.text-search-input:focus{outline:none;border-color:#60a5fa;background:#ffffff40;box-shadow:0 0 15px #60a5fa4d}.text-search-btn{padding:1rem 1.5rem;background:linear-gradient(135deg,#34a853,#1e8e3e);color:#fff;border:none;border-radius:0 12px 12px 0;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s;white-space:nowrap}.text-search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #34a85366}.example-queries{margin-top:2rem}.example-queries p{font-size:1rem;color:#fff;margin-bottom:.75rem;opacity:.95;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.query-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.query-chips button{padding:.6rem 1.2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.query-chips button:hover{background:#4285f44d;border-color:#60a5fa;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.bg-decoration{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:1}.bg-circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.bg-circle.c1{width:500px;height:500px;background:radial-gradient(circle,rgba(96,165,250,.4) 0%,transparent 70%);top:-150px;right:-150px}.bg-circle.c2{width:400px;height:400px;background:radial-gradient(circle,rgba(52,168,83,.3) 0%,transparent 70%);bottom:-100px;left:-100px}.bg-circle.c3{width:350px;height:350px;background:radial-gradient(circle,rgba(234,67,53,.2) 0%,transparent 70%);top:60%;left:30%;transform:translate(-50%,-50%)}.home-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.home-modal{background:var(--bg-primary);padding:2rem;border-radius:20px;max-width:450px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080;border:1px solid var(--border)}.home-modal h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.parsed-info{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.filter-tag{padding:.4rem .8rem;background:#4285f426;border:1px solid rgba(66,133,244,.3);border-radius:20px;font-size:.85rem;color:var(--text-primary)}.modal-buttons{display:flex;gap:1rem;margin-bottom:1rem}.modal-btn{flex:1;padding:1.25rem 1rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.modal-btn.buy-btn{background:linear-gradient(135deg,#34a853,#1e8e3e);color:#fff}.modal-btn.buy-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #34a85366}.modal-btn.rent-btn{background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff}.modal-btn.rent-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4285f466}.modal-cancel{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.modal-cancel:hover{background:#ffffff0d;border-color:var(--text-secondary)}@media (max-width: 768px){.home-title .gradient-text{font-size:2.2rem}.home-title .subtitle{font-size:1.2rem}.home-description{font-size:1rem;margin-bottom:2rem}.voice-btn{width:180px;height:180px}.voice-btn svg{width:50px;height:50px}.text-search-form{flex-direction:row}.text-search-btn{justify-content:center}.bg-circle.c1{width:250px;height:250px}.bg-circle.c2{width:200px;height:200px}.bg-circle.c3{width:150px;height:150px}}@media (max-width: 480px){.home-hero{padding:1rem}.home-title .gradient-text{font-size:1.8rem}.home-title .subtitle{font-size:1rem}.voice-btn{width:160px;height:160px}.voice-btn svg{width:48px;height:48px}.home-modal{padding:1.5rem}.text-search-btn .btn-text{display:none}.text-search-btn{padding:1rem}.modal-buttons{flex-direction:column}.modal-btn{padding:1rem}}@media (max-width: 768px){.minimized-text-actions.mobile-only{display:flex!important;position:fixed;top:10px!important;right:10px;flex-direction:column;flex-wrap:nowrap;gap:8px;padding:0 1rem;z-index:1000}.mobile-filter-menu-container{position:fixed!important;top:0!important;right:0!important;z-index:2000!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px;padding:0!important;margin:0!important}.filter-menu-main-btn{padding:0 16px 0 12px;height:48px;border-radius:24px 0 0 24px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.15);background:#1e293bcc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-menu-main-btn.active{background:#3b82f64d;border-color:#3b82f680;box-shadow:0 0 20px #3b82f64d}.main-btn-content{display:flex;align-items:center;gap:8px;position:relative;width:auto;height:100%;justify-content:flex-end}.menu-icon,.close-icon{position:absolute;right:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-icon{opacity:0;transform:rotate(-90deg) scale(.5)}.filter-menu-main-btn.active .menu-icon{opacity:0;transform:rotate(90deg) scale(.5)}.filter-menu-main-btn.active .close-icon{opacity:1;transform:rotate(0) scale(1)}.filter-menu-main-btn span{margin-right:28px}.filter-menu-subs{display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.mobile-filter-menu-container.open .filter-menu-subs{pointer-events:auto}.filter-menu-sub-btn{height:44px;padding:0 16px;border-radius:22px 0 0 22px;display:flex;align-items:center;gap:10px;color:#fff;font-weight:500;font-size:.9rem;opacity:0;transform:translateY(-20px) scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1);transition-delay:calc((3 - var(--index)) * .05s);box-shadow:0 4px 15px #0003;border:1px solid rgba(255,255,255,.1);background:#1e293bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}.mobile-filter-menu-container.open .filter-menu-sub-btn{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--index) * .07s)}.filter-menu-sub-btn.red-glass{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5e6}.dark-glass{background:#1e293bcc!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.15)!important}.red-glass{background:#ef444433!important;border:1px solid rgba(239,68,68,.4)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.filter-menu-sub-btn:active{transform:scale(.95);background:#ffffff1a}.filter-menu-sub-btn.red-glass:active{background:#ef444440}.leaflet-top.leaflet-left{top:10px;left:10px}.leaflet-touch .leaflet-control-zoom{border:none;box-shadow:0 4px 12px #0000004d;margin-top:0}.leaflet-touch .leaflet-bar a{width:44px;height:44px;line-height:44px;font-size:22px;background:#1e293bd9;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom:none}.leaflet-touch .leaflet-bar a:hover{background:#4285f4cc}}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:#94a3b8;opacity:0;animation:overlayFadeIn .3s ease-out forwards;pointer-events:all}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem;box-shadow:0 0 15px #3b82f64d}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.properties-list-section{min-height:200px;position:relative}.mapkit-marker{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background .3s ease,border-color .3s ease;transform-origin:bottom center;will-change:transform,background}.mapkit-marker:hover{transform:scale(1.1)!important;z-index:1001!important}.mapkit-marker.selected{transform:scale(1.15);box-shadow:0 8px 20px #0006}@keyframes markerAppear{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.marker-animate-in{animation:markerAppear .4s cubic-bezier(.175,.885,.32,1.275) backwards}.home-blog-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:10;text-align:center;width:100%;padding:0 20px}.home-blog-hint a{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:100px;color:#cbd5e1;text-decoration:none;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 20px #0003}.home-blog-hint a:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-2px)}.home-blog-hint strong{color:#60a5fa}.home-blog-hint .sparkle{font-size:1.1rem}@media (max-width: 768px){.home-blog-hint{bottom:20px}.home-blog-hint a{font-size:.85rem;padding:10px 18px}}.add-property-page{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem;box-sizing:border-box;min-height:100vh;background:radial-gradient(circle at 50% 0%,#1e293b,#0f172a,#020617);background-attachment:fixed;overflow-x:hidden}.add-property-page h2{font-size:2.5rem;margin-bottom:2.5rem;text-align:center;background:linear-gradient(135deg,#60a5fa,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.02em;text-shadow:0 10px 30px rgba(59,130,246,.2)}.voice-input-section{background:#0f172aa6;padding:2.5rem;border-radius:24px;margin-bottom:2.5rem;border:1px solid rgba(255,255,255,.1);width:100%;box-sizing:border-box;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 50px #0000004d}.voice-input-section h3{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.01em}.voice-input-box{display:flex;align-items:center;gap:1.5rem}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.voice-btn{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #2563eb4d}.voice-btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 15px 40px #2563eb80}.voice-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 40px #ef444480}.voice-btn-inner{display:flex;align-items:center;justify-content:center;z-index:2}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:4px solid rgba(59,130,246,.5);animation:pulse-ring 2s infinite}.voice-btn.recording .pulse-ring{border-color:#ef444480}.pulse-ring.delay{animation-delay:1s}.property-form{background:#0f172aa6;padding:3rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);width:100%;box-sizing:border-box;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 50px #0000004d}.form-section{margin-bottom:3rem}.form-section h3{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:#60a5fa;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.form-grid input,.form-grid select,.form-grid textarea{padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:100%}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{background:#ffffff14;border-color:#fff3}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;background:#ffffff1a;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.input-with-icon{position:relative;display:flex;align-items:center;max-width:100%}.input-with-icon input{width:100%;padding-right:2.5rem;box-sizing:border-box}.input-icon{position:absolute;right:.75rem;color:var(--text-secondary);font-size:1rem;font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none}.form-section label{display:block;margin-bottom:.75rem;color:#94a3b8;font-size:.95rem;font-weight:500}.form-section textarea{width:100%;min-height:180px;padding:1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#fff;font-size:1rem;font-family:inherit;line-height:1.6;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-btn{padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px;font-size:1rem;font-weight:600;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;box-shadow:0 4px 15px #2563eb33}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.submit-btn{width:100%;padding:1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:16px;font-size:1.2rem;font-weight:700;margin-top:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;box-shadow:0 10px 30px #10b9814d;letter-spacing:.02em}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #10b98180;background:linear-gradient(135deg,#34d399,#10b981)}.submit-btn:active{transform:translateY(-1px)}.tts-toggle{margin-top:1.5rem;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tts-toggle label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#e2e8f0;font-size:.95rem;margin-bottom:0}.tts-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;margin-top:1.5rem}.image-preview{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #0003;transition:transform .3s ease}.image-preview:hover{transform:scale(1.02)}@media (max-width: 768px){.add-property-page{padding:1.5rem 1rem}.add-property-page h2{font-size:1.8rem;margin-bottom:2rem}.voice-input-section,.property-form{padding:1.5rem;border-radius:16px}.form-grid{grid-template-columns:1fr!important;gap:1.25rem}.voice-btn{width:120px;height:120px}.voice-input-box{flex-direction:column;text-align:center}.voice-input-info{margin-left:0;margin-top:1rem;width:100%}}@media (max-width: 480px){.add-property-page{padding:1rem .5rem}.voice-input-section,.property-form{padding:1rem}.form-section h3{font-size:1.2rem}.submit-btn{padding:1rem;font-size:1.1rem;margin-bottom:2rem}}.voice-input-info{flex:1;margin-left:1.5rem}.voice-input-status{margin-bottom:.75rem;font-weight:600;color:#e2e8f0}.voice-transcript-preview{padding:1rem;background:#ffffff0d;border-radius:12px;margin-top:.75rem;max-height:150px;overflow-y:auto;font-size:.95rem;color:#fff;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transcript-text{margin-top:.5rem;white-space:pre-wrap;line-height:1.5;color:#cbd5e1}.contact-notice{font-size:.9rem;color:#94a3b8;margin-top:.75rem;font-style:italic}.address-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:8px;max-height:300px;overflow-y:auto;box-shadow:0 10px 30px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.address-suggestion-item{padding:1rem 1.25rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background:#ffffff14}.suggestion-main-text{font-weight:600;color:#fff;margin-bottom:4px}.suggestion-sub-text{font-size:.85rem;color:#94a3b8}@media (max-width: 480px){.voice-input-info{margin-left:0;margin-top:1rem;width:100%}}.multiselect-container{position:relative;width:100%}.multiselect-input{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;min-height:42px;border:1px solid var(--border);border-radius:8px;background-color:var(--bg-primary);align-items:center;cursor:pointer;transition:border-color .2s}.multiselect-input:hover{border-color:var(--text-secondary)}.multiselect-input.focused{border-color:var(--primary);outline:2px solid rgba(var(--primary-rgb, 37, 99, 235),.1)}.multiselect-tag{display:flex;align-items:center;background-color:var(--bg-tertiary);color:var(--text-primary);padding:.25rem .5rem;border-radius:4px;font-size:.9rem;border:1px solid var(--border)}.multiselect-tag-remove{display:flex;align-items:center;justify-content:center;margin-left:.25rem;cursor:pointer;width:16px;height:16px;border-radius:50%;transition:background-color .2s}.multiselect-tag-remove:hover{background-color:var(--border)}.multiselect-placeholder{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.multiselect-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.multiselect-option{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:space-between;color:var(--text-primary)}.multiselect-option:hover{background-color:var(--bg-tertiary)}.multiselect-option.selected{background-color:var(--bg-secondary);font-weight:500}.multiselect-search{width:100%;padding:.5rem;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:inherit}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.lightbox-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.lightbox-image-wrapper{position:relative;max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center}.lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 0 20px #00000080;animation:scaleIn .3s cubic-bezier(.175,.885,.32,1.275)}.lightbox-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .2s ease;z-index:100002}.lightbox-close-btn:hover{background:#fff3;transform:scale(1.1)}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all .2s ease;z-index:100001}.lightbox-nav-btn:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-nav-btn.prev{left:30px}.lightbox-nav-btn.next{right:30px}.lightbox-counter{position:absolute;top:20px;left:20px;color:#fffc;font-size:16px;font-weight:500;background:#00000080;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.lightbox-nav-btn{width:44px;height:44px;font-size:20px}.lightbox-nav-btn.prev{left:10px}.lightbox-nav-btn.next{right:10px}.lightbox-close-btn{top:10px;right:10px;width:40px;height:40px}}.auth-container{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px);padding:2rem;background:transparent}@media (max-width: 480px){.auth-container{padding:1rem;padding-bottom:120px;align-items:flex-start}}.auth-box{background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;width:100%;max-width:420px;position:relative;overflow:hidden;margin:auto}.auth-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#60a5fa,#34a853,#ea4335,#fbbc04)}.auth-box h2{text-align:center;margin-bottom:2rem;color:#fff;font-size:2rem;font-weight:700}.form-group label{display:block;margin-bottom:.5rem;color:#e2e8f0;font-size:.9rem;font-weight:500}.form-group input{width:100%;padding:.875rem 1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;background:#0000004d;border-color:#60a5fa;box-shadow:0 0 0 4px #4285f426}.form-group select,.role-select{width:100%;padding:.875rem 1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select:focus,.role-select:focus{outline:none;background-color:#0000004d;border-color:#60a5fa;box-shadow:0 0 0 4px #4285f426}.form-group select option{background:#1e293b;color:#fff}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus{-webkit-text-fill-color:white;-webkit-box-shadow:0 0 0px 1000px #1a202c inset;transition:background-color 5000s ease-in-out 0s}.auth-button{width:100%;padding:1rem;background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 12px #4285f44d}.auth-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4285f466;filter:brightness(1.1)}.auth-button:active{transform:translateY(0)}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:1rem;border-radius:12px;margin-bottom:1.5rem;text-align:center;font-size:.95rem}.auth-footer{margin-top:2rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.auth-footer p{margin:.75rem 0;color:#94a3b8;font-size:.95rem}.auth-footer a,.auth-links a{color:#60a5fa;text-decoration:none;font-weight:600;transition:color .2s}.auth-footer a:hover,.auth-links a:hover{color:#93c5fd;text-decoration:underline}.google-login-container{margin-top:1.5rem;display:flex;justify-content:center;padding-top:1rem}.checkbox-group{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:5px 0}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:#60a5fa;cursor:pointer;margin:0;align-self:center}.checkbox-group label{margin-bottom:0;cursor:pointer;font-size:.95rem;color:#e2e8f0;line-height:1.5}.checkbox-group a{color:#60a5fa;text-decoration:none;font-weight:600;transition:all .2s ease;border-bottom:1px solid transparent}.checkbox-group a:hover{color:#93c5fd;text-shadow:0 0 8px rgba(96,165,250,.4);border-bottom-color:#93c5fd}.terms-container{max-width:800px;margin:40px auto;padding:30px;background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 20px #0003;font-family:inherit;color:var(--text-primary);border:1px solid var(--border)}.terms-container h1{font-size:2.2rem;margin-bottom:30px;text-align:center;background:var(--brand-yellow-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terms-container section{margin-bottom:30px}.terms-container h2{font-size:1.5rem;color:var(--accent);margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:10px;font-weight:600}.terms-container h3{font-size:1.2rem;color:var(--text-primary);margin-top:20px;margin-bottom:10px;font-weight:600}.terms-container p{line-height:1.7;margin-bottom:15px;color:var(--text-secondary)}.terms-container ul{margin-bottom:15px;padding-left:20px;color:var(--text-secondary)}.terms-container li{margin-bottom:8px;line-height:1.6}.terms-container strong{color:var(--text-primary);font-weight:600}.terms-container a{color:var(--accent);text-decoration:none;transition:color .2s}.terms-container a:hover{color:var(--accent-hover);text-decoration:underline}.terms-footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--border);text-align:center;font-size:.9rem;color:var(--text-secondary)}@media (max-width: 768px){.terms-container{margin:20px;padding:20px;border-radius:0;border:none;background-color:transparent;box-shadow:none}.terms-container h1{font-size:1.8rem}}.dashboard-container{padding:2rem;max-width:1200px;margin:0 auto;min-height:calc(100vh - 80px);color:var(--text-primary)}.dashboard-section{background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;margin-top:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header h2{font-size:1.5rem;color:#fff;font-weight:600}.btn-add{background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #4285f44d}.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4285f466;filter:brightness(1.1)}.property-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:24px;border-radius:16px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s ease;position:relative;overflow:hidden}.property-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-yellow-gradient);opacity:0;transition:opacity .3s ease}.property-item:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.property-item:hover:before{opacity:1}.property-item.status-expired{border-left:4px solid #ef4444}.property-item.status-approved{border-left:4px solid #22c55e}.property-item.status-pending{border-left:4px solid #f59e0b}.property-thumbnail{width:140px;height:100px;border-radius:12px;overflow:hidden;margin-right:24px;flex-shrink:0;box-shadow:0 4px 12px #0003;position:relative}.property-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.property-item:hover .property-thumbnail img{transform:scale(1.05)}.property-thumbnail.placeholder{background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8rem;border:1px solid rgba(255,255,255,.1)}.property-info{flex:1;min-width:0}.property-info h3{margin:0 0 12px;font-size:1.25rem;color:#fff;font-weight:600}.property-status{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:.9rem;color:#94a3b8}.badge{padding:6px 12px;border-radius:20px;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.badge.approved{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge.pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge.expired{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.property-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:140px}.btn-view{padding:10px 18px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:10px;text-decoration:none;font-weight:600;transition:all .2s;text-align:center;width:100%}.btn-view:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-edit{padding:10px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;text-decoration:none;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;width:100%;box-shadow:0 4px 6px #f59e0b33}.btn-edit:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b4d}.btn-delete{padding:10px 18px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;width:100%;box-shadow:0 4px 6px #ef444433}.btn-delete:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px #ef44444d}.btn-renew{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;transition:all .2s;box-shadow:0 4px 6px #10b98133}.btn-renew:hover{filter:brightness(1.1);transform:translateY(-1px)}.dashboard-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-tabs{display:flex;gap:16px;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.tab-btn{padding:12px 24px;border:none;background:none;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn:hover{color:#3b82f6}.tab-btn.active{color:var(--brand-yellow);border-bottom-color:var(--brand-yellow)}.appointment-list{display:flex;flex-direction:column;gap:16px}.appointment-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s ease;position:relative;overflow:hidden}.appointment-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-yellow-gradient);opacity:0;transition:opacity .3s ease}.appointment-item:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.appointment-item:hover:before{opacity:1}.appointment-item.status-pending{border-left:4px solid #f59e0b}.appointment-item.status-approved{border-left:4px solid #22c55e}.appointment-item.status-rejected{border-left:4px solid #ef4444}.appointment-image{width:120px;height:120px;border-radius:12px;overflow:hidden;margin-right:24px;flex-shrink:0;box-shadow:0 4px 12px #0003}.appointment-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.appointment-item:hover .appointment-image img{transform:scale(1.05)}.appointment-info{flex:1;min-width:0}.appointment-info h4{margin:0 0 12px;font-size:1.2rem;color:#fff;font-weight:600;display:flex;align-items:center;gap:10px}.appointment-link{color:#fff;text-decoration:none;transition:color .2s ease}.appointment-link:hover{color:var(--brand-yellow)}.appointment-info h4:before{content:none}.appointment-details{display:flex;flex-wrap:wrap;gap:20px;color:#94a3b8;font-size:.95rem;margin-bottom:12px}.appointment-details span{display:flex;align-items:center;gap:6px;background:#ffffff0d;padding:6px 12px;border-radius:8px;font-size:.9rem}.appointment-message{margin:16px 0 0;padding:14px 18px;background:#ffffff0a;border-radius:12px;font-size:.95rem;color:#cbd5e1;border-left:3px solid var(--brand-yellow);font-style:italic;line-height:1.5}.appointment-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:140px}.status-badge{padding:8px 16px;border-radius:24px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-badge.pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge.pending:before{background:#fbbf24}.status-badge.approved{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-badge.approved:before{background:#4ade80;animation:none}.status-badge.rejected{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-badge.rejected:before{background:#f87171;animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.appointment-buttons{display:flex;gap:8px;margin-top:8px}.btn-approve{padding:10px 18px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.btn-approve:hover{transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.btn-reject{padding:10px 18px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ef44444d}.btn-reject:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.btn-approve:hover{background:#15803d}.btn-reject:hover{background:#b91c1c}.dashboard-header-main h1{font-size:2rem;font-weight:700;color:#fff;margin:0;background:var(--brand-yellow-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-controls{display:grid;grid-template-columns:1fr auto;gap:1.5rem;margin-bottom:2rem;background:#1e293b66;padding:1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.search-input{width:100%;padding:.8rem 1.2rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem;transition:all .2s}.search-input:focus{outline:none;border-color:#3b82f6;background:#0f172acc;box-shadow:0 0 0 2px #3b82f633}.filter-select{width:100%;padding:.8rem 1.2rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem;transition:all .2s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.filter-select:focus{outline:none;border-color:#3b82f6;background-color:#0f172acc;box-shadow:0 0 0 2px #3b82f633}.filter-select option{background:#1e293b;color:#fff}.sort-controls{display:flex;gap:.8rem}.btn-sort{padding:.8rem 1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-sort:hover{background:#ffffff1a;color:#fff}.btn-sort.active{background:#fbbf2433;border-color:#fbbf2466;color:var(--brand-yellow)}.dashboard-list-section{display:flex;flex-direction:column;gap:2rem}.property-list{display:grid;gap:1.5rem}.property-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;align-items:center;background:#1e293b66;border:1px solid rgba(255,255,255,.05);padding:1rem;border-radius:16px;transition:all .3s ease}.property-thumbnail{width:120px;height:90px;border-radius:8px;overflow:hidden;background:#0003}.property-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property-thumbnail:hover img{transform:scale(1.05)}.property-thumbnail.placeholder{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.8rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.1)}.property-info{display:flex;flex-direction:column;gap:.4rem}.property-info h3{margin:0;font-size:1.1rem;color:#fff}.property-price{font-size:1rem;color:#e2e8f0;margin:0}.property-address{font-size:.9rem;color:#94a3b8;margin:0}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.pagination-controls button{padding:.6rem 1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.pagination-controls button:hover:not(:disabled){background:#ffffff1a}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#94a3b8;font-size:.9rem}.no-results{text-align:center;padding:3rem;color:#94a3b8;background:#1e293b4d;border-radius:16px}.btn-extend{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;transition:all .2s;box-shadow:0 4px 6px #3b82f633}.property-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;min-width:160px}.btn-view,.btn-edit,.btn-delete,.btn-extend,.btn-renew{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;width:100%;box-shadow:0 4px 6px #0000001a}.btn-view{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-view:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-edit:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 12px #f59e0b4d}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-delete:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 12px #ef44444d}.btn-extend{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-extend:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 12px #3b82f64d}.btn-renew{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-renew:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 12px #10b9814d}.renew-control{display:flex;justify-content:center;padding:.5rem 0}.toggle-switch{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:#cbd5e1;-webkit-user-select:none;user-select:none;width:100%;justify-content:center}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.slider{position:relative;width:40px;height:22px;background-color:#ffffff1a;border-radius:22px;transition:.3s;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:#10b981;border-color:#10b981}input:checked+.slider:before{transform:translate(18px)}.label-text{font-weight:500;font-size:.85rem;white-space:nowrap}input:checked+.slider:before{transform:translate(20px)}.label-text{font-weight:500}@media (max-width: 1024px){.dashboard-container{padding:1.5rem}.dashboard-header-main{flex-direction:column;gap:1rem;align-items:flex-start}.dashboard-header-main h1{font-size:1.75rem}.btn-add{position:fixed;bottom:2rem;right:1.5rem;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-size:0;z-index:100;box-shadow:0 4px 12px #4285f466}.btn-add:after{content:"+";font-size:2rem;color:#fff;font-weight:300;display:block;margin-top:-4px}.dashboard-controls{grid-template-columns:1fr}.property-item{grid-template-columns:100px 1fr auto;gap:1rem}.property-thumbnail{width:100px;height:75px}}@media (max-width: 768px){.dashboard-container{padding:1rem}.dashboard-header-main h1{font-size:1.5rem}.dashboard-controls{padding:1rem;gap:1rem}.sort-controls{flex-wrap:wrap;justify-content:center}.btn-sort{padding:.6rem 1rem;font-size:.85rem}.property-item{grid-template-columns:1fr;gap:1rem;padding:1rem}.property-thumbnail{width:100%;height:180px;border-radius:12px}.property-info h3{font-size:1.1rem}.property-status{flex-wrap:wrap;gap:.5rem}.property-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.btn-view,.btn-extend,.btn-renew{flex:1;min-width:80px;text-align:center;padding:.5rem .75rem;font-size:.85rem}.toggle-switch{flex:1;justify-content:center}.pagination-controls{flex-wrap:wrap;gap:1rem}.pagination-controls button{flex:1;min-width:100px}}@media (max-width: 480px){.dashboard-container{padding:.75rem}.dashboard-header-main h1{font-size:1.25rem}.btn-add{padding:.6rem 1rem;font-size:.9rem}.search-input,.filter-select{padding:.6rem .8rem;font-size:.9rem}.btn-sort{padding:.5rem .75rem;font-size:.8rem}.property-thumbnail{height:150px}.property-info h3{font-size:1rem}.property-price,.property-address{font-size:.85rem}.badge{padding:.25rem .5rem;font-size:.75rem}.btn-view,.btn-extend,.btn-renew{padding:.5rem;font-size:.8rem}.slider{width:38px;height:20px}.slider:before{height:14px;width:14px}input:checked+.slider:before{transform:translate(18px)}}.profile-settings{margin-top:1rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.settings-card{background:#1e293b99;padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.settings-card h3{margin-top:0;margin-bottom:1.5rem;color:#fff;font-size:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.settings-card .form-group{margin-bottom:1.25rem}.settings-card .form-group label{display:block;margin-bottom:.5rem;color:#94a3b8;font-size:.9rem}.settings-card .form-group input,.settings-card .form-group textarea{width:100%;padding:.75rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s}.settings-card .form-group input:focus,.settings-card .form-group textarea:focus{outline:none;border-color:#3b82f6;background:#0f172acc}.settings-card .form-group input:disabled{opacity:.6;cursor:not-allowed;background:#ffffff0d}.btn-save{width:100%;padding:.85rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;margin-top:1rem}.btn-save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-warning:hover{box-shadow:0 4px 12px #f59e0b4d}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;width:100%;text-align:center}.alert.success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.alert.error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.alert.info{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.admin-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.dashboard-section{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem}.dashboard-controls{display:flex;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.search-input{flex:1;max-width:400px;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border);background:#ffffff0d;color:var(--text-primary);font-size:1rem;transition:all .3s}.search-input:focus{outline:none;background:#ffffff1a;border-color:#60a5fa;box-shadow:0 0 0 3px #4285f433}.filter-group{display:flex;align-items:center;gap:.75rem}.limit-select{padding:.75rem 2.5rem .75rem 1rem;border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);font-size:.95rem;cursor:pointer;transition:all .3s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em;min-width:160px}.limit-select:hover{background-color:#ffffff0d;border-color:#4a5568}.limit-select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #4285f433;transform:translateY(-1px)}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:1.5rem}.admin-table th.sortable:hover{color:#60a5fa;background:#ffffff0d}.property-list{display:flex;flex-direction:column;gap:1rem}.property-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e8f0;padding:1rem;border-radius:6px}.property-info h3{margin:0 0 .5rem}.property-actions{display:flex;gap:.5rem}.btn-view,.btn-approve,.btn-reject{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;text-decoration:none;font-size:.9rem}.btn-view{background-color:#edf2f7;color:#2d3748}.btn-approve{background-color:#48bb78;color:#fff}.btn-reject{background-color:#f56565;color:#fff}.btn-approve:hover{background-color:#38a169}.admin-container{max-width:1400px;margin:2rem auto;padding:0 1.5rem;color:var(--text-primary);min-height:80vh}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-container h1{font-size:2.5rem;margin:0;background:var(--brand-yellow-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px}.btn-add-property{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px #4285f44d}.btn-add-property:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4285f466;filter:brightness(1.1)}.admin-container h1{font-size:2.5rem;margin-bottom:2rem;background:var(--brand-yellow-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:1rem;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border)}.tab-btn{padding:.6rem 1.25rem;border:1px solid transparent;background:#ffffff08;color:var(--text-secondary);font-size:.9rem;font-weight:500;border-radius:10px;transition:all .2s ease;cursor:pointer;white-space:nowrap}.tab-btn:hover{background:#ffffff14;color:var(--text-primary)}.tab-btn.active{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border-color:#fbbf244d;color:var(--brand-yellow);box-shadow:0 2px 8px #fbbf2426}.tab-btn{position:relative}.tab-unread-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;line-height:1.2;margin-left:6px;animation:tabBadgePop .3s ease-out}@keyframes tabBadgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.tab-btn.agencies-tab{margin-left:auto;background:#f59e0b1a;border-color:#f59e0b33;color:#fbbf24}.tab-btn.agencies-tab:hover{background:#f59e0b33}.tab-btn.agencies-tab.active{background:#f59e0b40;border-color:#f59e0b66;color:#fcd34d;box-shadow:0 2px 8px #f59e0b33}.loading,.no-data{text-align:center;padding:4rem;color:var(--text-secondary);font-size:1.1rem;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border)}.error-message{background:#ea43351a;border:1px solid rgba(234,67,53,.3);color:#ff8a80;padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.table-container{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:0 8px 32px #0003}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table thead{background:#0003}.admin-table th{padding:1.25rem 1.5rem;text-align:left;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;border-bottom:1px solid var(--border)}.admin-table td{padding:1.25rem 1.5rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem;vertical-align:middle}.admin-table tbody tr{transition:background-color .2s ease}.admin-table tbody tr:hover{background-color:#ffffff05}.admin-table tbody tr:last-child td{border-bottom:none}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;margin-right:.75rem;border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.action-btn:last-child{margin-right:0}.action-btn.view{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff1a}.action-btn.view:hover{background:#ffffff1a;transform:translateY(-1px)}.action-btn.approve{background:#34a8531a;color:#66bb6a;border-color:#34a85333}.action-btn.approve:hover{background:#34a85333;transform:translateY(-1px);box-shadow:0 4px 12px #34a8531a}.action-btn.reject{background:#ea43351a;color:#ff8a80;border-color:#ea433533}.action-btn.reject:hover{background:#ea433533;transform:translateY(-1px);box-shadow:0 4px 12px #ea43351a}.pagination button{padding:.6rem 1.25rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;font-weight:500;transition:all .2s}.pagination span{color:var(--text-secondary);font-size:.9rem;font-variant-numeric:tabular-nums}@media (max-width: 1024px){.admin-container{padding:0 1rem;margin-top:1rem}.admin-container h1{font-size:2rem}.admin-tabs{gap:.5rem}.tab-btn{padding:.6rem 1rem;font-size:.85rem}.dashboard-controls{flex-direction:column}.search-input{max-width:100%}}@media (max-width: 768px){.admin-container{padding:0 .75rem;margin-top:.5rem}.admin-container h1{font-size:1.5rem;margin-bottom:1rem}.admin-tabs{display:flex;gap:.4rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.tab-btn{padding:.5rem .75rem;font-size:.8rem;min-width:max-content}.dashboard-controls{margin-bottom:1rem}.search-input{padding:.6rem .8rem;font-size:.9rem}.table-container{overflow-x:visible}.admin-table{min-width:auto}.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:1rem;padding:1rem}.admin-table tbody tr{display:flex;flex-direction:column;background:#0003;border-radius:12px;padding:1rem;border:1px solid var(--border)}.admin-table tbody tr:hover{background-color:#ffffff0d}.admin-table td{padding:.5rem 0;border-bottom:none;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.admin-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;margin-right:1rem}.admin-table td:last-child{flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);margin-top:.5rem}.action-btn{width:100%;justify-content:center;margin-right:0;padding:.6rem 1rem}.toggle-label{width:100%;justify-content:center;margin-left:0;padding:.5rem}.pagination{flex-wrap:wrap;gap:1rem;padding:1rem}.pagination button{padding:.5rem 1rem;font-size:.85rem}.limit-select{width:100%;text-align:left;min-width:0}.filter-group{width:100%;flex-direction:column}}@media (max-width: 480px){.admin-container{padding:0 .5rem}.admin-container h1{font-size:1.25rem}.tab-btn{padding:.4rem .6rem;font-size:.75rem}.admin-table td{font-size:.85rem}.action-btn{font-size:.8rem;padding:.5rem .75rem}}.status-btn{padding:.25rem .75rem;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.status-btn.active{background:#34a8531a;color:#66bb6a;border-color:#34a8534d}.status-btn:hover{border-color:var(--accent)}.toggle-label{display:inline-flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;margin-left:.5rem;padding:.4rem .8rem;border-radius:20px;background:#ffffff08;border:1px solid var(--border);transition:all .3s ease;-webkit-user-select:none;user-select:none}.toggle-label:hover{background:#ffffff14;border-color:#fff3}.toggle-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;background:#ffffff1a;border-radius:20px;position:relative;cursor:pointer;outline:none;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);vertical-align:middle}.toggle-label input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#a0aec0;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.toggle-label input[type=checkbox]:checked{background:#10b98133;border-color:#10b98166}.toggle-label input[type=checkbox]:checked:after{transform:translate(16px);background:#10b981;box-shadow:0 0 10px #10b98166}.toggle-label:has(input:checked){color:#10b981;background:#10b9810d;border-color:#10b98133}.action-buttons-cell{display:flex;align-items:center;gap:8px}.action-buttons-cell .action-btn{margin-right:0}.action-btn.small{padding:.35rem .75rem;font-size:.8rem}.text-muted{color:var(--text-secondary);font-size:.9rem;font-style:italic}.badge-owner-me{background-color:#fbbf2426;color:var(--brand-yellow);padding:.2rem .6rem;border-radius:12px;font-weight:600;font-size:.8rem;border:1px solid rgba(251,191,36,.3);display:inline-block}.tab-dropdown-container{position:relative;display:inline-block}.tab-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--bg-tertiary, #1f2937);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:.5rem;z-index:50;min-width:180px;display:flex;flex-direction:column;gap:.25rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:.6rem 1rem;text-align:left;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.dropdown-item:hover{background:#ffffff0d;color:var(--text-primary)}.dropdown-item.active{background:#fbbf2426;color:var(--brand-yellow);font-weight:600}.tab-btn.dropdown-trigger.active{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border-color:#fbbf244d;color:var(--brand-yellow)}.property-link{color:var(--brand-yellow);text-decoration:none;font-weight:500;transition:color .2s}.property-link:hover{color:#93c5fd;text-decoration:underline}.email-iframe-container{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:0 8px 32px #0003;min-height:80vh}.email-iframe{width:100%;height:80vh;border:none;background:#fff}.property-thumbnail-admin{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.property-thumbnail-placeholder{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:6px;border:1px solid var(--border);font-size:.7rem;color:var(--text-secondary)}@media (max-width: 768px){.email-iframe-container{min-height:70vh}.email-iframe{height:70vh}.table-container{overflow-x:visible}.admin-table{min-width:auto}.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:1rem;padding:1rem}.admin-table tbody tr{display:flex;flex-direction:column;background:#0003;border-radius:12px;padding:1rem;border:1px solid var(--border)}.admin-table tbody tr:hover{background-color:#ffffff0d}.admin-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;text-align:right;border-bottom:1px solid rgba(255,255,255,.05)}.admin-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);text-align:left}.admin-table td:nth-child(2){justify-content:flex-end}}.linked-user-info{display:flex;align-items:center;gap:.5rem}.email-small{font-size:.8rem;color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-link-small{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.9rem;padding:2px}.link-input-group{display:flex;gap:4px;align-items:center}.small-input{padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:#ffffff0d;color:#fff;font-size:.8rem;width:140px}.btn-save-link{background:#10b981;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;cursor:pointer}.btn-cancel-link{background:#ffffff1a;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;cursor:pointer}.btn-add-link{background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.3);border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-add-link:hover{background:#60a5fa33}.blog-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;min-height:80vh}.blog-header{text-align:center;margin-bottom:4rem;position:relative}.blog-header:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#60a5fa,#34a853);margin:1.5rem auto 0;border-radius:2px}.blog-header h1{font-size:3.5rem;margin-bottom:1rem;font-weight:800;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.blog-header p{color:var(--text-secondary, #94a3b8);font-size:1.25rem;max-width:600px;margin:0 auto;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;perspective:1000px}.blog-card{background:#1e293b66;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;position:relative}.blog-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0000004d;border-color:#60a5fa4d;background:#1e293b99}.blog-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.blog-card-image{height:240px;background:#0f172a;overflow:hidden;position:relative}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card-image img{transform:scale(1.1)}.blog-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 60%,rgba(15,23,42,.8));opacity:.6;transition:opacity .3s}.blog-card:hover .blog-card-overlay{opacity:.4}.blog-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #64748b);background:#ffffff08;font-size:3rem}.blog-card-content{padding:2rem;display:flex;flex-direction:column;flex:1}.blog-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary, #94a3b8)}.blog-date{display:flex;align-items:center}.blog-author{color:#60a5fa;font-weight:500}.blog-card-content h2{font-size:1.5rem;color:var(--text-primary, #f8fafc);margin-bottom:1rem;line-height:1.3;font-weight:700;transition:color .2s}.blog-card:hover h2{color:#60a5fa}.blog-card-content p{color:var(--text-secondary, #94a3b8);font-size:1rem;margin-bottom:1.5rem;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.read-more-btn{display:inline-flex;align-items:center;gap:.5rem;color:#60a5fa;font-weight:600;font-size:.95rem;margin-top:auto;transition:transform .2s}.blog-card:hover .read-more-btn{transform:translate(5px)}.blog-loading,.blog-error,.no-articles{text-align:center;padding:5rem;color:var(--text-secondary, #94a3b8);background:#1e293b66;border-radius:20px;border:1px solid rgba(255,255,255,.05)}@media (max-width: 1024px){.blog-header h1{font-size:3rem}}@media (max-width: 768px){.blog-container{padding:1.5rem 1rem}.blog-header{margin-bottom:2.5rem}.blog-header h1{font-size:2.25rem}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-card{margin-bottom:.5rem}}.blog-loading-more{display:flex;justify-content:center;padding:2rem;min-height:50px}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite}.blog-post-container{max-width:900px;margin:0 auto;padding:3rem 1.5rem;min-height:100vh}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2.5rem;color:var(--text-secondary, #94a3b8);text-decoration:none;font-weight:500;transition:all .2s ease;padding:.5rem 1rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.back-link:hover{color:#fff;background:#ffffff14;transform:translate(-3px)}.blog-breadcrumbs{color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem}.blog-breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.blog-breadcrumbs a:hover{color:#60a5fa}.blog-post-header{margin-bottom:3rem;text-align:center}.blog-post-header h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.blog-post-meta{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary, #94a3b8);font-size:1rem;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 0;margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto}.blog-post-meta .blog-author{color:var(--text-primary, #f8fafc)}.blog-post-meta .blog-author strong{color:#60a5fa;font-weight:600}.blog-post-cover{width:100%;margin-bottom:3.5rem;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.05);position:relative;aspect-ratio:16/9}.blog-post-cover img{width:100%;height:100%;object-fit:cover}.blog-post-content{font-size:1.15rem;line-height:1.9;color:#cbd5e1;font-family:inherit}.blog-post-content p{margin-bottom:2rem}.blog-post-content h2{font-size:2rem;margin-top:3.5rem;margin-bottom:1.5rem;color:#fff;font-weight:700;letter-spacing:-.5px}.blog-post-content h3{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;color:#f1f5f9;font-weight:600}.blog-post-content strong{color:#fff;font-weight:600}.blog-post-content a{color:#60a5fa;text-decoration:none;border-bottom:1px solid rgba(96,165,250,.3);transition:all .2s}.blog-post-content a:hover{border-bottom-color:#60a5fa;opacity:.9}.blog-post-content ul,.blog-post-content ol{margin-bottom:2rem;padding-left:2rem;color:#cbd5e1}.blog-post-content ul{list-style:disc outside}.blog-post-content ol{list-style:decimal outside}.blog-post-content li{margin-bottom:.75rem;padding-left:.5rem;display:list-item}.blog-post-content ul ul,.blog-post-content ol ul{list-style-type:circle;margin-top:.5rem;margin-bottom:.5rem}.blog-post-content ol ol,.blog-post-content ul ol{list-style-type:lower-alpha;margin-top:.5rem;margin-bottom:.5rem}.blog-post-content li::marker{color:#60a5fa;font-weight:700}.blog-post-content img{max-width:100%;height:auto;border-radius:12px;margin:2.5rem 0;box-shadow:0 10px 25px #0003;border:1px solid rgba(255,255,255,.05);display:block}.blog-post-content iframe{max-width:100%;border-radius:12px;margin:2rem 0;aspect-ratio:16/9}.blog-post-content blockquote{border-left:4px solid #60a5fa;margin:2.5rem 0;padding:1.5rem 2rem;font-style:italic;color:#e2e8f0;background:linear-gradient(to right,rgba(96,165,250,.1),transparent);border-radius:0 12px 12px 0;font-size:1.2rem}.share-section{margin-top:5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#94a3b8;font-weight:500}.share-section h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.share-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.share-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;font-size:1.2rem;box-shadow:0 4px 6px #0000001a}.share-btn svg{width:24px;height:24px}.share-btn:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0003}.share-btn.whatsapp{background:#25d366}.share-btn.viber{background:#7360f2}.share-btn.facebook{background:#1877f2}.share-btn.twitter{background:#000;border:1px solid #333}.share-btn.linkedin{background:#0077b5}.share-btn.instagram{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d)}.share-btn.tiktok{background:#000;border:1px solid #333}.share-btn.messenger{background:linear-gradient(to right,#00b2ff,#006aff)}.share-btn.copy-link{background:#475569}@media (max-width: 768px){.share-btn{width:40px;height:40px}.share-btn svg{width:20px;height:20px}}@media (max-width: 768px){.blog-post-container{padding:1.5rem 1rem 10rem!important}.blog-post-header h1{font-size:2.25rem}.blog-post-content{font-size:1rem;line-height:1.75}.blog-post-cover{margin-bottom:2rem;border-radius:16px}.blog-post-meta{flex-direction:column;gap:.5rem;padding:.75rem 0}}.blog-manager-container{max-width:1400px;margin:2rem auto;padding:0 1.5rem;color:var(--text-primary);min-height:80vh}.bm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.bm-header h1{font-size:2.5rem;margin:0;background:var(--brand-yellow-gradient, linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px}.bm-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:1px solid transparent;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.bm-btn.primary{background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;box-shadow:0 4px 12px #4285f44d}.bm-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4285f466;filter:brightness(1.1)}.bm-btn.secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.1)}.bm-btn.secondary:hover{background:#ffffff1a}.bm-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0003;border:1px solid var(--border)}.bm-table thead{background:#0003}.bm-table th{padding:1.25rem 1.5rem;text-align:left;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;border-bottom:1px solid var(--border)}.bm-table td{padding:1.25rem 1.5rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem;vertical-align:middle}.bm-table tbody tr:hover{background-color:#ffffff05}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;display:inline-block}.status-badge.published{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.status-badge.draft{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.bm-btn.small{padding:.4rem .8rem;font-size:.85rem;margin-right:.5rem}.bm-btn.small.danger{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.bm-btn.small.danger:hover{background:#ef444433}.bm-form{background:var(--bg-secondary);padding:2rem;border-radius:16px;border:1px solid var(--border);max-width:1000px;margin:0 auto}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.form-group input[type=text],.form-group textarea{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text-primary);font-size:1rem;transition:all .3s}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;background:#ffffff0d;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.ql-toolbar.ql-snow{border-color:var(--border)!important;background:#ffffff08;border-radius:12px 12px 0 0}.ql-container.ql-snow{border-color:var(--border)!important;background:#ffffff08;border-radius:0 0 12px 12px;color:var(--text-primary);height:400px;font-size:1rem}.ql-editor{min-height:300px}.ql-stroke{stroke:var(--text-secondary)!important}.ql-fill{fill:var(--text-secondary)!important}.ql-picker{color:var(--text-secondary)!important}.checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--text-primary)}.checkbox-group input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;background:#ffffff1a;border-radius:6px;border:1px solid var(--border);position:relative;cursor:pointer}.checkbox-group input[type=checkbox]:checked{background:#10b981;border-color:#10b981}.checkbox-group input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width: 768px){.bm-header{flex-direction:column;align-items:flex-start;gap:1rem}.bm-btn{width:100%;justify-content:center}.bm-form{padding:1.5rem}}.contact-form-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;animation:fadeIn .3s ease-out}.contact-form-modal-content{width:100%;max-width:500px;animation:slideUp .3s ease-out}.contact-owner-form-container{background:#0f172acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:28px;border:1px solid rgba(255,255,255,.15);margin-top:0;box-shadow:0 25px 50px -12px #00000080}.contact-owner-form-container.collapsed{background:#ffffff08;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px 24px;gap:12px;margin-top:32px}.contact-owner-success{background:#1e293b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;border-radius:16px;border:1px solid rgba(34,197,94,.3);margin-top:0;box-shadow:0 20px 25px -5px #0006}.btn-close-success{background:transparent;border:1px solid rgba(255,255,255,.2);color:#94a3b8;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-close-success:hover{background:#ffffff0d;color:#fff}.contact-owner-form-container h3{margin-top:0;margin-bottom:20px;font-size:1.25rem;color:#f8fafc}.contact-owner-form-container.collapsed h3{margin-bottom:0}.contact-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contact-form-header h3{margin-bottom:0}.btn-close-form{background:#ffffff0d;border:none;color:#94a3b8;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close-form:hover{background:#ffffff26;color:#f8fafc;transform:rotate(90deg)}.contact-owner-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.contact-owner-form label{font-size:.9rem;color:#94a3b8;font-weight:500}.contact-owner-form input,.contact-owner-form textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:#f8fafc;font-family:inherit;font-size:.95rem;transition:all .2s;outline:none}.contact-owner-form input:focus,.contact-owner-form textarea:focus{outline:none;border-color:#3b82f6;background:#0006}.btn-submit-contact,.btn-show-contact-form{background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff;border:none;border-radius:24px;padding:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:8px;box-shadow:0 4px 12px #4285f44d}.btn-show-contact-form{margin-top:0;width:100%}.btn-submit-contact:hover,.btn-show-contact-form:hover{background:#2563eb;transform:translateY(-1px)}.btn-submit-contact:disabled{background:#64748b;cursor:not-allowed;transform:none}.form-error{color:#f87171;font-size:.9rem;padding:10px;background:#f871711a;border-radius:8px}.contact-owner-success svg{color:#4ade80;margin-bottom:20px}.contact-owner-success h3{color:#f8fafc;margin:0 0 10px}.contact-owner-success p{color:#cbd5e1;margin:0 0 24px}.btn-reset-form{background:transparent;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-reset-form:hover{background:#ffffff0d;color:#fff;border-color:#fff6}@media (max-width: 640px){.form-row{flex-direction:column;gap:16px}.contact-form-modal-overlay{align-items:flex-end;padding:16px}}.appointment-scheduler{background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;margin-top:24px;font-family:Inter,sans-serif;color:#fff}.scheduler-title{font-size:1.25rem;font-weight:600;margin-bottom:24px;color:#fff;display:flex;align-items:center;gap:12px}.scheduler-title svg{color:#60a5fa}.scheduler-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-label{font-size:.95rem;font-weight:500;color:#cbd5e1}.form-input,.form-textarea{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.95rem;color:#fff;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#60a5fa;background:#ffffff1a;box-shadow:0 0 0 3px #4285f433}input[type=date]{color-scheme:dark}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;margin-top:8px}.time-slot{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;cursor:pointer;text-align:center;font-size:.95rem;color:#e2e8f0;transition:all .2s ease;position:relative;overflow:hidden}.time-slot:hover:not(.disabled){border-color:#60a5fa;background:#4285f41a;transform:translateY(-2px)}.time-slot.selected{background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;border-color:transparent;box-shadow:0 4px 12px #4285f44d}.time-slot.disabled{cursor:not-allowed;background:#ef44441a;border-color:#ef444433;color:#fca5a5;opacity:.7;position:relative}.time-slot.disabled:after{content:none}.slot-time{display:block;font-weight:600;line-height:1.2}.slot-status{display:block;font-size:.7rem;margin-top:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.scheduler-submit{margin-top:12px;padding:14px;background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4285f44d}.scheduler-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4285f466;filter:brightness(1.1)}.scheduler-submit:disabled{background:#475569;cursor:not-allowed;box-shadow:none;opacity:.7}.scheduler-message{padding:16px;border-radius:12px;margin-bottom:20px;font-size:.95rem;display:flex;align-items:center;gap:10px}.scheduler-message.error{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.scheduler-message.success{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.2)}.scheduler-unavailable{text-align:center;padding:40px;background:#ffffff0d;border-radius:16px;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-bottom-color:#fff;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;margin-right:10px;vertical-align:middle}.calendar-container{background:#ffffff0d;border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.1)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#fff;font-weight:600;font-size:1.1rem}.calendar-header button{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:all .2s ease}.calendar-header button:hover{background:#60a5fa33;color:#60a5fa;transform:scale(1.05)}.calendar-header span{letter-spacing:.5px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);justify-content:center;margin-bottom:8px;text-align:center;font-size:.8rem;color:#94a3b8;font-weight:600;gap:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);justify-content:center;gap:6px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;font-size:.9rem;color:#e2e8f0;transition:all .2s;position:relative;background:#ffffff05;min-height:36px}.calendar-day .dot{width:3px;height:3px;background-color:#facc15;border-radius:50%;margin-top:2px;box-shadow:0 0 4px #facc1599}.calendar-day.selected .dot{background-color:#fff}.slide-down{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.appointment-scheduler{padding:16px}.calendar-container{padding:10px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{font-size:.85rem;min-height:32px}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.time-slot{padding:8px 1px;font-size:.8rem}.slot-status{font-size:.6rem}}.agency-calendar{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);padding:1rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.calendar-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav button{padding:.4rem .75rem;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;transition:all .2s}.calendar-nav button:hover{background:#ffffff1a}.calendar-nav .current-month{font-weight:600;min-width:140px;text-align:center;color:var(--text-primary)}.calendar-nav .btn-today{font-size:.8rem;padding:.35rem .6rem;background:linear-gradient(135deg,#60a5fa1a,#34a8531a);border-color:#60a5fa4d;color:#60a5fa}.calendar-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:1rem}.calendar-day-header{padding:.5rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.calendar-day{aspect-ratio:1;padding:.2rem;text-align:center;cursor:pointer;border-radius:6px;background:#ffffff05;border:1px solid transparent;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.calendar-day:hover{background:#ffffff0d;border-color:var(--border)}.calendar-day.other-month{opacity:.3}.calendar-day.today{background:linear-gradient(135deg,#60a5fa26,#34a85326);border-color:#60a5fa4d}.calendar-day.today .day-number{color:#60a5fa;font-weight:700}.calendar-day.selected{background:#60a5fa33;border-color:#60a5fa}.calendar-day.has-events{background:#f59e0b0d}.day-number{font-size:.75rem;color:var(--text-primary)}.event-dots{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.event-dot{width:4px;height:4px;border-radius:50%}.more-dots{font-size:.6rem;color:var(--text-secondary)}.day-events{padding:.75rem;background:#0003;border-radius:8px;margin-bottom:.75rem}.day-events h4{margin:0 0 .5rem;font-size:.85rem;color:var(--text-primary);font-weight:600}.events-list-compact{display:flex;flex-direction:column;gap:.5rem}.event-item-compact{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid;cursor:pointer;transition:all .2s}.event-item-compact:hover{background:#ffffff0d;transform:translate(2px)}.event-item-compact.completed{opacity:.5}.event-item-compact.completed .event-title{text-decoration:line-through}.event-item-compact .event-icon{font-size:1.2rem}.event-item-compact .event-info{flex:1;min-width:0}.event-item-compact .event-title{font-weight:500;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-item-compact .event-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.event-item-compact .event-agency{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-events-day{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:.5rem;margin:0}.upcoming-summary{border-top:1px solid var(--border);padding-top:1rem}.upcoming-summary h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary);font-weight:600}.upcoming-list{display:flex;flex-direction:column;gap:.5rem}.upcoming-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:#ffffff05;border-radius:8px;cursor:pointer;transition:background .2s}.upcoming-item:hover{background:#ffffff0d}.upcoming-icon{font-size:1.1rem}.upcoming-info{flex:1;min-width:0}.upcoming-title{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-date{font-size:.75rem;color:var(--text-secondary)}.no-upcoming{color:var(--text-secondary);font-size:.85rem;text-align:center;padding:.75rem;margin:0}@media (max-width: 1200px){.agency-calendar{margin-top:1.5rem}}@media (max-width: 768px){.calendar-header{flex-direction:column;align-items:flex-start}.calendar-day{min-height:40px;padding:.25rem}.day-number{font-size:.75rem}.event-dot{width:4px;height:4px}}.scraper-widget{position:fixed;bottom:20px;right:20px;width:350px;background:#fff;box-shadow:0 -5px 20px #00000026;border-radius:12px;z-index:9000;font-family:Inter,sans-serif;overflow:hidden;border:1px solid #e0e0e0;transition:all .3s ease}.scraper-widget.minimized{width:auto;height:auto;border-radius:30px;padding:0}.scraper-header{background:#2c3e50;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.scraper-header h4{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;background-color:#e74c3c;border-radius:50%;display:inline-block}.status-dot.active{background-color:#2ecc71;box-shadow:0 0 5px #2ecc71;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #2ecc7166}70%{box-shadow:0 0 0 6px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.scraper-body{padding:16px;max-height:300px;overflow-y:auto}.progress-container{margin-bottom:12px}.progress-labels{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-bottom:4px}.progress-bar-bg{width:100%;height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:#3498db;width:0%;transition:width .3s ease}.log-container{background:#f8f9fa;border-radius:6px;padding:8px;font-size:11px;color:#333;max-height:150px;overflow-y:auto;font-family:monospace;border:1px solid #eee}.log-item{padding:2px 0;border-bottom:1px solid #eee}.log-item:last-child{border-bottom:none}.minimize-btn{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:0 4px}.hidden{display:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:var(--bg-secondary, #1f2937);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:24px;padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000080;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:1.75rem;background:linear-gradient(135deg,#60a5fa,#34a853);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.btn-close{background:transparent;border:none;color:var(--text-secondary, #9ca3af);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;line-height:1}.btn-close:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.full-width{grid-column:span 2}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary, #9ca3af);font-size:.9rem;font-weight:500}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:#0003;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:12px;color:var(--text-primary, #fff);font-size:1rem;transition:all .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0000004d}.form-textarea{resize:vertical;min-height:100px}.section-title{grid-column:span 2;font-size:1.1rem;color:#60a5fa;margin:1rem 0 .5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.section-title:after{content:"";flex:1;height:1px;background:#60a5fa33}.checkbox-group{display:flex;gap:2rem;margin:1.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary, #fff)}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#60a5fa;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary, #fff);border-radius:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#ffffff0d;border-color:#fff6}.btn-save{padding:.75rem 2rem;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #2563eb4d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none}body:has(.property-details-overlay) .seo-footer-section{display:none!important}.seo-footer-section{padding:2rem;background:linear-gradient(135deg,#ffffff08,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.05);margin-top:4rem;line-height:1.7;position:relative;z-index:5;transition:padding .5s ease}.seo-footer-section.collapsed{padding:1rem 2rem}.seo-footer-content{max-width:1200px;margin:0 auto;position:relative}.seo-footer-columns{display:grid;grid-template-columns:200px 1fr;gap:2rem;text-align:left}.seo-footer-links h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.seo-footer-links ul{list-style:none;padding:0;margin:0}.seo-footer-links li{margin-bottom:.5rem}.seo-footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.seo-footer-links a:hover{color:var(--accent)}@media (max-width: 768px){.seo-footer-columns{grid-template-columns:1fr;gap:1.5rem}.seo-footer-links{text-align:center;border-bottom:1px solid var(--border);padding-bottom:1.5rem}}.seo-footer-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:1.5rem;font-weight:500;opacity:.8}.seo-footer-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .5s ease;opacity:0;text-align:left}.seo-footer-section.expanded .seo-footer-body{max-height:1000px;opacity:1;margin-bottom:2rem}.seo-footer-paragraph{margin-bottom:1.2rem;font-size:1rem;color:var(--text-secondary);font-weight:300}.seo-footer-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:.6rem 1.2rem;border-radius:30px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;transition:all .3s ease;margin-top:.5rem}.seo-footer-toggle:hover{background:#ffffff1a;transform:translateY(-2px)}.seo-footer-toggle svg{transition:transform .3s ease}@media (max-width: 768px){.seo-footer-section{padding:1.5rem 1rem;margin-top:2rem}.seo-footer-title{font-size:1.2rem}.seo-footer-paragraph{font-size:.9rem}}.agency-registry{padding:0}.registry-layout{display:flex;gap:1rem;align-items:flex-start}.registry-main{flex:1;min-width:0}.registry-sidebar{flex-shrink:0;width:320px}@media (max-width: 1300px){.registry-sidebar{width:320px}}@media (max-width: 1100px){.registry-layout{flex-direction:column}.registry-sidebar{width:100%}}.registry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.registry-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--brand-yellow)}.total-count{background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px #4285f44d}.registry-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.registry-filters .search-input{flex:1;min-width:250px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;font-size:.95rem;background:#ffffff0d;color:var(--text-primary);transition:all .3s}.registry-filters .search-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #4285f433;background:#ffffff14}.registry-filters .search-input::placeholder{color:var(--text-secondary)}.registry-filters .filter-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border);border-radius:12px;font-size:.95rem;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;min-width:150px;transition:all .3s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em}.registry-filters .filter-select:hover{background-color:#ffffff0d;border-color:#4a5568}.registry-filters .filter-select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #4285f433}.agencies-table-wrapper{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border);overflow-x:auto;box-shadow:0 8px 32px #0003}.agencies-table{width:100%;border-collapse:collapse;min-width:800px}.registry-main .agencies-table{table-layout:auto}.agencies-table thead{background:#0003}.agencies-table th{padding:1rem .5rem;text-align:left;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap}.registry-main .agencies-table th:nth-child(1){width:auto;min-width:150px}.registry-main .agencies-table th:nth-child(2){width:10%}.registry-main .agencies-table th:nth-child(3){width:18%}.registry-main .agencies-table th:nth-child(4){width:60px}.registry-main .agencies-table th:nth-child(5){width:110px}.registry-main .agencies-table th:nth-child(6){width:100px}.registry-main .agencies-table th:nth-child(7){width:140px}.registry-main .agencies-table th:last-child,.registry-main .agencies-table td:last-child{position:sticky;right:0;background:var(--bg-secondary);z-index:10;border-left:1px solid var(--border);min-width:130px;padding-left:10px}.registry-main .agencies-table th:last-child{background:#0006}.registry-main .agencies-table tr:hover td:last-child{background:#1e2633}.agencies-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:1.2rem}.agencies-table th.sortable:hover{color:#60a5fa;background:#ffffff08}.agencies-table td{padding:.75rem .5rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.05);font-size:.825rem;vertical-align:middle}.registry-main .agencies-table td{padding:.75rem .5rem;white-space:nowrap}.agency-name span{overflow:hidden;text-overflow:ellipsis}.registry-main .agencies-table td:nth-child(5),.registry-main .agencies-table td:nth-child(6){overflow:visible}.registry-main .agencies-table td:nth-child(7){overflow:visible;padding-right:2px;padding-left:2px}.agencies-table tbody tr{cursor:pointer;transition:background-color .2s ease}.agencies-table tbody tr:hover{background-color:#ffffff08}.agencies-table tbody tr:last-child td{border-bottom:none}.agency-name{display:flex;align-items:center;gap:.75rem;font-weight:500}.agency-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--bg-tertiary)}.contact-cell{font-size:.85rem}.contact-cell .phone{color:var(--text-primary);margin-bottom:.25rem}.contact-cell .email{color:var(--text-secondary);font-size:.8rem}.listings{font-weight:600;color:#60a5fa;width:60px}.status-select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.75rem;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s;width:100%;min-width:110px}.status-select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.status-select:hover{border-color:var(--accent)}.status-select:focus{outline:none;border-color:#60a5fa}.priority{width:110px}.priority .star{color:var(--border);cursor:pointer;font-size:1rem;transition:color .2s}.priority .star.filled,.priority .star:hover{color:#f59e0b}.btn-view{padding:.5rem 1rem;background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-view:hover{background:#ffffff1a;transform:translateY(-1px)}.status-badge{display:inline-block;padding:.3rem .75rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600}.agency-detail{min-height:100%;padding:0}.detail-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 0;flex-wrap:wrap}.btn-back{padding:.6rem 1.25rem;background:#ffffff0d;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:all .2s;font-weight:500}.btn-back:hover{background:#ffffff1a;transform:translateY(-1px)}.btn-tab{padding:.6rem 1.25rem;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.95rem;color:var(--text-secondary);transition:all .2s;font-weight:500}.btn-tab:hover{background:#ffffff0d;color:var(--text-primary)}.btn-tab.active{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa33}.btn-edit{padding:.6rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:.95rem;color:var(--text-secondary);transition:all .2s}.btn-edit:hover{border-color:#60a5fa;color:#60a5fa}.agency-identity{display:flex;align-items:center;gap:1rem;margin-right:auto}.agency-logo-large{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--bg-tertiary);border:1px solid var(--border)}.agency-identity h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.agency-city{margin:.25rem 0 0;color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.detail-column{display:flex;flex-direction:column;gap:1.5rem}.detail-card{background:var(--bg-secondary);border-radius:16px;padding:1.5rem;border:1px solid var(--border);box-shadow:0 4px 16px #00000026}.detail-card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3{margin:0}.info-grid{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;gap:.5rem}.info-row .label{color:var(--text-secondary);min-width:100px;flex-shrink:0;font-size:.9rem}.info-row span{color:var(--text-primary)}.info-row a{color:#60a5fa;text-decoration:none;transition:color .2s}.info-row a:hover{color:#93c5fd;text-decoration:underline}.btn-link{color:#60a5fa;font-weight:500}.user-link-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.linked-user{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.user-email{font-weight:600;color:var(--text-primary)}.status-connected{font-size:.8rem;color:#4ade80;background:#4ade801a;padding:.2rem .5rem;border-radius:6px}.user-link-form{display:flex;gap:.5rem;margin-top:.5rem}.link-input{flex:1;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--border);background:#ffffff0d;color:var(--text-primary);font-size:.9rem;transition:all .2s}.link-input:focus{outline:none;border-color:#60a5fa;background:#ffffff1a}.btn-link-save{padding:.6rem 1rem;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-link-save:hover{transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.status-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.status-btn{padding:.45rem .9rem;border:2px solid;border-radius:20px;background:transparent;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.status-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.priority-selector{display:flex;align-items:center;gap:1rem}.priority-selector .label{color:var(--text-secondary)}.stars{display:flex;gap:.25rem}.stars .star{font-size:1.5rem;color:var(--border);cursor:pointer;transition:color .2s,transform .2s}.stars .star.filled{color:#f59e0b}.stars .star:hover{color:#f59e0b;transform:scale(1.1)}.note-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.note-form textarea{padding:.75rem;border:1px solid var(--border);border-radius:10px;resize:vertical;font-family:inherit;font-size:.9rem;background:var(--bg-tertiary);color:var(--text-primary);transition:border-color .2s}.note-form textarea::placeholder{color:var(--text-secondary)}.note-form textarea:focus{outline:none;border-color:#60a5fa}.note-form button{align-self:flex-end;padding:.6rem 1.25rem;background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #4285f44d}.note-form button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4285f466}.note-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.notes-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.note-item{background:#0003;border-radius:10px;padding:.75rem 1rem;border:1px solid var(--border)}.note-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8rem}.note-author{font-weight:600;color:#60a5fa}.note-date{color:var(--text-secondary)}.btn-delete-note{margin-left:auto;background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;opacity:.5;transition:opacity .2s}.btn-delete-note:hover{opacity:1}.note-content{margin:0;color:var(--text-primary);font-size:.9rem;white-space:pre-wrap;line-height:1.5}.no-notes,.no-events{color:var(--text-secondary);text-align:center;padding:1.5rem;font-size:.9rem;background:#0000001a;border-radius:10px}.btn-add-event{padding:.5rem 1rem;background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.btn-add-event:hover{transform:translateY(-1px)}.event-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;background:#0003;border-radius:12px;border:1px solid var(--border)}.event-form input,.event-form select,.event-form textarea{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);transition:border-color .2s}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{outline:none;border-color:#60a5fa}.datetime-row{display:flex;align-items:center;gap:.5rem}.datetime-row span{color:var(--text-secondary)}.datetime-row input{flex:1}.event-form button[type=submit]{padding:.6rem 1.25rem;background:linear-gradient(135deg,#60a5fa,#1a73e8);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.event-form button[type=submit]:hover{transform:translateY(-1px)}.events-list{display:flex;flex-direction:column;gap:.75rem}.event-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#0003;border-radius:10px;border:1px solid var(--border);border-left:3px solid #60a5fa}.event-item.completed{opacity:.6;border-left-color:#34a853}.event-item.completed .event-title{text-decoration:line-through}.event-icon{font-size:1.5rem}.event-content{flex:1}.event-title{font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.event-time{font-size:.8rem;color:var(--text-secondary)}.event-desc{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.event-actions{display:flex;gap:.5rem}.btn-complete{width:28px;height:28px;border:2px solid #34a853;border-radius:50%;background:transparent;color:#34a853;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-complete:hover{background:#34a8531a}.btn-complete.active{background:#34a853;color:#fff}.btn-delete-event{width:28px;height:28px;border:none;border-radius:50%;background:#ea43351a;color:#ea4335;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-delete-event:hover{background:#ea433533}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem;background:#0003;border-top:1px solid var(--border)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--bg-secondary);border-radius:16px;padding:2rem;width:100%;max-width:500px;border:1px solid var(--border);box-shadow:0 20px 50px #00000080;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.5rem}.btn-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.btn-close:hover{color:var(--text-primary)}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-secondary);font-size:.9rem}.form-group input{padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit}.form-group input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.btn-cancel{padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;font-weight:500}.btn-submit{padding:.75rem 1.5rem;border-radius:8px;border:none;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;cursor:pointer;font-weight:500}.btn-submit:hover{opacity:.9}.btn-add{padding:.75rem 1.5rem;border-radius:12px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #10b9814d;transition:all .2s}.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-delete{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-delete:hover{background:#ef444433;transform:translateY(-1px)}.pagination button{padding:.6rem 1.25rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;font-weight:500;transition:all .2s;cursor:pointer}.pagination button:not(:disabled):hover{background:var(--text-primary);color:var(--bg-primary);transform:translateY(-1px)}.pagination button:disabled{opacity:.5;cursor:not-allowed;background:transparent}.pagination span{color:var(--text-secondary);font-size:.9rem}.pagination .limit-select{padding:.6rem 2rem .6rem 1rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;font-size:.9rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1em}.no-data{text-align:center;color:var(--text-secondary);padding:3rem;font-size:1rem}.loading{text-align:center;padding:4rem;color:var(--text-secondary);font-size:1.1rem;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border)}.error-message{background:#ea43351a;border:1px solid rgba(234,67,53,.3);color:#ff8a80;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}@media (max-width: 1024px){.registry-filters{flex-direction:column}.registry-filters .search-input{min-width:100%}}@media (max-width: 768px){.registry-header h2{font-size:1.25rem}.agencies-table-wrapper{background:transparent;border:none;box-shadow:none;overflow-x:visible}.agencies-table,.agencies-table thead,.agencies-table tbody,.agencies-table th,.agencies-table td,.agencies-table tr{display:block;width:100%!important;min-width:0!important}.agencies-table thead{display:none}.agencies-table tbody tr{background:var(--bg-secondary);margin-bottom:1rem;border-radius:16px;padding:1rem;border:1px solid var(--border);box-shadow:0 4px 12px #0000001a;position:relative}.agencies-table td{border-bottom:1px solid rgba(255,255,255,.05);padding:.75rem 0!important;display:flex;justify-content:space-between;align-items:center;white-space:normal!important;position:static!important;background:transparent!important}.agencies-table td:last-child{border-bottom:none;border-left:none!important;padding-top:1rem!important}.agencies-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.agencies-table td:first-child{border-bottom:1px solid var(--border);padding-bottom:1rem!important;margin-bottom:.5rem}.agencies-table td:first-child:before{display:none}.agency-name{font-size:1.1rem}.agency-logo{width:44px;height:44px}.detail-header{flex-direction:column;align-items:flex-start}.agency-identity{width:100%}.status-selector{gap:.4rem}.status-btn{padding:.35rem .7rem;font-size:.75rem}.agencies-table td[data-label=Akcije]{flex-direction:column;align-items:stretch;gap:.75rem}.mobile-actions-stack{width:100%}.mobile-actions-stack .btn-view,.mobile-actions-stack .btn-delete,.mobile-actions-stack .btn-save{width:100%;justify-content:center;padding:.75rem!important;font-size:.9rem!important}.agencies-table td[data-label=Slika] img{width:80px!important;height:80px!important}}.mobile-actions-stack{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap}.btn-edit{padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:all .2s;margin-left:auto}.btn-edit:hover{background:#ffffff1a}.edit-input-large{font-size:1.5rem;font-weight:700;width:100%;background:transparent;border:1px solid var(--border);border-radius:8px;padding:.25rem .5rem;color:var(--text-primary)}.edit-actions{display:flex;gap:.5rem}.btn-save{padding:.4rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600}.btn-cancel{padding:.4rem 1rem;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600}.edit-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.8rem;color:var(--text-secondary)}.form-group input{padding:.5rem;background:#0003;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9rem}.form-group input:focus{outline:none;border-color:#60a5fa;background:#0000004d}.cookie-consent-container{position:fixed;bottom:0;left:0;width:100%;background-color:var(--bg-tertiary);box-shadow:0 -4px 20px #0000004d;padding:20px;z-index:10001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border-top:1px solid var(--border);box-sizing:border-box}.cookie-consent-content{max-width:1200px;text-align:center;font-size:14px;color:#fff;width:100%}.cookie-consent-content p{margin:0;line-height:1.6}.cookie-policy-link{color:var(--accent);text-decoration:underline;transition:color .2s}.cookie-policy-link:hover{color:var(--accent-hover)}.cookie-accept-btn{background-color:#2563eb;color:#fff;border:none;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;width:100%;max-width:300px}.cookie-accept-btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa33}@media (min-width: 768px){.cookie-consent-container{flex-direction:row;padding:20px 40px;justify-content:space-between;align-items:center}.cookie-consent-content{text-align:left;width:auto;flex:1;padding-right:40px}.cookie-accept-btn{width:auto;white-space:nowrap}}@media (max-width: 768px){.cookie-consent-container{bottom:70px;border-top:1px solid rgba(255,255,255,.1);background-color:#1e293bf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.property-details-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px;animation:fadeIn .3s ease-out;-webkit-tap-highlight-color:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.property-details-modal{background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:1100px;min-height:90vh;margin:40px auto;position:relative;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1);color:#f8fafc;font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent}@keyframes slideUp{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.property-details-close{position:absolute;top:24px;left:24px;z-index:10001;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.property-details-close:hover{background:#fff3;transform:rotate(90deg)}.property-details-content{display:flex;flex-direction:column}.property-details-gallery{width:100%;height:550px;background:#0f172a;position:relative;-webkit-tap-highlight-color:transparent}.details-agency-overlay{position:absolute;bottom:24px;right:24px;width:80px;height:80px;object-fit:contain;border-radius:16px;border:4px solid rgba(255,255,255,.8);background-color:#fff;padding:4px;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000000d;z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.property-details-no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;background:#ffffff05}.property-details-main{padding:40px;background:linear-gradient(to bottom,#0f172a00,#0f172a)}.property-details-header{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.property-details-title-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:20px}.property-details-title{font-size:2.25rem;font-weight:700;color:#fff;margin:0;line-height:1.2;flex:1}.property-details-price{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.property-details-basic-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:30px;padding:24px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.property-info-item{display:flex;flex-direction:column;gap:6px}.property-info-label{font-size:.875rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.property-info-value{font-size:1.125rem;color:#f1f5f9;font-weight:600}.property-details-description,.property-details-amenities,.property-details-additional,.property-details-map,.property-details-nearby,.property-details-share{margin-bottom:48px}.property-details-modal h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 24px;display:flex;align-items:center;gap:12px}.property-details-modal h2:before{content:"";display:block;width:4px;height:24px;background:#3b82f6;border-radius:2px}.property-details-description p{font-size:1.05rem;line-height:1.75;color:#cbd5e1;background:#ffffff05;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.amenity-item{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;font-size:.95rem;color:#e2e8f0;transition:all .3s ease}.amenity-item:hover{background:#ffffff14;transform:translateY(-2px);border-color:#3b82f64d}.amenity-item svg{color:#60a5fa}.additional-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;background:transparent;padding:0;border:none}.additional-info-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.additional-info-item:hover{background:#ffffff0f;border-color:#3b82f64d}.additional-info-label{font-size:.9rem;color:#94a3b8;font-weight:500}.additional-info-value{font-size:1rem;color:#fff;font-weight:600}.property-map-container{width:100%;height:450px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.property-details-price-info{margin-bottom:40px;padding:24px;background:#3b82f61a;border-radius:16px;border:1px solid rgba(59,130,246,.2);border-left:none}.price-info-item{display:flex;justify-content:space-between;align-items:center}.price-info-label{color:#cbd5e1}.price-info-value{color:#60a5fa;font-size:1.25rem}.nearby-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.nearby-category{background:#ffffff08;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05)}.nearby-category-title{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0 0 20px;display:flex;align-items:center;gap:10px}.category-icon{font-size:1.5rem}.nearby-places-list{display:flex;flex-direction:column;gap:12px}.nearby-place-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:10px;border:1px solid transparent;transition:all .2s}.nearby-place-item:hover{background:#ffffff1a;border-color:#3b82f64d;transform:translate(4px)}.nearby-place-info{flex:1}.nearby-place-name{font-size:.95rem;font-weight:600;color:#f8fafc;display:block;margin-bottom:2px}.nearby-place-address{font-size:.85rem;color:#94a3b8}.nearby-place-distance{font-size:.9rem;font-weight:600;color:#60a5fa;white-space:nowrap;margin-left:12px;background:#3b82f61a;padding:4px 8px;border-radius:6px}.property-details-loading,.property-details-error{padding:80px 32px;color:#94a3b8}.property-details-error h2{color:#f87171;justify-content:center}.property-details-error .close-btn{margin-top:32px;padding:12px 32px;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s}.property-details-error .close-btn:hover{background:#2563eb}.contact-actions-row{display:flex;gap:12px;margin-top:10px;margin-bottom:20px;width:100%}.btn-contact-action{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:24px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn-contact-action:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-contact-action:active{transform:translateY(0)}.btn-phone{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.btn-phone:hover{background:#22c55e40;box-shadow:0 4px 12px #22c55e1a}.btn-phone.active{background:#22c55e;color:#fff;border-color:#22c55e}.phone-link{color:inherit;text-decoration:none;font-weight:700;display:inline-flex;align-items:center}.phone-link:hover{text-decoration:underline}.btn-chat-owner{background:#3b82f6;color:#fff;border:1px solid #3b82f6;box-shadow:0 4px 12px #3b82f633}.btn-chat-owner:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f64d}.btn-email{background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.btn-email:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.property-details-contact-info-section{padding:16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.contact-info-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 480px){.contact-actions-row{flex-direction:column;gap:10px}.btn-contact-action{width:100%;padding:14px}}@media (max-width: 768px){.property-details-modal{margin:0;min-height:100vh;border-radius:0;border:none}.property-details-gallery{height:350px}.property-details-main{padding:24px 20px}.property-details-title,.property-details-price{font-size:1.75rem}.property-details-basic-info,.amenities-grid,.additional-info-grid,.nearby-categories{grid-template-columns:1fr;gap:16px}.property-details-close{top:16px;left:16px;width:40px;height:40px;background:#00000080}}.advertiser-row{display:flex;align-items:center;gap:16px;padding:8px 0}.advertiser-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.1);background-color:#fff;padding:2px;box-shadow:0 4px 6px -1px #0000001a}.advertiser-details{display:flex;flex-direction:column;justify-content:center;gap:4px}.advertiser-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.advertiser-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.advertiser-name{font-size:1.1rem;font-weight:700;color:#f8fafc;line-height:1.2}.advertiser-type-badge{background:#3b82f626;color:#60a5fa;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid rgba(59,130,246,.3);text-transform:uppercase;letter-spacing:.025em;line-height:1.4;white-space:nowrap}.share-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.share-btn{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,opacity .2s;color:#fff;padding:8px}.share-btn:hover{transform:translateY(-2px);opacity:.9}.share-btn svg{width:20px;height:20px;fill:currentColor}.share-btn.copy-link{background-color:#6c757d}.share-btn.whatsapp{background-color:#25d366}.share-btn.viber{background-color:#7360f2}.share-btn.facebook{background-color:#1877f2}.share-btn.twitter{background-color:#000}.share-btn.linkedin{background-color:#0a66c2}.share-btn.instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.share-btn.tiktok{background-color:#000}.share-btn.messenger{background:linear-gradient(to bottom right,#00c6ff,#0078ff)}.similar-properties{margin-top:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.similar-properties h2{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:24px;display:flex;align-items:center;gap:12px}.similar-properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.similar-property-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.similar-property-card:hover{transform:translateY(-4px);background:#ffffff0f;border-color:#3b82f64d;box-shadow:0 10px 25px -5px #0000004d;-webkit-tap-highlight-color:transparent}.similar-property-image{width:100%;height:160px;object-fit:cover;background:#0f172a}.similar-property-info{padding:16px;flex-grow:1;display:flex;flex-direction:column;gap:8px}.similar-property-title{font-size:.95rem;font-weight:600;color:#f1f5f9;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-property-location{font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:4px}.similar-property-price{font-size:1.1rem;font-weight:700;color:#60a5fa;margin-top:auto}.similar-property-details{display:flex;gap:12px;font-size:.8rem;color:#cbd5e1;margin-top:4px}.similar-property-detail{display:flex;align-items:center;gap:4px}@media (max-width: 768px){.similar-properties-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 480px){.similar-properties-grid{grid-template-columns:1fr}}.property-chat-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.property-chat-modal{background:#0f172acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:95%;max-width:500px;height:600px;border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);border:1px solid rgba(255,255,255,.15);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.property-chat-header{padding:35px 20px 15px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.chat-header-info h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.property-title{font-size:.85rem;color:var(--text-secondary);display:block;margin-top:4px}.property-chat-messages{flex:1;padding:16px;overflow-y:auto;background:transparent;display:flex;flex-direction:column;gap:12px}.empty-chat-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-style:italic;text-align:center;padding:20px}.chat-message{max-width:80%;padding:12px 16px;border-radius:20px;position:relative;word-wrap:break-word;font-size:.95rem;line-height:1.4}.chat-message.me{align-self:flex-end;background:linear-gradient(135deg,#2563ebe6,#1d4ed8e6);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #2563eb33}.chat-message.them{align-self:flex-start;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:4px}.message-time{font-size:.7rem;margin-top:4px;opacity:.7;text-align:right;color:var(--text-secondary)}.property-chat-input{padding:15px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px;align-items:center}.property-chat-input input{flex:1;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:24px;font-size:.95rem;outline:none;transition:border-color .2s;color:var(--text-primary)}.property-chat-input input:focus{border-color:var(--accent)}.property-chat-input button{background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;box-shadow:0 4px 10px #4285f44d}.property-chat-input button:hover{transform:scale(1.05)}.property-chat-input button:active{transform:scale(.95)}.property-chat-input button:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;box-shadow:none}.chat-header-actions .close-btn{background:#ffffff1a;color:var(--text-primary);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-header-actions .close-btn:hover{background:#fff3}.chat-header-actions{display:flex;align-items:center;gap:8px}.video-call-btn{background:#ffffff1a;border:none;color:var(--text-primary);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .2s}.video-call-btn:hover{background-color:#fff3}.video-call-message{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.video-call-message p{margin:0;font-weight:700}.join-call-btn{display:inline-block;padding:8px 16px;background-color:var(--success);color:#fff;text-decoration:none;border-radius:20px;font-size:.9em;margin-top:5px;font-weight:500}.join-call-btn:hover{background-color:#218838}.chat-message.me .video-call-message{align-items:flex-end}.chat-message.me .join-call-btn{background-color:#fff;color:var(--success)}.property-chat-modal.name-input-mode{height:auto;min-height:300px;justify-content:center;padding:30px;text-align:center;position:relative}.property-chat-modal.name-input-mode .close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.property-chat-modal.name-input-mode .close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.property-chat-modal.name-input-mode p{color:var(--text-secondary);margin-bottom:20px}.property-chat-modal.name-input-mode input{margin-bottom:20px;padding:12px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:24px;width:100%;outline:none}.property-chat-modal.name-input-mode button.start-chat-btn{width:100%;padding:12px;background:linear-gradient(135deg,#ea4335,#c5221f);color:#fff;border:none;border-radius:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #ea43354d;transition:transform .2s}.property-chat-modal.name-input-mode button.start-chat-btn:hover{transform:translateY(-1px)}@media (max-width: 480px){.property-chat-overlay{background-color:var(--bg-primary)}.property-chat-modal{width:100%;height:100%;max-width:none;border-radius:0;box-shadow:none;border:none}.property-chat-header{padding:55px 16px 12px}.chat-message{max-width:85%}}.chat-inbox-container{display:flex;height:600px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;color:var(--text-primary)}.chat-sidebar{width:300px;border-right:1px solid var(--border);background:var(--bg-tertiary);display:flex;flex-direction:column}.chat-sidebar h3{padding:15px;margin:0;border-bottom:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;gap:8px}.unread-badge-header{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center;line-height:1.3}.rooms-list{flex:1;overflow-y:auto}.room-item{padding:15px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s;background:var(--bg-tertiary);position:relative}.room-item:hover{background:var(--bg-secondary)}.room-item.active{background:var(--bg-primary);border-right:3px solid var(--accent)}.room-item.unread{background:#3b82f626;border-left:4px solid #3b82f6;box-shadow:inset 0 0 0 1px #3b82f633}.room-item.unread .room-name{font-weight:700;color:#fff}.room-item.unread .room-last-message{color:#e2e8f0;font-weight:600}.room-item-top{display:flex;justify-content:space-between;align-items:center}.room-name{font-weight:600;margin-bottom:4px;color:var(--text-primary)}.unread-badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2;flex-shrink:0;animation:badgePop .3s ease-out}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.room-last-message{font-size:.8em;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.room-date{font-size:.75em;color:var(--text-secondary);margin-top:4px}.chat-main-area{flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}.no-chat-selected{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.embedded-chat{display:flex;flex-direction:column;height:100%}.embedded-chat-header{padding:15px;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-weight:700;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.video-call-btn-small{display:inline-flex;align-items:center;gap:6px;background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.video-call-btn-small:hover{background:#16a34a;color:#fff;border-color:#16a34a;transform:translateY(-1px);box-shadow:0 4px 6px #16a34a33}.video-call-btn-small:active{transform:translateY(0)}.embedded-chat-messages{flex:1;padding:20px;overflow-y:auto;background:var(--bg-primary);display:flex;flex-direction:column;gap:10px}.message{max-width:70%;padding:10px 15px;border-radius:12px;font-size:14px;line-height:1.4;position:relative;color:var(--text-primary)}.message.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:2px}.message.them{align-self:flex-start;background:var(--bg-tertiary);border:1px solid var(--border);border-bottom-left-radius:2px;color:var(--text-primary)}.message-time{font-size:11px;margin-top:4px;opacity:.7;text-align:right;color:var(--text-secondary)}.embedded-chat-input{padding:15px;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:10px}.embedded-chat-input input{flex:1;padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.embedded-chat-input input:focus{border-color:var(--accent)}.embedded-chat-input button{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.embedded-chat-input button:hover{background:var(--accent-hover)}@media (max-width: 768px){.chat-inbox-container{flex-direction:column;height:auto}.chat-sidebar{width:100%;max-height:250px;border-right:none;border-bottom:1px solid var(--border)}.room-last-message{max-width:70vw}}.image-carousel{position:relative;width:100%;height:100%;overflow:hidden;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:pan-y}.carousel-container{position:relative;width:100%;height:100%}.carousel-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:40px;height:40px;border-radius:50%;font-size:24px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000004d}.carousel-arrow:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 32px #00000080;color:#fff}.carousel-arrow:active{transform:translateY(-50%) scale(.95)}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-indicators{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.carousel-indicator{width:8px;height:8px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background-color:#ffffff80;cursor:pointer;padding:0;transition:all .2s}.carousel-indicator:hover{background-color:#fffc;transform:scale(1.2)}.carousel-indicator.active{background-color:#fff;border-color:#fff;transform:scale(1.3)}.carousel-counter{position:absolute;top:10px;right:10px;background-color:#0009;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;z-index:10}.property-list-image .carousel-arrow{width:32px;height:32px;font-size:20px}.property-list-image .carousel-indicator{width:6px;height:6px}.property-list-image .carousel-counter{font-size:.7rem;padding:3px 6px}.map-popup-images .carousel-arrow{width:28px;height:28px;font-size:18px}.map-popup-images .carousel-indicator{width:5px;height:5px}.map-popup-images .carousel-counter{font-size:.65rem;padding:2px 5px}@media (max-width: 768px){.carousel-arrow{width:36px;height:36px;font-size:22px}.property-list-image .carousel-arrow{width:30px;height:30px;font-size:18px}}@media (max-width: 400px){.carousel-arrow{width:32px;height:32px;font-size:20px}.property-list-image .carousel-arrow{width:28px;height:28px;font-size:16px}}.carousel-agency-logo{position:absolute;bottom:10px;right:10px;width:45px;height:45px;border-radius:6px;border:2px solid white;object-fit:cover;background:#fff;box-shadow:0 2px 4px #0003;opacity:.9;z-index:5;pointer-events:none}.property-list-carousel .carousel-agency-logo{width:40px;height:40px;bottom:8px;right:8px}.property-details-carousel .carousel-agency-logo{width:80px;height:80px;bottom:24px;right:24px;border-width:4px;border-radius:12px}.email-analytics-container{padding:0;max-width:1400px;margin:0 auto;color:var(--text-primary)}.analytics-header{margin-bottom:2rem}.analytics-header h2{font-size:2.5rem;background:var(--brand-yellow-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;margin-bottom:.5rem}.analytics-header .subtitle{color:var(--text-secondary);font-size:1rem}.stats-search-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 12px 40px #0000004d}.stats-input-group{display:flex;gap:1rem;margin-bottom:1.5rem}.stats-input{flex:1;padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:12px;font-size:1rem;background:var(--bg-tertiary);color:var(--text-primary);transition:all .3s ease}.stats-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #60a5fa26}.stats-btn{padding:.75rem 2rem;background:var(--brand-yellow-gradient);color:var(--bg-primary);border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.stats-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fbbf244d}.recipient-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:16px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);opacity:.7}.stat-card.delivered:before{background:var(--success)}.stat-card.opened:before{background:var(--accent)}.stat-card.clicked:before{background:#a855f7}.stat-card.bounced:before{background:var(--brand-yellow)}.stat-card.spam:before{background:var(--error)}.stat-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 25px #0006}.stat-icon{font-size:2rem;margin-bottom:.75rem}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem;font-variant-numeric:tabular-nums}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-rate{margin-top:.75rem;font-size:1.1rem;font-weight:700;color:var(--brand-yellow)}.email-filters{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px}.filter-input,.filter-select{padding:.6rem 1rem;border:1px solid var(--border);border-radius:10px;font-size:.9rem;background:var(--bg-tertiary);color:var(--text-primary);transition:all .2s ease}.filter-input{flex:1}.filter-select{min-width:180px}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #60a5fa1a}.emails-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 8px 24px #0003}.emails-table{width:100%;border-collapse:collapse}.emails-table thead{background:#0000004d}.emails-table th{padding:1.25rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.emails-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.emails-table tbody tr:hover{background:#ffffff05}.emails-table td{padding:1rem;font-size:.95rem;color:var(--text-primary)}.email-id{font-family:Courier New,monospace;font-size:.8rem;background:#ffffff0d;padding:.25rem .6rem;border-radius:6px;color:var(--accent)}.email-subject{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-sent{background:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.status-delivered{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.status-bounced{background:#fbbf2426;color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.status-spam{background:#f43f5e26;color:#fda4af;border:1px solid rgba(244,63,94,.3)}.status-failed{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.metric-active{font-weight:700;color:var(--success)}.metric-zero{color:var(--text-secondary);opacity:.5}.action-btn.view{background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;transition:all .2s}.action-btn.view:hover{background:#ffffff1f;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.email-details-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;max-width:800px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #00000080;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:#0003}.modal-header h3{margin:0;font-size:1.5rem;color:var(--brand-yellow)}.close-btn{background:#ffffff0d;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:var(--error);color:#fff;transform:rotate(90deg)}.modal-body{padding:2rem}.email-meta{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.meta-row{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:1rem;font-size:.95rem}.meta-row:last-child{border-bottom:none}.meta-row strong{min-width:140px;color:var(--text-secondary)}.meta-row code{background:#0000004d;padding:.25rem .75rem;border-radius:6px;color:var(--accent);font-size:.85rem}.events-timeline h4{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.timeline{position:relative;padding-left:3rem}.timeline:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),transparent)}.timeline-item{position:relative;margin-bottom:1.5rem}.timeline-icon{position:absolute;left:-2.5rem;top:0;width:2.2rem;height:2.2rem;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;z-index:2}.timeline-item.click .timeline-icon{border-color:#a855f7}.timeline-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:1rem;transition:all .2s}.timeline-content:hover{border-color:var(--accent);transform:translate(4px)}.event-type{font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.event-time{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.event-url{font-size:.85rem;margin-top:.75rem;padding:.75rem;background:#0003;border-radius:8px;border-left:3px solid #a855f7}.event-url a{color:var(--accent);word-break:break-all;text-decoration:none}.event-url a:hover{text-decoration:underline}.event-meta{font-size:.75rem;color:var(--text-secondary);margin-top:.75rem;opacity:.7}.pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem}.pagination button{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1.5rem;border-radius:10px;font-weight:600;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--accent);color:var(--bg-primary)}.pagination button:disabled{opacity:.3}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.analytics-header h2{font-size:2rem}.recipient-stats-cards{grid-template-columns:repeat(2,1fr)}.stats-input-group,.email-filters{flex-direction:column}.emails-table td{font-size:.85rem}}.chat-widget{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.chat-toggle{background-color:var(--accent);color:#fff;padding:12px 24px;border-radius:30px;border:none;font-size:1rem;cursor:pointer;box-shadow:0 4px 10px #0006;transition:transform .2s,background-color .2s}.chat-toggle:hover{transform:scale(1.05);background-color:var(--accent-hover)}.chat-window{width:350px;height:500px;background:#0f172acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:slideUpWidget .3s ease-out;border:1px solid rgba(255,255,255,.15);color:var(--text-primary)}@keyframes slideUpWidget{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-header{background:#ffffff0d;color:var(--text-primary);padding:35px 15px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.chat-header h4{margin:0;font-weight:600}.header-actions button{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1.1rem;margin-left:10px;opacity:.8}.header-actions button:hover{opacity:1}.chat-body{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:transparent}.name-input-container{padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.name-input-container input{width:100%;padding:12px 20px;margin:15px 0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:var(--text-primary)}.name-input-container button{width:100%;padding:12px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #60a5fa4d}.inbox-container{padding:15px;height:100%;display:flex;flex-direction:column}.new-chat-btn{width:100%;padding:12px;margin-bottom:15px;background:linear-gradient(135deg,#ea4335,#c5221f);color:#fff;border:none;border-radius:24px;cursor:pointer;font-weight:600;box-shadow:0 4px 12px #ea43354d;transition:transform .2s,opacity .2s}.new-chat-btn:hover{transform:translateY(-1px);opacity:.9}.rooms-list-widget{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.room-item-widget{background:#ffffff08;padding:14px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .2s}.room-item-widget:hover{background:var(--bg-secondary);border-color:var(--accent)}.room-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.room-date{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.admin-list-container{padding:15px;overflow-y:auto}.admin-select-btn{width:100%;padding:15px 20px;margin-bottom:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:24px;text-align:left;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:12px;transition:border-color .2s;color:var(--text-primary)}.admin-select-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-messages{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.message{max-width:80%;padding:10px 16px;border-radius:20px;font-size:.95rem;position:relative;word-wrap:break-word}.message.me{align-self:flex-end;background:linear-gradient(135deg,#2563ebe6,#1d4ed8e6);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #2563eb33}.message.them{align-self:flex-start;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:4px}.msg-time{font-size:.65rem;margin-top:4px;opacity:.7;text-align:right;color:var(--text-secondary)}.chat-input-area{padding:10px;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:8px}.chat-input-area input{flex:1;padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:20px;outline:none;color:var(--text-primary)}.chat-input-area input:focus{border-color:var(--accent)}.chat-input-area button{background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #4285f44d;transition:transform .2s}.chat-input-area button:hover{transform:scale(1.05)}@media (max-width: 768px){.chat-widget{bottom:calc(85px + env(safe-area-inset-bottom,0px));right:15px}.chat-toggle{background:#1e293bd9;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;box-shadow:0 4px 12px #0000004d}.chat-window{width:100%;height:100vh;position:fixed;bottom:0;right:0;border-radius:0;z-index:1001;background:#0a0f1ae6}.chat-header{padding:55px 20px 20px}.chat-widget.open{top:0;left:0}}.chat-toggle{position:relative}.chat-toggle-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center;line-height:1.3;box-shadow:0 2px 6px #ef444466;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.room-item-widget.unread{background:#3b82f626;border-color:#3b82f666;border-left:3px solid #3b82f6}.room-item-widget.unread .room-name{font-weight:700;color:#fff}.room-item-widget-top{display:flex;justify-content:space-between;align-items:center}.unread-badge-widget{background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:8px;min-width:16px;text-align:center;line-height:1.2;flex-shrink:0}.room-last-message-widget{font-size:.75rem;color:var(--text-secondary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;opacity:.8}.room-item-widget.unread .room-last-message-widget{color:var(--text-primary);opacity:1}.chip-select-container{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.chip-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.chip-item:hover{background:#ffffff1a;border-color:#fff3}.chip-item.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2563eb4d}.chip-check{font-size:.9rem;margin-top:-1px}.filter-bottom-sheet-content .chip-item{font-size:.8rem;padding:6px 12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#1a1a1a;padding:30px;border-radius:12px;width:90%;max-width:600px;color:#fff;box-shadow:0 4px 20px #00000080;max-height:90vh;overflow-y:auto}.modal-content h2{margin-top:0;margin-bottom:10px;color:#eb0;text-align:center}.role-selection-container{padding:10px 0}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.role-card{background:#2a2a2a;border:2px solid #444;border-radius:12px;padding:30px 20px;cursor:pointer;transition:all .3s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.role-card:hover{background:#333;border-color:#666;transform:translateY(-5px)}.role-card.selected{border-color:#eb0;background:#eebb001a;box-shadow:0 0 15px #eb03}.role-card h3{margin:0;color:#fff}.role-card p{margin:0;color:#999;font-size:.9em}.role-icon{font-size:2.5em;margin-bottom:10px}.modal-subtitle{text-align:center;color:#aaa;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#ccc;font-size:.9em}.form-group input,.form-group textarea{width:100%;padding:12px;background-color:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:16px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#eb0;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group input:disabled{background-color:#222;color:#666;border-color:#333;cursor:not-allowed}.btn-primary{width:100%;padding:14px;background-color:#eb0;color:#000;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s;margin-top:10px}.btn-primary:hover{background-color:#fc0}.btn-primary:disabled{background-color:#651;color:#333;cursor:not-allowed}.error-message{background-color:#ff00001a;border:1px solid #ff4444;color:#f44;padding:10px;border-radius:6px;margin-bottom:20px;text-align:center}.mortgage-calculator-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;min-height:100vh}.mortgage-header{text-align:center;margin-bottom:2.5rem;padding:2rem 0}.mortgage-header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:-.02em}.mortgage-header p{color:var(--text-secondary);font-size:1.05rem;max-width:600px;margin:0 auto;line-height:1.6}.mortgage-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.mortgage-card{background:#1e293b99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(96,165,250,.15);border-radius:16px;padding:1.75rem;transition:border-color .3s ease,box-shadow .3s ease}.mortgage-card:hover{border-color:#60a5fa4d;box-shadow:0 8px 32px #0000004d}.mortgage-card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.mortgage-card-title .card-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#60a5fa26;border-radius:8px;font-size:1rem}.mc-form-group{margin-bottom:1.25rem}.mc-form-group:last-child{margin-bottom:0}.mc-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;color:var(--text-secondary);font-weight:500}.mc-label-value{color:var(--accent);font-weight:700;font-size:.9rem}.mc-input-wrapper{position:relative;display:flex;align-items:center}.mc-input{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:textfield}.mc-input::-webkit-outer-spin-button,.mc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #60a5fa26}.mc-input-suffix{position:absolute;right:12px;color:var(--text-secondary);font-size:.85rem;font-weight:600;pointer-events:none}.mc-input.has-suffix{padding-right:3rem}.mc-input-slider-combo{display:flex;align-items:center;gap:1rem}.mc-input-slider-combo .mc-input-wrapper{flex:0 0 100px}.mc-input-slider-combo .mc-input{text-align:center;padding:.6rem .5rem;font-size:.95rem}.mc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--progress, 50%),rgba(255,255,255,.1) var(--progress, 50%),rgba(255,255,255,.1) 100%);outline:none;cursor:pointer;flex:1}.mc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);cursor:pointer;border:3px solid var(--bg-primary);box-shadow:0 2px 8px #60a5fa66;transition:transform .15s ease,box-shadow .15s ease}.mc-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 12px #60a5fa99}.mc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);cursor:pointer;border:3px solid var(--bg-primary);box-shadow:0 2px 8px #60a5fa66;transition:transform .15s ease,box-shadow .15s ease}.mc-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 2px 12px #60a5fa99}.mc-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.mc-toggle-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.mc-toggle{position:relative;width:48px;height:26px;cursor:pointer}.mc-toggle input{opacity:0;width:0;height:0}.mc-toggle-track{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;border-radius:13px;transition:background .3s ease}.mc-toggle input:checked+.mc-toggle-track{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.mc-toggle-track:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 4px #0000004d}.mc-toggle input:checked+.mc-toggle-track:after{transform:translate(22px)}.mc-info-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.mc-info-row:last-child{border-bottom:none}.mc-info-label{font-size:.85rem;color:var(--text-secondary)}.mc-info-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.results-section{position:sticky;top:1rem}.mc-result-hero{text-align:center;padding:1.5rem 0;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.mc-result-hero-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.mc-result-hero-value{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.02em}.mc-result-hero-value .currency{font-size:1.5rem;font-weight:600}.mc-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.mc-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem;text-align:center;transition:background .2s ease}.mc-stat-card:hover{background:#ffffff0f}.mc-stat-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.3rem;font-weight:500}.mc-stat-value{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.mc-stat-value.accent{color:var(--accent)}.mc-stat-value.green{color:#34d399}.mc-stat-value.orange{color:#fbbf24}.mc-stat-value.red{color:#f87171}.mc-chart-section{margin-bottom:1.5rem}.mc-chart-container{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 0}.mc-donut{width:140px;height:140px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mc-donut-inner{width:90px;height:90px;background:var(--bg-secondary);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;box-shadow:inset 0 2px 8px #0000004d}.mc-donut-inner .donut-pct{font-size:1.3rem;font-weight:800;color:var(--text-primary);line-height:1}.mc-donut-inner .donut-label{font-size:.6rem;color:var(--text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.mc-chart-legend{display:flex;flex-direction:column;gap:.75rem}.mc-legend-item{display:flex;align-items:center;gap:.5rem}.mc-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.mc-legend-dot.principal{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.mc-legend-dot.interest{background:linear-gradient(135deg,#f472b6,#ec4899)}.mc-legend-text{font-size:.8rem;color:var(--text-secondary)}.mc-legend-text strong{color:var(--text-primary);font-weight:700;display:block;font-size:.95rem}.mc-costs-section{margin-top:1.5rem}.mc-costs-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.mc-cost-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.mc-cost-row:last-child{border-bottom:none}.mc-cost-label{color:var(--text-secondary)}.mc-cost-value{font-weight:600;color:var(--text-primary)}.mc-cost-row.total{border-top:2px solid rgba(96,165,250,.3);border-bottom:none;margin-top:.5rem;padding-top:.75rem}.mc-cost-row.total .mc-cost-label{font-weight:700;color:var(--text-primary)}.mc-cost-row.total .mc-cost-value{font-weight:800;color:var(--accent);font-size:1rem}.mc-amortization-section{margin-top:2rem}.mc-amortization-toggle{width:100%;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);color:var(--accent);padding:.85rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;font-family:inherit}.mc-amortization-toggle:hover{background:#60a5fa26;border-color:#60a5fa66}.mc-amortization-toggle svg{transition:transform .3s ease}.mc-amortization-toggle.open svg{transform:rotate(180deg)}.mc-amortization-table-wrapper{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.mc-amortization-table-wrapper.open{max-height:20000px}.mc-amortization-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.8rem}.mc-amortization-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem .5rem;text-align:right;border-bottom:2px solid rgba(96,165,250,.2);z-index:1}.mc-amortization-table th:first-child{text-align:center}.mc-amortization-table td{padding:.6rem .5rem;text-align:right;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}.mc-amortization-table td:first-child{text-align:center;color:var(--text-secondary);font-weight:500}.mc-amortization-table tbody tr:hover{background:#60a5fa0d}.mc-amortization-table tbody tr.year-highlight{background:#60a5fa14;font-weight:600}.mc-amortization-table .year-separator td{background:#60a5fa0f;color:var(--accent);font-weight:700;font-size:.8rem;padding:.5rem;border-bottom:2px solid rgba(96,165,250,.15)}.mc-show-monthly{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;margin-bottom:.5rem}.mc-show-monthly label{font-size:.8rem;color:var(--text-secondary);cursor:pointer}.mc-summary-bar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:#1e293b99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(96,165,250,.15);border-radius:16px;padding:1.5rem;margin-top:.5rem}.mc-summary-item{text-align:center}.mc-summary-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.mc-summary-value{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.mc-summary-value.highlight{background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 900px){.mortgage-layout{grid-template-columns:1fr}.results-section{position:static}.mc-summary-bar{grid-template-columns:1fr 1fr}.mc-result-hero-value{font-size:2.2rem}}@media (max-width: 600px){.mortgage-calculator-page{padding:1rem 1rem 3rem}.mortgage-header h1{font-size:1.6rem}.mortgage-header p{font-size:.9rem}.mortgage-card{padding:1.25rem;border-radius:12px}.mc-result-stats{grid-template-columns:1fr 1fr;gap:.75rem}.mc-stat-card{padding:.75rem}.mc-stat-value{font-size:1rem}.mc-chart-container{flex-direction:column;gap:1rem}.mc-summary-bar{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem}.mc-summary-value{font-size:1rem}.mc-amortization-table{font-size:.7rem}.mc-amortization-table th,.mc-amortization-table td{padding:.5rem .3rem}.mc-input-slider-combo{flex-direction:column-reverse;gap:.5rem}.mc-input-slider-combo .mc-input-wrapper{flex:1;width:100%}}@media (max-width: 400px){.mc-result-hero-value{font-size:1.8rem}.mc-result-hero-value .currency{font-size:1.1rem}}.mc-seo-section{grid-column:1 / -1;margin-top:2rem}.mc-seo-section h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.mc-seo-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:1rem}.mc-ltv-bar-container{margin-top:1rem}.mc-ltv-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-top:.4rem}.mc-ltv-fill{height:100%;border-radius:4px;transition:width .5s ease,background .3s ease}.mc-ltv-labels{display:flex;justify-content:space-between;margin-top:.3rem}.mc-ltv-labels span{font-size:.7rem;color:var(--text-secondary)}.mc-share-btn{margin-top:1rem;width:100%;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);color:var(--accent);padding:.7rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;font-family:inherit}.mc-share-btn:hover{background:#60a5fa26}.mc-share-btn.copied{background:#34d39926;border-color:#34d3994d;color:#34d399}.mc-separator{height:1px;background:#ffffff0f;margin:1rem 0}.property-estimator-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;min-height:100vh}.pe-header{text-align:center;margin-bottom:2.5rem;padding:2rem 0}.pe-header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#34d399,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:-.02em}.pe-header p{color:var(--text-secondary);font-size:1.05rem;max-width:600px;margin:0 auto;line-height:1.6}.pe-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.pe-card{background:#1e293b99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(52,211,153,.15);border-radius:16px;padding:1.75rem;transition:border-color .3s ease,box-shadow .3s ease}.pe-card:hover{border-color:#34d3994d;box-shadow:0 8px 32px #0000004d}.pe-card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.pe-card-title .pe-card-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#34d39926;border-radius:8px;font-size:1rem}.pe-form-group{margin-bottom:1.25rem}.pe-form-group:last-child{margin-bottom:0}.pe-label{display:block;margin-bottom:.5rem;font-size:.85rem;color:var(--text-secondary);font-weight:500}.pe-input,.pe-select{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;-moz-appearance:textfield}.pe-input::-webkit-outer-spin-button,.pe-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pe-input:focus,.pe-select:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39926}.pe-input-wrapper{position:relative;display:flex;align-items:center}.pe-input-suffix{position:absolute;right:12px;color:var(--text-secondary);font-size:.85rem;font-weight:600;pointer-events:none}.pe-input.has-suffix{padding-right:3rem}.pe-search-wrapper{position:relative}.pe-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#0a0f1afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(52,211,153,.2);border-radius:10px;max-height:220px;overflow-y:auto;z-index:100;margin-top:4px;box-shadow:0 8px 24px #00000080}.pe-search-dropdown::-webkit-scrollbar{width:6px}.pe-search-dropdown::-webkit-scrollbar-track{background:transparent}.pe-search-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.pe-search-item{padding:.65rem 1rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.04)}.pe-search-item:last-child{border-bottom:none}.pe-search-item:hover,.pe-search-item.highlighted{background:#34d3991a}.pe-search-item .pe-search-city{font-weight:600}.pe-search-item .pe-search-hood{font-size:.8rem;color:var(--text-secondary);margin-left:.5rem}.pe-selected-location{display:inline-flex;align-items:center;gap:.5rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;color:#34d399;font-weight:600;margin-top:.5rem}.pe-selected-location button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:0;line-height:1;transition:color .2s}.pe-selected-location button:hover{color:#f87171}.pe-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pe-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.pe-toggle-row:last-child{border-bottom:none}.pe-toggle-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.pe-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.pe-chip{padding:.45rem .85rem;border-radius:20px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease;font-family:inherit}.pe-chip:hover{border-color:#34d39966;color:var(--text-primary)}.pe-chip.active{background:#34d39926;border-color:#34d399;color:#34d399}.pe-results-section{position:sticky;top:1rem}.pe-result-hero{text-align:center;padding:1.5rem 0;margin-bottom:1rem}.pe-result-hero-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pe-result-hero-value{font-size:2.6rem;font-weight:800;background:linear-gradient(135deg,#34d399,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.02em}.pe-result-hero-value .pe-currency{font-size:1.4rem;font-weight:600}.pe-range-bar-container{margin:1.5rem 0}.pe-range-bar-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:.4rem}.pe-range-bar{height:12px;background:#ffffff14;border-radius:6px;position:relative;overflow:hidden}.pe-range-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#34d399,#60a5fa,#a78bfa);position:absolute;transition:all .5s ease}.pe-range-marker{position:absolute;top:-4px;width:4px;height:20px;background:#fff;border-radius:2px;box-shadow:0 2px 6px #0006;transition:left .5s ease;z-index:2}.pe-range-values{display:flex;justify-content:space-between;margin-top:.4rem}.pe-range-val{font-size:.85rem;font-weight:700}.pe-range-val.low{color:#34d399}.pe-range-val.mid{color:#60a5fa}.pe-range-val.high{color:#a78bfa}.pe-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0}.pe-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.85rem;text-align:center;transition:background .2s ease}.pe-stat-card:hover{background:#ffffff0f}.pe-stat-label{font-size:.72rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:500}.pe-stat-value{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.pe-stat-value.green{color:#34d399}.pe-stat-value.blue{color:#60a5fa}.pe-stat-value.purple{color:#a78bfa}.pe-stat-value.orange{color:#fbbf24}.pe-separator{height:1px;background:#ffffff0f;margin:1rem 0}.pe-factors-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.pe-factor-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem}.pe-factor-row:last-child{border-bottom:none}.pe-factor-label{color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.pe-factor-value{font-weight:600}.pe-factor-value.positive{color:#34d399}.pe-factor-value.negative{color:#f87171}.pe-factor-value.neutral{color:var(--text-primary)}.pe-comparable-section{margin-top:1rem}.pe-comparable-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.pe-comparable-list{display:flex;flex-direction:column;gap:.4rem}.pe-comparable-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff05;border-radius:8px;font-size:.82rem;transition:background .15s ease}.pe-comparable-item:hover{background:#ffffff0d}.pe-comparable-name{color:var(--text-secondary);font-weight:500}.pe-comparable-price{color:var(--text-primary);font-weight:700}.pe-comparable-item.current{background:#34d39914;border:1px solid rgba(52,211,153,.2)}.pe-comparable-item.current .pe-comparable-name{color:#34d399;font-weight:700}.pe-share-btn{margin-top:1rem;width:100%;background:#34d39914;border:1px solid rgba(52,211,153,.2);color:#34d399;padding:.7rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;font-family:inherit}.pe-share-btn:hover{background:#34d39926}.pe-share-btn.copied{background:#60a5fa26;border-color:#60a5fa4d;color:#60a5fa}.pe-seo-section{grid-column:1 / -1;margin-top:2rem}.pe-seo-section h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.pe-seo-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:1rem}.pe-disclaimer{grid-column:1 / -1;text-align:center;font-size:.75rem;color:#64748b;margin-top:1.5rem;padding:1rem;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.04)}@media (max-width: 900px){.pe-layout{grid-template-columns:1fr}.pe-results-section{position:static}.pe-result-hero-value{font-size:2rem}}@media (max-width: 600px){.property-estimator-page{padding:1rem 1rem 3rem}.pe-header h1{font-size:1.6rem}.pe-header p{font-size:.9rem}.pe-card{padding:1.25rem;border-radius:12px}.pe-two-col{grid-template-columns:1fr}.pe-result-stats{gap:.5rem}.pe-stat-card{padding:.65rem}.pe-stat-value{font-size:.9rem}.pe-chips{gap:.4rem}.pe-chip{padding:.4rem .7rem;font-size:.75rem}}.maintenance-wrapper{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%;background-color:#090d16;color:#f8fafc;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow-x:hidden;box-sizing:border-box;padding:2rem 1.5rem}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 85%);mask-image:radial-gradient(circle at center,black 40%,transparent 85%);pointer-events:none;z-index:1}.bg-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;opacity:.45;animation:pulseGlow 12s infinite alternate ease-in-out}.blob-1{width:450px;height:450px;background:radial-gradient(circle,#2563eb,#3b82f6);top:-100px;left:-100px}.blob-2{width:500px;height:500px;background:radial-gradient(circle,#0ea5e9,#0284c7);bottom:-150px;right:-100px;animation-delay:-4s}.blob-3{width:350px;height:350px;background:radial-gradient(circle,#6366f1,#4f46e5);top:40%;left:50%;transform:translate(-50%,-50%);opacity:.25;animation-delay:-8s}@keyframes pulseGlow{0%{transform:scale(1) translate(0);opacity:.35}50%{transform:scale(1.15) translate(20px,-20px);opacity:.55}to{transform:scale(.9) translate(-20px,20px);opacity:.35}}.maintenance-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;width:100%}.brand-logo{display:flex;align-items:center;gap:.75rem}.logo-img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(56,189,248,.4))}.brand-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:#fff}.brand-accent{color:#38bdf8}.status-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:#0f172aa6;border:1px solid rgba(56,189,248,.25);border-radius:9999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.875rem;font-weight:600;color:#e2e8f0;box-shadow:0 4px 20px #0003}.pulse-dot{width:9px;height:9px;background-color:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;animation:dotBlink 2s infinite ease-in-out}@keyframes dotBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.maintenance-content{position:relative;z-index:10;max-width:900px;margin:3.5rem auto;text-align:center;width:100%}.hero-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2rem}.icon-pulse-ring{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%);animation:ringExpand 3s infinite ease-out}@keyframes ringExpand{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.6);opacity:0}}.hero-icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#1e293be6,#0f172ae6);border:1px solid rgba(56,189,248,.35);display:flex;align-items:center;justify-content:center;color:#38bdf8;box-shadow:0 12px 32px #0ea5e940;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.maintenance-title{font-size:3.25rem;font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-bottom:1.25rem;background:linear-gradient(135deg,#fff,#cbd5e1,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.maintenance-subtitle{font-size:1.15rem;line-height:1.7;color:#94a3b8;max-width:720px;margin:0 auto 3rem;font-weight:400}.status-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:3.5rem;text-align:left}.status-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1rem}.status-card:hover{transform:translateY(-4px);border-color:#38bdf859;box-shadow:0 16px 32px #0000004d,0 0 20px #38bdf81a}.card-icon{font-size:1.75rem;width:48px;height:48px;border-radius:12px;background:#1e293bcc;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05)}.card-body h3{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:.4rem}.card-body p{font-size:.9rem;line-height:1.5;color:#94a3b8;margin:0}.subscribe-box{background:linear-gradient(135deg,#1e293bb3,#0f172acc);border:1px solid rgba(56,189,248,.25);border-radius:24px;padding:2.5rem 2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 40px #0000004d;max-width:680px;margin:0 auto}.subscribe-title{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.5rem}.subscribe-subtitle{font-size:.95rem;color:#94a3b8;margin-bottom:1.75rem}.subscribe-form{display:flex;flex-direction:column;gap:.5rem}.input-group{display:flex;gap:.75rem;width:100%}.subscribe-input{flex:1;background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:.85rem 1.25rem;font-size:.95rem;color:#fff;outline:none;transition:all .25s ease;font-family:inherit}.subscribe-input::placeholder{color:#64748b}.subscribe-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.subscribe-btn{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;border-radius:14px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .25s ease;white-space:nowrap;box-shadow:0 4px 14px #2563eb59;font-family:inherit}.subscribe-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb80;background:linear-gradient(135deg,#0369a1,#1d4ed8)}.subscribe-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.subscribe-error{color:#f87171;font-size:.85rem;text-align:left;margin-top:.25rem;margin-left:.25rem}.subscribe-success{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:14px;padding:1rem;color:#34d399;font-size:.95rem;font-weight:600}.maintenance-footer{position:relative;z-index:10;max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.875rem;color:#64748b;text-align:center}.contact-link{color:#38bdf8;text-decoration:none;font-weight:600;transition:color .2s ease}.contact-link:hover{color:#7dd3fc;text-decoration:underline}@media (max-width: 768px){.maintenance-wrapper{padding:1.5rem 1rem}.maintenance-title{font-size:2.25rem}.maintenance-subtitle{font-size:1rem;margin-bottom:2rem}.input-group{flex-direction:column}.subscribe-btn{justify-content:center;width:100%}.maintenance-header{flex-direction:column;gap:1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0e17;--bg-secondary: #141b2d;--bg-tertiary: #1e293b;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--accent: #60a5fa;--accent-hover: #5a95f5;--border: #404040;--success: #34a853;--error: #ea4335;--brand-yellow: #fbbf24;--brand-yellow-dark: #f59e0b;--brand-yellow-gradient: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;padding:.5rem;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border);transition:all .2s}.checkbox-label:hover{background:var(--bg-secondary);border-color:var(--accent)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}select{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:1rem}select:focus{border-color:var(--accent)}
