@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-primary:#1a4d2e;--color-secondary:#b85c38;--color-accent:#ff9f29;--color-bg-light:#f4efea;--color-bg-dark:#2c3333;--color-text-main:#1e2022;--color-text-muted:#52616b;--color-white:#fff;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 30px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-main);-webkit-font-smoothing:antialiased;min-height:100%;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1280px;padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl) 0}.main-standard{min-height:calc(100vh - 100px);padding-top:100px;padding-bottom:2rem}.main-hero{padding-top:0;padding-bottom:2rem}@media (width<=991px){.main-standard{padding-top:80px}}.btn{border-radius:var(--radius-sm);transition:var(--transition);letter-spacing:.02em;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{box-shadow:var(--shadow-md);background-color:#143a22;transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{box-shadow:var(--shadow-md);background-color:#e58a1f;transform:translateY(-2px)}.btn-block{width:100%}.btn-sm{padding:.4rem 1.2rem;font-size:.85rem}.btn-success{color:var(--color-white);background-color:#059669}.btn-success:hover{box-shadow:var(--shadow-md);background-color:#047857;transform:translateY(-2px)}.btn-warning{color:var(--color-white);background-color:#d97706}.btn-warning:hover{box-shadow:var(--shadow-md);background-color:#b45309;transform:translateY(-2px)}.btn-danger{color:var(--color-white);background-color:#dc2626}.btn-danger:hover{box-shadow:var(--shadow-md);background-color:#b91c1c;transform:translateY(-2px)}.amenity-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:500}.status-badge{text-transform:capitalize;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.status-badge.pending{color:#d97706;background-color:#fef3c7}.status-badge.approved{color:#059669;background-color:#d1fae5}.status-badge.cancelled{color:#dc2626;background-color:#fee2e2}.status-badge.completed{color:#0284c7;background-color:#e0f2fe}.status-badge.active{color:#059669;background-color:#d1fae5}.status-badge.inactive{color:#6b7280;background-color:#f3f4f6}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-4{margin-bottom:var(--space-md)}.mb-8{margin-bottom:var(--space-lg)}.w-100{width:100%}.flex{display:flex}.grid{display:grid}.bg-light{background-color:var(--color-bg-light)}.bg-dark{background-color:var(--color-bg-dark)}.page-header{text-align:center;height:45vh;min-height:400px;color:var(--color-white);background-position:50%;background-size:cover;justify-content:center;align-items:center;padding-top:100px;display:flex;position:relative}.page-header h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.5rem,8vw,4rem)}.page-header p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.1rem}.property-filter-chips{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.filter-chip{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #0000001a;border-radius:30px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1)}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.filter-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 15px #1a4d2e33}@media (width<=768px){:root{--space-xl:4rem;--space-lg:2.5rem}.page-header{height:50vh;padding-top:80px}.page-header h1{font-size:2.5rem}}.navbar{z-index:2000;width:100%;padding:1.5rem 0;transition:all .4s cubic-bezier(.165,.84,.44,1);position:fixed;top:0;left:0}.navbar.scrolled{background-color:#fff;border-bottom:1px solid #0000000d;padding:.8rem 0;box-shadow:0 4px 30px #00000014}.navbar.scrolled .logo-text{color:var(--color-primary)}.navbar.scrolled .nav-links a{color:var(--color-text-main)}.navbar.scrolled .logo-subtext{color:var(--color-text-muted)}.navbar.transparent{background-color:#0000}.navbar.transparent .logo-text,.navbar.transparent .nav-links a{color:var(--color-white)}.navbar.transparent .logo-subtext{color:#ffffffb3}.navbar-content{justify-content:space-between;align-items:center;height:80px;display:flex}.nav-actions{align-items:center;gap:var(--space-sm);display:flex}.nav-actions-mobile{display:none}.nav-user-info{align-items:center;gap:1rem;display:flex}.nav-logout-btn-desktop{letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1.2rem;font-size:.85rem}.nav-logout-btn{text-align:left;color:#c53030;cursor:pointer;background:0 0;border:none;width:100%;padding:1rem 0;font-size:1.1rem;font-weight:600}.nav-login-btn-mobile{color:var(--color-primary);padding:1rem 0;font-size:1.1rem;font-weight:600;display:block}.nav-login-btn{letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1.5rem;font-size:.85rem}.logo{flex-direction:row;align-items:center;gap:12px;line-height:1;display:flex}.logo-img{object-fit:cover;border-radius:50%;width:75px;height:75px;transition:all .3s}@media (width>=993px){.logo{margin-left:-50px}.logo-img{width:90px;height:90px}}.logo-text{font-family:var(--font-heading);letter-spacing:.08em;transition:var(--transition);font-size:1.6rem;font-weight:700}.logo-accent{color:var(--color-accent)}.logo-subtext{letter-spacing:.45em;text-transform:uppercase;transition:var(--transition);margin-top:4px;font-size:.55rem}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{letter-spacing:.08em;text-transform:uppercase;transition:var(--transition);font-size:.85rem;font-weight:600;position:relative}.nav-links a:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{letter-spacing:.1em!important;text-transform:uppercase!important;padding:.6rem 1.8rem!important;font-size:.85rem!important}.nav-overlay{z-index:1500;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:all .4s;position:fixed;top:0;left:0}.nav-overlay.active{opacity:1;visibility:visible;pointer-events:all;-webkit-backdrop-filter:blur(4px);background:#0006}.mobile-only{display:none}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;padding:10px;display:flex}.hamburger span{background-color:var(--color-primary);width:24px;height:2px;transition:all .3s}.navbar.transparent .hamburger span{background-color:var(--color-white)}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=992px){.logo-img{width:50px;height:50px}.nav-content{justify-content:space-between}.nav-links{-webkit-backdrop-filter:blur(15px);width:85%;max-width:320px;height:100vh;padding:var(--space-lg) var(--space-md);z-index:2100;background-color:#fffffff2;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;transition:transform .6s cubic-bezier(.77,.2,.05,1);position:fixed;top:0;right:-100%;overflow:hidden auto;box-shadow:-15px 0 35px #0000001a}.nav-links.open{right:-320px;transform:translate(-100%)}.nav-links li{opacity:0;width:100%;transition:all .5s;transform:translate(30px)}.nav-links.open li{opacity:1;transform:translate(0)}.mobile-menu-header{margin-bottom:var(--space-lg);border-bottom:1px solid #0000000d;align-items:center;width:100%!important;padding:0 10px var(--space-sm) 0!important;display:flex!important}.menu-title{font-family:var(--font-heading);letter-spacing:.3em;color:var(--color-text-muted);font-size:.9rem;font-weight:700}.close-menu{color:var(--color-text-muted);font-size:2rem;line-height:1;transition:color .3s;margin-left:auto!important}.close-menu:hover{color:var(--color-secondary)}.nav-links a{text-transform:none;letter-spacing:.02em;width:100%;font-size:1.2rem;font-family:var(--font-heading);border-bottom:1px solid #00000008;padding:1.2rem 0;display:block;color:var(--color-text-main)!important}.nav-links a:after{display:none}.hamburger{margin-left:auto;display:flex}.desktop-only{display:none}.mobile-only{display:block}.nav-links .mobile-only.btn-primary{margin-top:var(--space-md);text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;font-weight:700;transition:all .3s;color:#d4af37!important;background:0 0!important;border:2px solid #d4af37!important;width:100%!important;padding:1rem!important}.nav-links .mobile-only.btn-primary:active{background:#d4af371a!important}}.footer{background-color:var(--color-bg-dark);color:var(--color-white);padding:var(--space-xl) 0 var(--space-md)}.footer-content{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand .logo-text{color:var(--color-white);margin-bottom:1rem}.footer-brand p{color:#ffffffb3;max-width:300px}.footer h3{color:var(--color-accent);margin-bottom:1.5rem;font-size:1.2rem}.footer-links ul li{margin-bottom:.8rem}.footer-links ul li a{color:#ffffffb3;font-size:.9rem}.footer-links ul li a:hover{color:var(--color-white);padding-left:5px}.footer-contact p{color:#ffffffb3;margin-bottom:.5rem;font-size:.9rem}.footer-bottom{padding:var(--space-md) 0;color:#ffffff80;border-top:1px solid #ffffff1a;font-size:.85rem}.footer-bottom-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}@media (width>=768px){.footer-bottom-inner{flex-direction:row;justify-content:space-between}}@media (width<=768px){.footer-content{text-align:center;grid-template-columns:1fr}.footer{padding-bottom:5rem}.footer-brand p{margin:0 auto}}.developer-link{color:#fff;border-radius:4px;padding:2px 6px;font-weight:700;text-decoration:none;transition:all .3s}.developer-link:hover{color:#00f3ff;text-shadow:0 0 8px #00f3ff99,0 0 12px #00f3ff66;background:#00f3ff0d}.page-loader-overlay{background-color:var(--color-bg-light);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;animation:.4s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.loader-content{text-align:center}.tree-container{width:150px;height:150px;margin:0 auto 1.5rem;position:relative}.swaying-tree{transform-origin:bottom;width:100%;height:100%;animation:3s ease-in-out infinite sway}.tree-leaves path{transform-origin:52px 40px;animation:3s ease-in-out infinite leaf-sway}.tree-leaves path:nth-child(2n){animation-delay:.5s}.loader-message{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;opacity:.8;font-size:1.25rem;font-weight:600;animation:2s ease-in-out infinite pulse}.breeze-lines{pointer-events:none;width:100%;position:absolute;top:40%}.breeze{background:linear-gradient(90deg,#0000,#1a4d2e33,#0000);border-radius:2px;height:2px;position:absolute}.line-1{width:60px;animation:4s linear infinite wind;left:-40px}.line-2{width:40px;animation:4s linear 1.5s infinite wind;top:20px;right:-30px}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes leaf-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes wind{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(200px)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
