.featured-property-hero{position:relative;padding:6rem 0;background:linear-gradient(135deg,var(--color-light-bg,#f8f9fa) 0%,var(--color-gray-100,#f1f3f5) 100%);overflow:hidden}[data-theme="dark"] .featured-property-hero{background:linear-gradient(135deg,var(--color-dark-bg-light,#0a0a0a) 0%,var(--color-dark-bg,#000000) 100%)}.featured-property-container{max-width:1280px;margin:0 auto;padding:0 2rem}.featured-property-content{display:flex;flex-direction:row;align-items:center;gap:4rem;position:relative}.featured-property-text{flex:1;position:relative;z-index:2}.featured-badge,.for-sale-badge,.for-rent-badge{display:inline-block;font-weight:600;font-size:0.75rem;text-transform:uppercase;padding:0.35rem 0.75rem;border-radius:4px;margin-right:0.5rem;margin-bottom:1rem;letter-spacing:0.5px}.featured-badge{background:linear-gradient(135deg,var(--accent-color,#d4af37) 0%,var(--accent-color-dark,#b49225) 100%);color:white;box-shadow:0 2px 8px rgba(212,175,55,0.3)}.for-sale-badge{background:linear-gradient(135deg,var(--success-color,#2ecc71) 0%,#27ae60 100%);color:white;box-shadow:0 2px 8px rgba(46,204,113,0.3)}.for-rent-badge{background:linear-gradient(135deg,var(--info-color,#3498db) 0%,#2980b9 100%);color:white;box-shadow:0 2px 8px rgba(52,152,219,0.3)}.featured-property-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:var(--color-text-primary,#333333);text-shadow:0 1px 2px rgba(0,0,0,0.05)}[data-theme="dark"] .featured-property-title{color:var(--color-text-primary,#ffffff);text-shadow:0 1px 2px rgba(0,0,0,0.3)}.featured-property-location{display:flex;align-items:center;margin-bottom:1.5rem;color:var(--color-text-secondary,#666666)}.featured-property-location i{color:var(--accent-color,#d4af37);margin-right:0.5rem}.featured-property-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.detail-item{display:flex;align-items:center;padding:0.5rem 1rem;background-color:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:50px;box-shadow:0 2px 6px rgba(0,0,0,0.05);border:1px solid rgba(255,255,255,0.2)}[data-theme="dark"] .detail-item{background-color:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.05)}.detail-item i{color:var(--accent-color,#d4af37);margin-right:0.5rem;font-size:1.1rem}.featured-property-price{margin-bottom:1.5rem;position:relative;display:inline-block}.featured-property-price .price{font-size:1.75rem;font-weight:700;color:var(--accent-color,#d4af37);position:relative;display:inline-block}.featured-property-price .price::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background-color:var(--accent-color,#d4af37);opacity:0.5}.featured-property-description{margin-bottom:2rem;line-height:1.6;color:var(--color-text-secondary,#666666);max-width:90%}[data-theme="dark"] .featured-property-description{color:var(--color-text-secondary,#e0e0e0)}.featured-property-actions{display:flex;gap:1rem}.btn-view-details{padding:0.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color,#0c2340) 0%,var(--primary-color-dark,#0a1c32) 100%);color:white;border-radius:50px;font-weight:600;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;box-shadow:0 4px 12px rgba(12,35,64,0.2)}.btn-view-details:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(12,35,64,0.3)}.btn-favorite{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;color:#6c757d;background-color:rgba(255,255,255,0.8);box-shadow:0 2px 5px rgba(0,0,0,0.1)}.btn-favorite:hover{background-color:rgba(255,255,255,1);transform:scale(1.1)}.btn-favorite i{font-size:18px;transition:color 0.3s ease,transform 0.3s ease}.btn-favorite.favorited i{color:#e5383b!important;transform:scale(1.1);animation:heart-pulse 1s infinite}.btn-favorite:hover i{color:#e5383b;transform:scale(1.1)}.btn-favorite.favorited{color:#e5383b;background-color:rgba(255,255,255,0.9)}@keyframes heart-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.featured-property-image{flex:1;position:relative;z-index:1}.featured-property-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,0.1);transform:perspective(1000px) rotateY(-5deg) translateZ(0);transition:all 0.5s ease;filter:brightness(1.02) contrast(1.05)}.featured-property-image::before{content:'';position:absolute;top:20px;left:20px;width:calc(100% - 40px);height:calc(100% - 40px);border-radius:16px;background:linear-gradient(135deg,var(--accent-color,#d4af37) 0%,transparent 100%);opacity:0.1;z-index:-1;transition:all 0.5s ease}.featured-property-image:hover::before{transform:scale(1.02) translateY(-5px);opacity:0.15}.featured-property-image img:hover{transform:perspective(1000px) rotateY(0) translateZ(0);box-shadow:0 25px 50px rgba(0,0,0,0.15)}[data-theme="dark"] .featured-property-image img{box-shadow:0 20px 40px rgba(0,0,0,0.6);filter:brightness(0.95) contrast(1.1)}.featured-property-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background-color:rgba(var(--accent-color-rgb,212,175,55),0.05);z-index:0}.featured-property-hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;border-radius:50%;background-color:rgba(var(--accent-color-rgb,212,175,55),0.05);z-index:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.featured-property-text{animation:fadeInUp 1s ease-out}.featured-property-image{animation:fadeInUp 1s ease-out 0.3s backwards}@media (max-width:1024px){.featured-property-title{font-size:2rem}.featured-property-price .price{font-size:1.5rem}}@media (max-width:768px){.featured-property-hero{padding:4rem 0}.featured-property-content{flex-direction:column-reverse;gap:2rem}.featured-property-image img{transform:none;box-shadow:0 15px 30px rgba(0,0,0,0.1)}.featured-property-title{font-size:1.75rem}.featured-property-details{flex-wrap:wrap;gap:0.75rem}}@media (max-width:480px){.featured-property-actions{flex-direction:column;width:100%}.btn-view-details,.btn-favorite{width:100%;justify-content:center}.btn-favorite{height:auto;padding:0.75rem 1.5rem;border-radius:50px;margin-top:0.5rem}.featured-property-hero{padding:3rem 0}}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:1.5rem 0}.amenity-item{display:flex;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;transition:all 0.3s ease;border:1px solid #e9ecef}.amenity-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);background-color:#fff;border-color:#dee2e6}.amenity-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(59,130,246,0.1);color:#3b82f6;border-radius:50%;margin-right:12px;flex-shrink:0;font-size:1rem}.amenity-item:hover .amenity-icon{background-color:#3b82f6;color:white}.amenity-safety .amenity-icon{background-color:rgba(239,68,68,0.1);color:#ef4444}.amenity-safety:hover .amenity-icon{background-color:#ef4444;color:white}.amenity-luxury .amenity-icon{background-color:rgba(212,175,55,0.1);color:#d4af37}.amenity-luxury:hover .amenity-icon{background-color:#d4af37;color:white}.amenity-outdoor .amenity-icon{background-color:rgba(16,185,129,0.1);color:#10b981}.amenity-outdoor:hover .amenity-icon{background-color:#10b981;color:white}.amenity-kitchen .amenity-icon{background-color:rgba(249,115,22,0.1);color:#f97316}.amenity-kitchen:hover .amenity-icon{background-color:#f97316;color:white}.amenity-text{font-size:14px;font-weight:500}.amenities-category{margin-bottom:2rem}.category-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid #e9ecef;color:#0c2340}.amenity-detail{position:relative;cursor:pointer}.amenity-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:#333;color:white;padding:6px 10px;border-radius:4px;font-size:12px;opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease;transform-origin:bottom center;z-index:10;width:max-content;max-width:200px;text-align:center}.amenity-tooltip::after{content:'';position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.amenity-detail:hover .amenity-tooltip{opacity:1;transform:translateX(-50%) translateY(-5px)}@media (max-width:768px){.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:576px){.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.amenity-text{font-size:12px}.amenity-icon{width:30px;height:30px;font-size:0.875rem}}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:1.5rem 0}.feature-item{display:flex;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;transition:all 0.3s ease;border:1px solid #e9ecef}.feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);background-color:#fff;border-color:#dee2e6}.feature-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(12,35,64,0.1);color:#0c2340;border-radius:50%;margin-right:12px;flex-shrink:0;font-size:1rem}.feature-item:hover .feature-icon{background-color:#0c2340;color:white}.feature-text{font-size:14px;font-weight:500}.favorite-btn,.btn-favorite,.favorite-button{position:static;background:transparent;border:none;cursor:pointer;transition:all 0.3s ease;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;z-index:10;box-sizing:border-box;overflow:visible}.favorite-btn:hover,.btn-favorite:hover,.favorite-button:hover{background:rgba(255,255,255,0.9);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.favorite-btn i,.btn-favorite i,.favorite-button i{font-size:18px;color:#ff6b6b;transition:all 0.3s ease}body:not(.user-authenticated) .favorite-btn i,body:not(.user-authenticated) .btn-favorite i,body:not(.user-authenticated) .favorite-button i{color:#ef4444!important;opacity:0.85!important}.favorite-btn.favorited i,.btn-favorite.favorited i,.favorite-button.favorited i,.favorite-btn.active i,.btn-favorite.active i,.favorite-button.active i{color:#e74c3c;transform:scale(1.1)}.favorite-btn.loading,.btn-favorite.loading,.favorite-button.loading{opacity:0.7;cursor:not-allowed}.favorite-btn.loading i,.btn-favorite.loading i,.favorite-button.loading i{color:#6c757d;animation:spin 1s linear infinite}.favorite-btn.pulse,.btn-favorite.pulse,.favorite-button.pulse{animation:favoritePulse 0.5s ease}[data-theme="dark"] .favorite-btn:hover,[data-theme="dark"] .btn-favorite:hover,[data-theme="dark"] .favorite-button:hover{background:rgba(0,0,0,0.7)}[data-theme="dark"] .favorite-btn i,[data-theme="dark"] .btn-favorite i,[data-theme="dark"] .favorite-button i{color:#ff8a95}[data-theme="dark"] .favorite-btn.favorited i,[data-theme="dark"] .btn-favorite.favorited i,[data-theme="dark"] .favorite-button.favorited i,[data-theme="dark"] .favorite-btn.active i,[data-theme="dark"] .btn-favorite.active i,[data-theme="dark"] .favorite-button.active i{color:#ff6b6b}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes favoritePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.property-card .favorite-btn,.property-card .btn-favorite,.listing-card .favorite-btn,.listing-card .btn-favorite{position:absolute;top:12px;right:12px;background:rgba(255,255,255,0.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.property-card .favorite-btn:hover,.property-card .btn-favorite:hover,.listing-card .favorite-btn:hover,.listing-card .btn-favorite:hover{background:rgba(255,255,255,1);transform:scale(1.1)}.image-overlay-content .favorite-btn,.image-overlay-content .btn-favorite{background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:768px){.favorite-btn,.btn-favorite,.favorite-button{width:36px;height:36px;padding:6px}.favorite-btn i,.btn-favorite i,.favorite-button i{font-size:16px}}.favorite-btn:focus-visible,.btn-favorite:focus-visible,.favorite-button:focus-visible{outline:2px solid var(--accent-color,#d4af37);outline-offset:2px}.favorite-toast{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;pointer-events:none}.favorite-toast--success{background:linear-gradient(135deg,#10b981,#059669)!important}.favorite-toast--error{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.sidebar-card .btn-favorite,.property-sidebar .btn-favorite{position:static!important;max-width:min(240px,calc(100% - 16px))!important;margin:0 auto!important;box-sizing:border-box!important;overflow:visible!important;width:100%!important;height:auto!important;border-radius:12px!important;padding:12px 16px!important;white-space:nowrap!important;text-overflow:ellipsis!important}.sidebar-card .favorite-button-container,.property-sidebar .favorite-button-container{overflow:visible!important;position:relative!important;z-index:1!important;box-sizing:border-box!important}@media (max-width:768px){.sidebar-card .btn-favorite,.property-sidebar .btn-favorite{max-width:calc(100% - 8px)!important;padding:14px 20px!important;font-size:1rem!important}}.favorite-btn i,.btn-favorite i,.favorite-button i{font-weight:400!important}body.user-authenticated .favorite-btn.favorited i,body.user-authenticated .btn-favorite.favorited i,body.user-authenticated .favorite-button.favorited i,body.user-authenticated .favorite-btn.active i,body.user-authenticated .btn-favorite.active i,body.user-authenticated .favorite-button.active i{font-weight:900!important}body:not(.user-authenticated) .favorite-btn i:before,body:not(.user-authenticated) .btn-favorite i:before,body:not(.user-authenticated) .favorite-button i:before{content:"\f004";font-family:"Font Awesome 6 Free";font-weight:400!important}body.user-authenticated .favorite-btn.favorited i:before,body.user-authenticated .btn-favorite.favorited i:before,body.user-authenticated .favorite-button.favorited i:before,body.user-authenticated .favorite-btn.active i:before,body.user-authenticated .btn-favorite.active i:before,body.user-authenticated .favorite-button.active i:before{content:"\f004";font-family:"Font Awesome 6 Free";font-weight:900!important}body.user-authenticated .favorite-btn:not(.favorited):not(.active) i:before,body.user-authenticated .btn-favorite:not(.favorited):not(.active) i:before,body.user-authenticated .favorite-button:not(.favorited):not(.active) i:before{content:"\f004";font-family:"Font Awesome 6 Free";font-weight:400!important}body:not(.user-authenticated) .favorite-btn,body:not(.user-authenticated) .btn-favorite,body:not(.user-authenticated) .favorite-button{opacity:1!important;position:relative!important;visibility:visible!important;display:flex!important;pointer-events:auto!important;z-index:999!important}body:not(.user-authenticated) .favorite-btn[style*="display: none"],body:not(.user-authenticated) .btn-favorite[style*="display: none"],body:not(.user-authenticated) .favorite-button[style*="display: none"]{display:flex!important}body:not(.user-authenticated) .favorite-btn.hidden,body:not(.user-authenticated) .btn-favorite.hidden,body:not(.user-authenticated) .favorite-button.hidden{display:flex!important;visibility:visible!important}body:not(.user-authenticated) .favorite-btn:hover,body:not(.user-authenticated) .btn-favorite:hover,body:not(.user-authenticated) .favorite-button:hover{opacity:1;background:rgba(59,130,246,0.1)!important}body:not(.user-authenticated) .favorite-btn:hover i,body:not(.user-authenticated) .btn-favorite:hover i,body:not(.user-authenticated) .favorite-button:hover i{color:#3b82f6!important;transform:scale(1.1)}body:not(.user-authenticated) .favorite-btn::after,body:not(.user-authenticated) .btn-favorite::after,body:not(.user-authenticated) .favorite-button::after{content:'Login to favorite';position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.8);color:white;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:1000}body:not(.user-authenticated) .favorite-btn:hover::after,body:not(.user-authenticated) .btn-favorite:hover::after,body:not(.user-authenticated) .favorite-button:hover::after{opacity:1}[data-theme="dark"] body:not(.user-authenticated) .favorite-btn::after,[data-theme="dark"] body:not(.user-authenticated) .btn-favorite::after,[data-theme="dark"] body:not(.user-authenticated) .favorite-button::after{background:rgba(255,255,255,0.9);color:#1f2937}.property-card .favorite-btn i,.listing-card .favorite-btn i{font-size:18px;color:#ef4444;transition:all 0.3s ease}body:not(.user-authenticated) .property-card .favorite-btn i,body:not(.user-authenticated) .listing-card .favorite-btn i{font-weight:400!important;color:#ef4444!important;opacity:0.8}body:not(.user-authenticated) .property-card .favorite-btn:hover i,body:not(.user-authenticated) .listing-card .favorite-btn:hover i{color:#3b82f6!important}body.user-authenticated .property-card .favorite-btn.favorited i,body.user-authenticated .listing-card .favorite-btn.favorited i{font-weight:900!important;color:#ef4444}body.user-authenticated .property-card .favorite-btn:not(.favorited) i,body.user-authenticated .listing-card .favorite-btn:not(.favorited) i{font-weight:400!important;color:#9ca3af}body.user-authenticated .property-card .favorite-btn:not(.favorited):hover i,body.user-authenticated .listing-card .favorite-btn:not(.favorited):hover i{color:#ef4444!important}@media (max-width:768px){body:not(.user-authenticated) .favorite-btn::after,body:not(.user-authenticated) .btn-favorite::after,body:not(.user-authenticated) .favorite-button::after{bottom:-30px;font-size:11px;padding:3px 6px}.property-card .favorite-btn,.listing-card .favorite-btn{width:36px;height:36px}.property-card .favorite-btn i,.listing-card .favorite-btn i{font-size:16px}}:root{--sub-bg-primary:#ffffff;--sub-bg-secondary:#f8fafc;--sub-bg-tertiary:#f1f5f9;--sub-bg-accent:#e2e8f0;--sub-text-primary:#1e293b;--sub-text-secondary:#475569;--sub-text-muted:#94a3b8;--sub-text-inverse:#ffffff;--sub-border-light:#e2e8f0;--sub-border-medium:#cbd5e1;--sub-border-dark:#94a3b8;--sub-primary:#3b82f6;--sub-primary-hover:#2563eb;--sub-primary-light:#dbeafe;--sub-success:#10b981;--sub-success-light:#dcfce7;--sub-warning:#f59e0b;--sub-warning-light:#fef3c7;--sub-danger:#ef4444;--sub-danger-light:#fee2e2;--luxury-primary:#0c2340;--luxury-accent:#d4af37;--luxury-gradient:linear-gradient(135deg,var(--luxury-primary),var(--luxury-accent));--sub-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--sub-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--sub-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--sub-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--sub-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--sub-gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--sub-gradient-success:linear-gradient(135deg,#10b981 0%,#059669 100%);--sub-gradient-card:linear-gradient(145deg,#ffffff 0%,#f8fafc 100%);--sub-spacing-xs:0.25rem;--sub-spacing-sm:0.5rem;--sub-spacing-md:1rem;--sub-spacing-lg:1.5rem;--sub-spacing-xl:2rem;--sub-spacing-2xl:3rem;--sub-spacing-3xl:4rem}[data-theme="dark"]{--sub-bg-primary:#0f172a;--sub-bg-secondary:#1e293b;--sub-bg-tertiary:#334155;--sub-bg-accent:#475569;--sub-text-primary:#f8fafc;--sub-text-secondary:#cbd5e1;--sub-text-muted:#94a3b8;--sub-text-inverse:#0f172a;--sub-border-light:#334155;--sub-border-medium:#475569;--sub-border-dark:#64748b;--sub-primary:#60a5fa;--sub-primary-hover:#3b82f6;--sub-primary-light:#1e3a8a;--sub-success:#34d399;--sub-success-light:#064e3b;--sub-warning:#fbbf24;--sub-warning-light:#92400e;--sub-danger:#f87171;--sub-danger-light:#991b1b;--sub-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--sub-shadow:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.4);--sub-shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.4);--sub-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.4);--sub-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 8px 10px -6px rgba(0,0,0,0.5);--sub-gradient-primary:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);--sub-gradient-success:linear-gradient(135deg,#10b981 0%,#047857 100%);--sub-gradient-card:linear-gradient(145deg,#1e293b 0%,#0f172a 100%)}.property-submission-enhanced{position:relative;padding:8rem 0;background:var(--sub-bg-secondary);overflow:hidden;min-height:100vh;display:flex;align-items:center}.submission-background-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--sub-bg-primary) 0%,var(--sub-bg-secondary) 50%,rgba(212,175,55,0.05) 100%);z-index:0}[data-theme="dark"] .submission-background-gradient{background:linear-gradient(135deg,var(--sub-bg-primary) 0%,var(--sub-bg-secondary) 50%,rgba(212,175,55,0.1) 100%)}.luxury-badge{display:inline-flex;align-items:center;gap:0.75rem;background:var(--luxury-gradient);color:var(--sub-text-inverse);padding:0.75rem 1.5rem;border-radius:50px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(12,35,64,0.3);margin-bottom:2rem}[data-theme="dark"] .luxury-badge{box-shadow:0 4px 15px rgba(212,175,55,0.3)}.badge-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);border-radius:50%;font-size:0.875rem}.badge-text{font-weight:600;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px}.submit-property-container{background:var(--sub-bg-secondary);min-height:100vh;padding:2rem 0;transition:all 0.3s ease}.submission-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.submission-header h1,.submission-heading{color:var(--sub-text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1rem;letter-spacing:-0.025em;background:var(--luxury-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.submission-header .lead,.submission-description{color:var(--sub-text-secondary);font-size:1.25rem;font-weight:400;max-width:600px;margin:0 auto;line-height:1.7}.submission-form-card{background:var(--sub-gradient-card);border:1px solid var(--sub-border-light);border-radius:24px;box-shadow:var(--sub-shadow-xl);overflow:hidden;backdrop-filter:blur(10px);position:relative}.submission-form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--luxury-gradient)}.form-progress{background:var(--sub-bg-primary);border:1px solid var(--sub-border-light);border-radius:16px;padding:1.5rem 2rem;margin:2rem;box-shadow:var(--sub-shadow-sm);position:sticky;top:0;z-index:10}.form-progress h6{color:var(--sub-text-primary);font-weight:600;font-size:0.95rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:0.5px}.progress-percentage{background:var(--sub-primary-light);color:var(--sub-primary);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.875rem;font-weight:700;animation:pulse-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,100%{opacity:1}50%{opacity:0.8}}.form-progress-bar{background:var(--sub-bg-accent);height:12px;border-radius:6px;overflow:hidden;position:relative}.form-progress-fill{height:100%;background:var(--luxury-gradient);border-radius:6px;transition:width 0.8s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.form-progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.step-indicators{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;background:var(--sub-bg-primary);padding:2rem;border-bottom:1px solid var(--sub-border-light)}.step{text-align:center;padding:1.5rem 1rem;border-radius:16px;background:var(--sub-bg-secondary);border:2px solid var(--sub-border-light);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer;position:relative;overflow:hidden}.step::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left 0.6s ease}.step:hover::before{left:100%}.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sub-bg-accent);color:var(--sub-text-muted);border-radius:50%;font-size:1rem;font-weight:700;margin:0 auto 0.75rem;transition:all 0.3s ease}.step-title{color:var(--sub-text-secondary);font-size:0.875rem;font-weight:600;line-height:1.3;transition:color 0.3s ease}.step.active{background:var(--luxury-gradient);border-color:var(--luxury-accent);transform:translateY(-4px) scale(1.05);box-shadow:var(--sub-shadow-lg)}.step.active .step-number{background:rgba(255,255,255,0.2);color:white;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.step.active .step-title{color:white;font-weight:700}.step.completed{background:var(--sub-gradient-success);border-color:var(--sub-success)}.step.completed .step-number{background:rgba(255,255,255,0.2);color:white}.step.completed .step-number::after{content:'✓';position:absolute;font-size:1.1rem;font-weight:900}.step.completed .step-title{color:white;font-weight:600}.form-section,.step-content{background:var(--sub-bg-primary);padding:3rem 2.5rem;animation:slideInRight 0.5s cubic-bezier(0.4,0,0.2,1);display:none;opacity:0;transform:translateX(20px);transition:all 0.3s ease}.step-content:first-of-type{display:block!important;opacity:1!important;transform:translateX(0)!important}.step-content.active{display:block}.step-content.active.show{opacity:1;transform:translateX(0)}.form-section.hidden{display:none}.form-section-title{color:var(--sub-text-primary);font-size:2rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--luxury-accent);position:relative;letter-spacing:-0.025em}.form-section-title::after{content:'';position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--sub-success);border-radius:2px}.form-group{margin-bottom:2rem;position:relative;animation:fadeInUp 0.5s ease forwards}.form-group:nth-child(1){animation-delay:0.1s}.form-group:nth-child(2){animation-delay:0.2s}.form-group:nth-child(3){animation-delay:0.3s}.form-group:nth-child(4){animation-delay:0.4s}.form-group:nth-child(5){animation-delay:0.5s}.form-label{color:var(--sub-text-primary);font-weight:600;font-size:1rem;margin-bottom:0.75rem;display:block;letter-spacing:0.025em}.form-label .required::after{content:' *';color:var(--sub-danger);font-weight:bold}.form-control,.form-select{background:var(--sub-bg-secondary);border:2px solid var(--sub-border-medium);border-radius:12px;padding:1rem 1.25rem;font-size:1rem;color:var(--sub-text-primary);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:var(--sub-shadow-sm);width:100%}.form-control::placeholder{color:var(--sub-text-muted);font-weight:400}.form-control:focus,.form-select:focus{background:var(--sub-bg-primary);border-color:var(--luxury-accent);box-shadow:0 0 0 4px var(--sub-primary-light),var(--sub-shadow-md);outline:none;transform:translateY(-1px)}.form-control:hover:not(:focus),.form-select:hover:not(:focus){border-color:var(--sub-border-dark);box-shadow:var(--sub-shadow)}.input-group{display:flex;align-items:stretch;border-radius:12px;overflow:hidden;box-shadow:var(--sub-shadow-sm)}.input-group-text{background:var(--sub-bg-tertiary);border:2px solid var(--sub-border-medium);border-right:none;color:var(--sub-text-secondary);font-weight:600;padding:1rem 1.25rem;display:flex;align-items:center}.input-group .form-control{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:none}.input-group:focus-within .input-group-text{border-color:var(--luxury-accent);background:var(--sub-primary-light);color:var(--luxury-accent)}textarea.form-control{min-height:140px;resize:vertical;line-height:1.6;font-family:inherit}.property-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.property-type-option .btn{height:80px;background:var(--sub-bg-secondary);border:2px solid var(--sub-border-medium);color:var(--sub-text-secondary);border-radius:16px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;font-weight:600}.property-type-option .btn:hover{background:var(--sub-bg-primary);border-color:var(--luxury-accent);transform:translateY(-2px);box-shadow:var(--sub-shadow-md)}.property-type-option .btn i{font-size:1.5rem;color:var(--luxury-accent);transition:transform 0.3s ease}.property-type-option .btn:hover i{transform:scale(1.1)}.property-type-option .btn-check:checked + .btn{background:var(--luxury-gradient);border-color:var(--luxury-accent);color:white;transform:translateY(-2px) scale(1.02);box-shadow:var(--sub-shadow-lg)}.property-type-option .btn-check:checked + .btn i{color:white;transform:scale(1.2)}.feature-checkboxes .form-check{background:var(--sub-bg-secondary);padding:1.25rem;border-radius:12px;margin-bottom:1rem;border:2px solid var(--sub-border-light);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.feature-checkboxes .form-check::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,0.1),transparent);transition:left 0.6s ease}.feature-checkboxes .form-check:hover{background:var(--sub-bg-primary);border-color:var(--luxury-accent);transform:translateX(4px);box-shadow:var(--sub-shadow)}.feature-checkboxes .form-check:hover::before{left:100%}.feature-checkboxes .form-check-input{width:1.5rem;height:1.5rem;margin-top:0;margin-right:1rem;accent-color:var(--luxury-accent)}.feature-checkboxes .form-check-label{color:var(--sub-text-primary);font-weight:500;font-size:1rem;cursor:pointer;display:flex;align-items:center;line-height:1.4}.feature-checkboxes .form-check-label i{color:var(--luxury-accent);margin-right:0.75rem;font-size:1.1rem;width:24px;display:flex;align-items:center;justify-content:center}.form-navigation{background:var(--sub-bg-secondary);border-top:1px solid var(--sub-border-light);padding:2.5rem;display:flex;justify-content:space-between;align-items:center;position:relative}.form-navigation::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--luxury-gradient);opacity:0.3}.form-navigation .btn{padding:1rem 2.5rem;border-radius:12px;font-weight:600;font-size:1rem;min-width:160px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;border:2px solid transparent;display:inline-flex;align-items:center;gap:0.5rem;justify-content:center}.form-navigation .btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:all 0.4s ease}.form-navigation .btn:hover::before{width:300px;height:300px}.form-navigation .btn:hover{transform:translateY(-2px);box-shadow:var(--sub-shadow-lg)}.form-navigation .btn:focus{outline:none;box-shadow:0 0 0 0.2rem rgba(212,175,55,0.25)}.form-navigation .btn-primary{background:var(--luxury-gradient);border-color:var(--luxury-accent);color:white}.form-navigation .btn-outline-secondary{background:transparent;border-color:var(--sub-border-dark);color:var(--sub-text-secondary)}.form-navigation .btn-outline-secondary:hover{background:var(--sub-bg-primary);border-color:var(--luxury-accent);color:var(--luxury-accent)}.form-navigation .btn-success{background:var(--sub-gradient-success);border-color:var(--sub-success);color:white;font-size:1.1rem;padding:1.25rem 3rem}.form-navigation .btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.form-navigation .btn.loading::after{content:'';position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.invalid-feedback{color:var(--sub-danger);font-size:0.875rem;margin-top:0.25rem;display:none}.invalid-feedback.d-block{display:block}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--sub-danger);box-shadow:0 0 0 0.2rem var(--sub-danger-light)}.form-text{color:var(--sub-text-muted);font-size:0.875rem;margin-top:0.25rem;line-height:1.4}.alert{border:none;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--sub-shadow);position:relative;overflow:hidden}.alert::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px}.alert-info{background:var(--sub-primary-light);color:var(--sub-primary);border-left:4px solid var(--sub-primary)}.alert-info::before{background:var(--sub-primary)}.alert-warning{background:var(--sub-warning-light);color:var(--sub-warning);border-left:4px solid var(--sub-warning)}.alert-warning::before{background:var(--sub-warning)}.alert-heading{color:inherit;font-weight:700;font-size:1.1rem;margin-bottom:0.5rem}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.step-indicators{grid-template-columns:repeat(3,1fr);gap:0.75rem}.step:nth-child(4),.step:nth-child(5){grid-column:span 1}}@media (max-width:768px){.submission-header h1,.submission-heading{font-size:2.5rem}.step-indicators{grid-template-columns:1fr;gap:0.75rem;padding:1.5rem}.step{padding:1rem}.step-number{width:32px;height:32px}.form-section,.step-content{padding:2rem 1.5rem}.form-section-title{font-size:1.75rem}.form-navigation{flex-direction:column;gap:1rem;padding:2rem 1.5rem}.form-navigation .btn{width:100%;min-width:auto}.property-type-selector{grid-template-columns:repeat(2,1fr)}.form-progress{padding:1rem;position:static}.input-group{flex-direction:column}.input-group .input-group-text{border-radius:8px 8px 0 0;border-right:2px solid var(--sub-border-medium);border-bottom:none}.input-group .form-control{border-radius:0 0 8px 8px;border-left:2px solid var(--sub-border-medium);border-top:none}}@media (max-width:576px){.submit-property-container{padding:1rem 0}.submission-header{padding:1rem 0}.submission-header h1,.submission-heading{font-size:2rem}.submission-form-card{border-radius:16px;margin:0 0.5rem}.form-progress{margin:1rem;padding:1rem}.property-type-selector{grid-template-columns:1fr}.property-type-option .btn{height:70px}.form-progress h6{font-size:0.875rem;flex-direction:column;gap:0.5rem;text-align:center}.step-content{padding:1rem 0}.form-navigation{padding:1.5rem 0}.form-navigation .btn{padding:1rem;font-size:0.875rem}}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.feature-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--sub-bg-primary);border-radius:12px;border:1px solid var(--sub-border-light);transition:all 0.3s ease;cursor:pointer;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.1);border-color:var(--luxury-accent)}.feature-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--luxury-gradient);transform:scaleY(0);transition:transform 0.3s ease}.feature-card:hover::before{transform:scaleY(1)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--luxury-gradient);border-radius:12px;color:white;font-size:1.25rem;flex-shrink:0}.feature-content h4{font-size:1rem;font-weight:600;color:var(--sub-text-primary);margin:0 0 0.25rem 0}.feature-content p{font-size:0.875rem;color:var(--sub-text-secondary);margin:0}.submission-actions{display:flex;align-items:center;gap:1.5rem}.btn-luxury-primary{position:relative;display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.5rem;background:var(--luxury-gradient);color:white;text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:all 0.3s ease;overflow:hidden;box-shadow:0 4px 15px rgba(12,35,64,0.3);border:2px solid transparent}.btn-luxury-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(12,35,64,0.4);color:white;text-decoration:none}.btn-icon{width:36px;height:36px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}.btn-luxury-primary:hover .btn-icon{transform:translateX(4px)}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.6s ease}.btn-luxury-primary:hover .btn-shine{left:100%}.btn-luxury-secondary{padding:1rem 2rem;color:var(--sub-text-primary);text-decoration:none;border:2px solid var(--sub-border-light);border-radius:50px;font-weight:500;font-size:1rem;transition:all 0.3s ease;background:var(--sub-bg-primary)}.btn-luxury-secondary:hover{border-color:var(--luxury-accent);color:var(--luxury-accent);text-decoration:none;background:var(--sub-primary-light)}@media (max-width:991px){.features-grid{grid-template-columns:1fr;gap:1rem}.submission-actions{flex-direction:column;align-items:stretch}}@media (max-width:767px){.features-grid{margin-bottom:3rem}.feature-card{padding:1rem}.submission-actions{gap:1rem}.btn-luxury-primary,.btn-luxury-secondary{width:100%;justify-content:center}}:root{--gallery-bg-primary:#000000;--gallery-bg-secondary:#1a1a1a;--gallery-bg-tertiary:#2a2a2a;--gallery-overlay:rgba(0,0,0,0.8);--gallery-control-bg:rgba(255,255,255,0.1);--gallery-control-hover:rgba(255,255,255,0.2);--gallery-control-text:#ffffff;--gallery-border:rgba(255,255,255,0.1);--thumbnail-bg:#f8fafc;--thumbnail-border:#e2e8f0;--thumbnail-active:#3b82f6;--thumbnail-hover:#f1f5f9;--gallery-padding:1rem;--gallery-gap:0.5rem;--thumbnail-size:80px;--thumbnail-size-sm:60px;--gallery-transition:all 0.3s ease;--gallery-transition-slow:all 0.5s ease;--gallery-z-base:1000;--gallery-z-overlay:1001;--gallery-z-modal:1002;--gallery-z-controls:1003}[data-theme="dark"]{--thumbnail-bg:#1e293b;--thumbnail-border:#334155;--thumbnail-hover:#374151}.property-gallery,.residence-hero-swiper,.admin-property-gallery,.booking-gallery,.gallery-component,[data-component="gallery"]{position:relative;width:100%;background-color:var(--gallery-bg-primary);overflow:hidden}.property-gallery{height:100vh;min-height:500px;margin-bottom:2rem}.admin-property-gallery{height:400px;min-height:300px;border-radius:12px;border:1px solid var(--gallery-border)}.booking-gallery{height:300px;min-height:250px;border-radius:8px}.gallery-main{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--gallery-bg-primary)}.gallery-main-slide,.gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:var(--gallery-transition-slow);z-index:1;display:flex;align-items:center;justify-content:center}.gallery-main-slide.active,.gallery-slide.active{opacity:1;z-index:2}.gallery-main-image,.gallery-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:var(--gallery-transition);user-select:none;-webkit-user-drag:none}.gallery-main-image:hover,.gallery-image:hover{transform:scale(1.02)}.gallery-image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}[data-theme="dark"] .gallery-image-loading{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}@keyframes loading-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.gallery-controls{position:absolute;top:50%;width:100%;height:60px;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;padding:0 var(--gallery-padding);z-index:var(--gallery-z-controls);pointer-events:none}.gallery-control,.gallery-nav-btn,.gallery-prev,.gallery-next{width:50px;height:50px;background:var(--gallery-control-bg);border:1px solid var(--gallery-border);border-radius:50%;color:var(--gallery-control-text);display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:var(--gallery-transition);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;user-select:none}.gallery-control:hover,.gallery-nav-btn:hover{background:var(--gallery-control-hover);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.gallery-control:active,.gallery-nav-btn:active{transform:scale(0.95)}.gallery-control:disabled,.gallery-nav-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none}@media (max-width:768px){.gallery-control,.gallery-nav-btn{width:44px;height:44px;font-size:1rem}}.gallery-thumbnails{position:absolute;bottom:var(--gallery-padding);left:50%;transform:translateX(-50%);display:flex;gap:var(--gallery-gap);z-index:var(--gallery-z-controls);max-width:calc(100% - 2rem);overflow-x:auto;padding:0.5rem;background:rgba(0,0,0,0.3);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gallery-thumbnails::-webkit-scrollbar{display:none}.gallery-thumbnail{width:var(--thumbnail-size);height:var(--thumbnail-size);min-width:var(--thumbnail-size);border-radius:8px;overflow:hidden;cursor:pointer;transition:var(--gallery-transition);border:2px solid transparent;position:relative}.gallery-thumbnail:hover{transform:scale(1.05);border-color:rgba(255,255,255,0.5)}.gallery-thumbnail.active{border-color:var(--thumbnail-active);transform:scale(1.1);box-shadow:0 4px 12px rgba(59,130,246,0.4)}.gallery-thumbnail-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:var(--gallery-transition)}.gallery-thumbnail:hover .gallery-thumbnail-image{transform:scale(1.1)}.gallery-thumbnail::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);opacity:1;transition:var(--gallery-transition)}.gallery-thumbnail.active::after,.gallery-thumbnail:hover::after{opacity:0}@media (max-width:768px){.gallery-thumbnail{width:var(--thumbnail-size-sm);height:var(--thumbnail-size-sm);min-width:var(--thumbnail-size-sm)}}.gallery-info{position:absolute;top:var(--gallery-padding);left:var(--gallery-padding);right:var(--gallery-padding);z-index:var(--gallery-z-controls);color:var(--gallery-control-text);display:flex;justify-content:space-between;align-items:flex-start}.gallery-counter{background:var(--gallery-control-bg);padding:0.5rem 1rem;border-radius:20px;font-size:0.875rem;font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--gallery-border)}.gallery-title{background:var(--gallery-control-bg);padding:0.75rem 1.25rem;border-radius:12px;font-size:1rem;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--gallery-border);max-width:60%}.gallery-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gallery-overlay);z-index:var(--gallery-z-modal);display:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.gallery-fullscreen.active{display:block;animation:galleryFadeIn 0.3s ease}.gallery-fullscreen .gallery-main{height:100vh}.gallery-fullscreen-close{position:absolute;top:var(--gallery-padding);right:var(--gallery-padding);width:40px;height:40px;background:var(--gallery-control-bg);border:1px solid var(--gallery-border);border-radius:50%;color:var(--gallery-control-text);display:flex;align-items:center;justify-content:center;font-size:1.125rem;cursor:pointer;transition:var(--gallery-transition);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--gallery-z-controls)}.gallery-fullscreen-close:hover{background:var(--gallery-control-hover);transform:scale(1.1)}.admin-gallery-upload{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--gallery-control-text);z-index:var(--gallery-z-controls)}.admin-gallery-upload-icon{font-size:3rem;margin-bottom:1rem;opacity:0.7}.admin-gallery-upload-text{font-size:1.125rem;margin-bottom:0.5rem}.admin-gallery-upload-hint{font-size:0.875rem;opacity:0.8}.admin-gallery-actions{position:absolute;top:var(--gallery-padding);right:var(--gallery-padding);display:flex;gap:0.5rem;z-index:var(--gallery-z-controls)}.admin-gallery-action{width:36px;height:36px;background:var(--gallery-control-bg);border:1px solid var(--gallery-border);border-radius:8px;color:var(--gallery-control-text);display:flex;align-items:center;justify-content:center;font-size:0.875rem;cursor:pointer;transition:var(--gallery-transition);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-gallery-action:hover{background:var(--gallery-control-hover);transform:translateY(-2px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--gallery-gap);padding:var(--gallery-padding);background:var(--thumbnail-bg);border-radius:8px;border:1px solid var(--thumbnail-border)}.gallery-grid-item{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:var(--gallery-transition);border:2px solid transparent;position:relative}.gallery-grid-item:hover{transform:scale(1.02);border-color:var(--thumbnail-hover);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.gallery-grid-item.active{border-color:var(--thumbnail-active);box-shadow:0 4px 12px rgba(59,130,246,0.3)}.gallery-grid-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:var(--gallery-transition)}.gallery-grid-item:hover .gallery-grid-image{transform:scale(1.05)}.gallery-main[data-touch="true"]{touch-action:pan-y}.gallery-main.swiping .gallery-main-slide{transition:none}.gallery-swipe-indicator{position:absolute;bottom:calc(var(--gallery-padding) + 100px);left:50%;transform:translateX(-50%);color:var(--gallery-control-text);font-size:0.875rem;opacity:0.7;animation:swipeHint 2s ease-in-out infinite}@keyframes swipeHint{0%,100%{opacity:0.7;transform:translateX(-50%)}50%{opacity:1;transform:translateX(-45%)}}.gallery-keyboard-hint{position:absolute;bottom:calc(var(--gallery-padding) + 130px);left:50%;transform:translateX(-50%);color:var(--gallery-control-text);font-size:0.75rem;opacity:0.6;text-align:center;display:none}.gallery-component:focus-within .gallery-keyboard-hint{display:block}@keyframes galleryFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes gallerySlideIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.gallery-slide-enter{animation:gallerySlideIn 0.5s ease}.gallery-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--gallery-z-controls)}.gallery-loader{width:40px;height:40px;border:3px solid var(--gallery-control-bg);border-top:3px solid var(--gallery-control-text);border-radius:50%;animation:gallerySpinner 1s linear infinite}@keyframes gallerySpinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:1024px){.property-gallery{height:80vh;min-height:400px}.gallery-title{max-width:50%;font-size:0.875rem}}@media (max-width:768px){.property-gallery{height:60vh;min-height:350px}.gallery-controls{padding:0 0.5rem}.gallery-thumbnails{bottom:0.5rem;left:0.5rem;right:0.5rem;transform:none;max-width:none}.gallery-info{top:0.5rem;left:0.5rem;right:0.5rem;flex-direction:column;gap:0.5rem;align-items:flex-start}.gallery-title{max-width:100%}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.gallery-swipe-indicator{display:block}}@media (max-width:480px){.admin-property-gallery,.booking-gallery{height:250px;min-height:200px}.gallery-thumbnails{padding:0.25rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));padding:0.5rem}}.gallery-component{outline:none}.gallery-component:focus-visible{outline:2px solid var(--thumbnail-active);outline-offset:2px}.gallery-control:focus-visible,.gallery-thumbnail:focus-visible{outline:2px solid var(--thumbnail-active);outline-offset:2px}@media (prefers-contrast:high){.gallery-control,.gallery-thumbnail{border-width:3px}.gallery-control-bg{--gallery-control-bg:rgba(255,255,255,0.9)}}@media (prefers-reduced-motion:reduce){.gallery-main-slide,.gallery-control,.gallery-thumbnail,.gallery-image{transition:none}.gallery-loader,.gallery-swipe-indicator{animation:none}}[data-theme="dark"] .gallery-grid{background:var(--thumbnail-bg);border-color:var(--thumbnail-border)}[data-theme="dark"] .gallery-grid-item:hover{border-color:var(--thumbnail-hover);box-shadow:0 4px 12px rgba(255,255,255,0.1)}[data-theme="dark"] .admin-gallery-upload{color:#e5e7eb}@media print{.gallery-controls,.gallery-thumbnails,.gallery-info,.admin-gallery-actions{display:none}.gallery-main-slide.active{position:static;width:100%;height:auto;opacity:1}}.twins-chat-widget,#twins-chatbot-widget{z-index:2147483647!important;position:fixed!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.twins-chat-toggle,#twins-chat-toggle{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}@media (max-width:768px){.twins-chat-widget,#twins-chatbot-widget{z-index:2147483647!important;position:fixed!important;display:block!important;visibility:visible!important;opacity:1!important;bottom:16px!important;right:16px!important}.twins-chat-toggle,#twins-chat-toggle{display:flex!important;visibility:visible!important;opacity:1!important}}.navbar-unified__mobile-menu,.navbar__mobile-menu,.navbar-unified__mobile-menu.show,.navbar__mobile-menu.show{z-index:999999!important;position:fixed!important}.navbar-unified__overlay,.navbar__overlay,.navbar-unified__overlay.show,.navbar__overlay.show{z-index:999998!important;position:fixed!important}.navbar,.navbar-unified,.site-header,header[class*="navbar"],.navbar-container{z-index:10000!important}.navbar-unified__dropdown,.navbar__dropdown,.dropdown-menu{z-index:10001!important}.messages-container,.notification-container,.toast-container,[class*="notification"],[class*="toast"],.alert-float,.message{z-index:10010!important}.message,.notification,.toast{position:relative!important;z-index:10010!important}.cookie-consent-banner,.consent-modal{z-index:100001!important}.modal{z-index:10002!important}.modal-backdrop{z-index:10001!important}.calendar-modal-overlay,.calendar-modal,[class*="calendar-modal"]{z-index:100001!important}.calendar-modal{z-index:100002!important}.modal-overlay,.backdrop{z-index:9998!important}footer,.footer,.site-footer,.footer-container,body>footer,#footer{z-index:1!important;position:relative!important}#scroll-to-top,.scroll-to-top,[class*="scroll-top"]{z-index:9000!important}.property-card,.carousel-property-card,.card{z-index:1!important;position:relative}.property-card:hover,.carousel-property-card:hover{z-index:2!important}.sticky,.sticky-top,[class*="sticky"]{z-index:1000!important}.dropdown,.popover,.tooltip{z-index:5000!important}.gallery-fullscreen,.lightbox,[class*="fullscreen"]{z-index:100000!important}.gallery-overlay{z-index:99999!important}@media (max-width:768px){.navbar-unified__mobile-menu,.navbar__mobile-menu,.navbar-unified__mobile-menu.show,.navbar__mobile-menu.show,nav .navbar-unified__mobile-menu,header .navbar__mobile-menu{z-index:999999!important;position:fixed!important;pointer-events:auto!important}.navbar-unified__overlay,.navbar__overlay,.navbar__mobile-overlay,.navbar-unified__overlay.show,.navbar__overlay.show,.navbar__mobile-overlay.show{z-index:999998!important;position:fixed!important}footer,.footer,.site-footer,.footer-container,body>footer,#footer,[class*="footer"]{z-index:1!important;position:relative!important}footer *,.footer *,.site-footer *,footer>*,.footer>*,.site-footer>*{z-index:inherit!important;position:relative!important}body.mobile-menu-open footer,body.mobile-menu-open .footer,body.mobile-menu-open .site-footer,body.mobile-menu-open .footer-container,body.mobile-menu-open [class*="footer"]{z-index:1!important;position:relative!important}body.mobile-menu-open footer *,body.mobile-menu-open .footer *,body.mobile-menu-open .site-footer *{z-index:inherit!important;position:relative!important}#scroll-to-top,.scroll-to-top,[class*="scroll-top"],footer #scroll-to-top{z-index:9000!important}}