@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);body{margin:0}body,code{font-family:Poppins,serif}.weather-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;transition:all 1s ease;width:100%}.sky-gradient{height:100%;position:absolute;transition:background 2s ease;width:100%}.weather-background.day .sky-gradient{background:linear-gradient(180deg,#87ceeb 0,#98d8e8 20%,#b0e0e6 50%,#e0f6ff)}.weather-background.night .sky-gradient{background:linear-gradient(180deg,#000428 0,#004e92 50%,#021522)}.weather-background.sunrise .sky-gradient{background:linear-gradient(180deg,#0a192f 0,#1e3c72 15%,#2a5298 30%,#ff6b6b 45%,orange 60%,#fc3 75%,#ffe4b5 90%,#ffeaa7)}.weather-background.sunset .sky-gradient{background:linear-gradient(180deg,#355c7d 0,#6c5b7b 20%,#c06c84 40%,#f67280 60%,#ff6348 75%,#ff8c42 85%,#2c2c54 95%,#1e1e3f)}.sun-container{bottom:calc(20% + sin(0 * .0314159)*50%);bottom:calc(20% + sin(var(--sun-position, 0) * .0314159)*50%);left:10%;left:calc(10% + var(--sun-position, 0)*.8%)}.moon-container,.sun-container{height:150px;position:absolute;transition:left .5s ease,bottom .5s ease;width:150px}.moon-container{bottom:calc(20% + sin(0 * .0314159)*50%);bottom:calc(20% + sin(var(--moon-position, 0) * .0314159)*50%);left:10%;left:calc(10% + var(--moon-position, 0)*.8%)}@supports not (bottom:calc(sin(1deg) * 1px)){.moon-container,.sun-container{bottom:20%;bottom:calc(60% - (var(--sun-position, 0) - 50)*(var(--sun-position, 0) - 50)*.016%)}.moon-container{bottom:20%;bottom:calc(60% - (var(--moon-position, 0) - 50)*(var(--moon-position, 0) - 50)*.016%)}}.weather-background.sunrise .sun-core,.weather-background.sunset .sun-core{background:radial-gradient(circle at 30% 30%,#ff6b6b,#ff8c42);box-shadow:0 0 80px #ff6b6be6,0 0 120px #ff8c42b3,0 0 180px #ff634780,inset -10px -10px 20px #ff8c0066}.weather-background.sunrise .sun-core:before,.weather-background.sunset .sun-core:before{animation:sunriseSunsetPulse 3s ease-in-out infinite;background:radial-gradient(circle,#ff8c4266 0,#0000 70%)}@keyframes sunriseSunsetPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.2)}}.weather-background.sunrise .cloud-part{background:linear-gradient(180deg,#ffb6c1cc,#ffdab9e6);box-shadow:0 5px 15px #ff8c5a4d}.weather-background.sunset .cloud-part{background:linear-gradient(180deg,#ff6347cc,#ff8c5ae6);box-shadow:0 5px 15px #9400d333}.weather-background.sunrise .stars,.weather-background.sunset .stars{opacity:.3;transition:opacity 2s ease}.weather-background.sunrise .hill-back .hill-background{background:linear-gradient(180deg,#2c3e50,#34495e)}.weather-background.sunset .hill-back .hill-background{background:linear-gradient(180deg,#34495e,#2c3e50)}.weather-background.sunrise .hill-mountain .hill-background{background:linear-gradient(180deg,#34495e,#1a252f)}.weather-background.sunrise .hill-front .hill-background,.weather-background.sunset .hill-mountain .hill-background{background:linear-gradient(180deg,#2c3e50,#1a252f)}.weather-background.sunset .hill-front .hill-background{background:linear-gradient(180deg,#34495e,#16222a)}.weather-background.sunrise .window-light{fill:#ffb366;opacity:.5}.weather-background.sunset .window-light{fill:#fc6;opacity:.8}.weather-background.sunrise .plant-area .stem{background:#5d7e65}.weather-background.sunset .plant-area .stem{background:#4a6652}.weather-background.sunrise .plant-area .leaf{background:#4d7659}.weather-background.sunset .plant-area .leaf{background:#3d5c49}.weather-background.sunrise:before{background:radial-gradient(ellipse at center bottom,#ffcc004d 0,#0000 70%)}.weather-background.sunrise:before,.weather-background.sunset:after{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.weather-background.sunset:after{background:radial-gradient(ellipse at center center,#ff634733 0,#0000 60%)}.weather-background.sunrise .sun-container:after,.weather-background.sunset .sun-container:after{animation:lensFlare 8s ease-in-out infinite;background:radial-gradient(circle at center,#ffffff1a 0,#0000 30%);content:"";height:300%;left:-100%;position:absolute;top:-100%;width:300%}@keyframes lensFlare{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:.6;transform:scale(1.1) rotate(180deg)}}.weather-background.sunrise .bird,.weather-background.sunset .bird{filter:brightness(.7)}.weather-background.sunrise .bird svg path,.weather-background.sunset .bird svg path{stroke:#2c3e50}.weather-background.sunset .fireflies-canvas{opacity:.5}.clouds{height:100%;overflow:hidden;width:100%}.cloud,.clouds{position:absolute}.cloud{background:#0000;z-index:1}.cloud-part{background:#ffffffe6;border-radius:100px;box-shadow:0 5px 10px #0000001a;position:absolute}.cloud1{animation:cloudMove 40s linear infinite;left:-200px;top:20%}.cloud1 .cloud-part:first-child{height:40px;left:0;top:0;width:100px}.cloud1 .cloud-part:nth-child(2){height:50px;left:60px;top:-10px;width:120px}.cloud1 .cloud-part:nth-child(3){height:35px;left:40px;top:10px;width:80px}.cloud2{animation:cloudMove 50s linear 10s infinite;left:-150px;top:10%}.cloud2 .cloud-part:first-child{height:35px;left:0;top:0;width:90px}.cloud2 .cloud-part:nth-child(2){height:45px;left:50px;top:-8px;width:110px}.cloud2 .cloud-part:nth-child(3){height:30px;left:35px;top:8px;width:70px}.cloud3{animation:cloudMove 60s linear 20s infinite;left:-100px;top:35%}.cloud3 .cloud-part:first-child{height:25px;left:0;top:0;width:60px}.cloud3 .cloud-part:nth-child(2){height:30px;left:40px;top:-5px;width:80px}.birds{height:70%;overflow:hidden;top:0;width:100%}.bird,.birds{position:absolute}.bird{z-index:2}.bird svg{animation:birdWingFlap 1.2s ease-in-out infinite}.bird1{animation:birdFly 30s linear infinite;left:-50px;top:15%}.bird2{animation:birdFly 35s linear 5s infinite;left:-50px;top:25%;transform:scale(.8)}.bird3{animation:birdFly 40s linear 10s infinite;left:-50px;top:30%;transform:scale(.6)}@keyframes cloudMove{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 300px))}}@keyframes birdFly{0%{transform:translateX(0) translateY(0) rotate(-5deg)}25%{transform:translateX(25vw) translateY(-20px) rotate(0deg)}50%{transform:translateX(50vw) translateY(10px) rotate(5deg)}75%{transform:translateX(75vw) translateY(-15px) rotate(-3deg)}to{transform:translateX(calc(100vw + 100px)) translateY(0) rotate(0deg)}}@keyframes birdWingFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.stars{height:70%;top:0;width:100%}.star,.stars{position:absolute}.star{animation:twinkle 3s infinite;background:#fff;border-radius:50%;height:2px;width:2px}@keyframes twinkle{0%,to{opacity:0}50%{opacity:1}}.sun{animation:sunFloat 6s ease-in-out infinite;position:relative}.sun,.sun-core{height:100%;width:100%}.sun-core{background:radial-gradient(circle at 30% 30%,gold,orange);box-shadow:0 0 60px #ffc800cc,0 0 100px #ffa50099,0 0 150px #ff8c0066,inset -10px -10px 20px #ff8c004d}.sun-core,.sun-core:before{border-radius:50%;position:absolute}.sun-core:before{animation:sunPulse 4s ease-in-out infinite;background:radial-gradient(circle,#ffc8004d 0,#0000 70%);content:"";height:120%;left:-10%;top:-10%;width:120%}@keyframes sunFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes sunPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.weather-background.day{filter:brightness(1.1) contrast(1.05)}.weather-background.day .bonfire-container{display:none}.weather-background.day .plant-area .stem{background:#5a9a5f}.weather-background.day .plant-area .leaf{background:#4a8759}.weather-background.day .pot,.weather-background.day .pot-top{background:linear-gradient(180deg,#d4886a,#b87456)}.moon{animation:moonFloat 20s ease-in-out infinite;background:#e8e8e8;border-radius:50%;box-shadow:0 0 40px #ffffff80,0 0 80px #ffffff4d,inset -20px -20px 40px #0006,inset 20px 20px 40px #ffffff4d;overflow:hidden;position:relative}.moon,.moon-surface{height:100%;width:100%}.moon-surface{background-image:radial-gradient(circle at 20% 30%,#0000 3%,#0000001a 3.5%),radial-gradient(circle at 40% 40%,#0000 4%,#0000001a 4.5%),radial-gradient(circle at 60% 25%,#0000 2%,#00000014 2.5%),radial-gradient(circle at 80% 50%,#0000 5%,#0000001a 5.5%),radial-gradient(circle at 30% 60%,#0000 3.5%,#00000017 4%),radial-gradient(circle at 70% 70%,#0000 2.5%,#00000012 3%);filter:blur(.5px);position:absolute;z-index:2}.moon-phase-shadow{background:#000428;height:200%;left:-50%;position:absolute;top:-50%;transition:transform .5s ease;width:200%;z-index:3}.moon.new-moon .moon-phase-shadow{border-radius:50%;height:100%;left:0;top:0;transform:translateX(0);width:100%}.moon.waxing-crescent .moon-phase-shadow{border-radius:50%;transform:translateX(30%)}.moon.first-quarter .moon-phase-shadow{transform:translateX(50%)}.moon.waxing-gibbous .moon-phase-shadow{border-radius:50% 0 0 50%;transform:translateX(70%)}.moon.full-moon .moon-phase-shadow{transform:translateX(200%)}.moon.waning-gibbous .moon-phase-shadow{border-radius:0 50% 50% 0;transform:translateX(-70%)}.moon.last-quarter .moon-phase-shadow{transform:translateX(-50%)}.moon.waning-crescent .moon-phase-shadow{border-radius:50%;transform:translateX(-30%)}.moon.new-moon{background:#2a2a2a;box-shadow:0 0 20px #ffffff1a,0 0 40px #ffffff0d}.moon.new-moon .moon-surface{opacity:.3}.fireflies-canvas{left:0;top:0}.fireflies-canvas,.rain-container{height:100%;pointer-events:none;position:absolute;width:100%}.raindrop{animation:rainFall linear infinite;background:linear-gradient(180deg,#0000,#6af);height:20px;position:absolute;width:2px}.hill-container{bottom:0;height:40vh;position:absolute;width:100%}.hill-back,.hill-front,.hill-mountain{bottom:0;overflow:hidden;position:absolute;width:100%}.hill-back{height:60vh;z-index:1}.hill-mountain{height:40vh;z-index:2}.hill-front{height:40vh;z-index:3}.hill-background{height:100%;left:0;position:absolute;top:0;width:100%}.hill-back .hill-background{background:linear-gradient(180deg,#0a2434,#01070d);-webkit-clip-path:url(#hill-path-back);clip-path:url(#hill-path-back)}.weather-background.day .hill-back .hill-background{background:linear-gradient(180deg,#2e5e3e,#1a3426)}.hill-mountain .hill-background{background:linear-gradient(180deg,#13354a,#000);-webkit-clip-path:url(#mountain);clip-path:url(#mountain)}.weather-background.day .hill-mountain .hill-background{background:linear-gradient(180deg,#3d6e4e,#234532)}.hill-front .hill-background{background:linear-gradient(180deg,#13354a,#021322);-webkit-clip-path:url(#hill-path-front);clip-path:url(#hill-path-front)}.weather-background.day .hill-front .hill-background{background:linear-gradient(180deg,#4a8759,#2d5238)}.castle{bottom:20%;left:30%}.building,.castle{position:absolute;z-index:1}.building-1{bottom:15%;left:50%}.building-2{bottom:18%;left:15%}.window-light{transition:fill .3s ease}.weather-background.night .window-light{animation:windowFlicker 10s infinite}.door-light{transition:fill .3s ease}@keyframes windowFlicker{0%,to{opacity:1}50%{opacity:.7}51%{opacity:1}90%{opacity:.8}}.forest{bottom:10vh;position:absolute;right:30%;z-index:2}.bonfire-container{bottom:25%;position:absolute;right:15%;z-index:3}.bonfire .glow-outer{animation:bonfireFlicker 2s infinite alternate}.bonfire .glow-inner{animation:bonfireFlickerInner 1.8s infinite alternate}.shadow{animation:shadowFlicker 2s infinite alternate;background-color:#000000d9;bottom:-20%;filter:blur(5px);height:10px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.plant-area{height:300px;left:10%;transform:scale(.5);width:300px;z-index:4}.plant-area,.wrapper{bottom:0;position:absolute}.wrapper{width:100%}.box{background:none;display:block;height:600px;margin:8% auto auto;position:relative;width:600px}.pot{bottom:0;box-shadow:inset 0 16px 20px #0000004d;-webkit-clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);height:20%;left:40%;width:20%}.pot,.pot-top{background:#fcaa67;position:absolute}.pot-top{border-radius:3px;bottom:17%;height:5%;left:39%;width:22%}.stem{animation:plantSway 5s ease-in-out infinite;bottom:20%;height:50%;left:49%;width:2%}.leaf,.stem{background:#70b77e;position:absolute}.leaf{border-radius:50%;height:10%;width:700%}.leaf .line{background:#0000001a;height:1%;position:absolute;top:48%;width:80%}.leaf01{left:50%;top:70%;transform:rotate(-25deg)}.leaf02{right:50%;top:50%;transform:rotate(205deg)}.leaf03{left:50%;top:30%;transform:rotate(-25deg)}.leaf04{right:50%;top:20%;transform:rotate(205deg)}.leaf05{left:-120%;top:-7%;transform:rotate(-60deg)}.leaf06{right:22%;top:1%;transform:rotate(195deg)}.leaf,.stem{animation-fill-mode:forwards}.stem.rain{animation:grow 1s linear 1,plantSway 5s ease-in-out 1s infinite}@keyframes plantSway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes grow{0%{bottom:-40%;width:1%}to{bottom:20%;width:2%}}.stem.rain .leaf{animation:leafGrow 1s linear 1;animation-fill-mode:forwards}@keyframes leafGrow{0%{height:0;width:0}to{height:10%;width:700%}}.stem.rain .leaf05{animation:topLeafRight 1s linear 1}@keyframes topLeafRight{0%{height:0;left:10%;top:5%;width:0}to{height:10%;left:-120%;top:-7%;width:700%}}.stem.rain .leaf06{animation:topLeafLeft 1s linear 1}@keyframes topLeafLeft{0%{height:0;top:0;width:0}to{height:10%;top:1%;width:700%}}.weather-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:10px;color:#fff;left:20px;padding:15px 20px;position:absolute;top:100px;z-index:10}.weather-info .temp{font-size:2em;font-weight:700;margin-bottom:5px}.weather-info .condition{font-size:1.1em;margin-bottom:5px}.weather-info .feels-like{font-size:.9em;opacity:.8}@keyframes moonFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes rainFall{0%{transform:translateY(-100px)}to{transform:translateY(calc(100vh + 100px))}}@keyframes bonfireFlicker{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes bonfireFlickerInner{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shadowFlicker{0%{opacity:.5;transform:translateX(-50%) scaleX(1)}50%{opacity:.3;transform:translateX(-40%) scaleX(1.1)}to{opacity:.5;transform:translateX(-50%) scaleX(1)}}@media (max-width:768px){.weather-info{font-size:.9em}.moon-container,.sun-container{height:100px;width:100px}.sun-container{bottom:calc(15% + sin(0 * .0314159)*40%);bottom:calc(15% + sin(var(--sun-position, 0) * .0314159)*40%);left:5%;left:calc(5% + var(--sun-position, 0)*.9%)}.moon-container{bottom:calc(15% + sin(0 * .0314159)*40%);bottom:calc(15% + sin(var(--moon-position, 0) * .0314159)*40%);left:5%;left:calc(5% + var(--moon-position, 0)*.9%)}@supports not (bottom:calc(sin(1deg) * 1px)){.sun-container{bottom:15%;bottom:calc(50% - (var(--sun-position, 0) - 50)*(var(--sun-position, 0) - 50)*.014%)}.moon-container{bottom:15%;bottom:calc(50% - (var(--moon-position, 0) - 50)*(var(--moon-position, 0) - 50)*.014%)}}.plant-area{bottom:-15%;left:5%;transform:scale(.25)}.castle{transform:scale(.8)}.building{transform:scale(.7)}}@media (max-width:480px){.moon-container,.sun-container{height:80px;width:80px}.sun-container{bottom:calc(10% + sin(0 * .0314159)*35%);bottom:calc(10% + sin(var(--sun-position, 0) * .0314159)*35%);left:2%;left:calc(2% + var(--sun-position, 0)*.96%)}.moon-container{bottom:calc(10% + sin(0 * .0314159)*35%);bottom:calc(10% + sin(var(--moon-position, 0) * .0314159)*35%);left:2%;left:calc(2% + var(--moon-position, 0)*.96%)}@supports not (bottom:calc(sin(1deg) * 1px)){.sun-container{bottom:10%;bottom:calc(40% - (var(--sun-position, 0) - 50)*(var(--sun-position, 0) - 50)*.012%)}.moon-container{bottom:10%;bottom:calc(40% - (var(--moon-position, 0) - 50)*(var(--moon-position, 0) - 50)*.012%)}}.castle{left:20%;transform:scale(.7)}.forest{bottom:10vh;right:10%;transform:scale(.6)}.weather-info{font-size:.8em;padding:10px 15px}.building{transform:scale(.6)}.plant-area{bottom:-20%;transform:scale(.2)}}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;left:0;padding:1rem 1.5rem;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px}.header-logo{font-size:1.5rem;font-weight:700;text-decoration:none;transition:all .3s ease;z-index:20}.header-nav{margin-left:auto}.header-nav ul{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.header-nav a{border-radius:.5rem;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.header-nav a:hover{transform:translateY(-2px)}.profile-dropdown,.profile-menu-item{position:relative}.profile-button{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:.5rem;color:inherit;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:8px;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.profile-button:hover{background:#0000001a;border-color:#0003;transform:translateY(-2px)}.dropdown-arrow{font-size:12px;transition:transform .3s ease}.profile-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.user-dropdown-menu{animation:dropdownFadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:.75rem;box-shadow:0 8px 24px #00000026;min-width:250px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:#00000005;border-bottom:1px solid #0000000d;padding:1rem}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{color:#1a1a1a;font-size:1rem;font-weight:600}.user-role{color:#666;font-size:.8125rem;text-transform:capitalize}.dropdown-divider{background:#0000000d;height:1px;margin:0}.dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#0000000d;color:#000}.dropdown-item i{color:#666;text-align:center;width:20px}.dropdown-item.logout{color:#e74c3c}.dropdown-item.logout:hover{background:#e74c3c1a;color:#c0392b}.dropdown-item.logout i{color:#e74c3c}.burger-menu{border-radius:.25rem;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;padding:.25rem;transition:background .3s ease;width:24px;z-index:20}.burger-menu:hover{background:#ffffff1a}.burger-bar{background-color:#374151;border-radius:2px;height:2px;transition:all .3s ease-in-out;width:100%}.burger-bar.open:first-child{transform:translateY(8px) rotate(45deg)}.burger-bar.open:nth-child(2){opacity:0}.burger-bar.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header.day .header-logo{color:#2d5238;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.header.day .header-nav a{color:#374151}.header.day .header-nav a:hover{background:#4a87591a;box-shadow:0 2px 8px #4a875926;color:#1e293b}.header.day .profile-button{background:#0000000d;border-color:#0000001a;color:#374151}.header.day .profile-button:hover{background:#4a87591a;border-color:#4a875933;box-shadow:0 2px 8px #4a875926;color:#1e293b}.header.day .burger-bar{background-color:#374151}.header.night .header-logo{color:#fff;filter:drop-shadow(0 0 10px rgba(102,170,255,.6))}.header.night .header-nav a{color:#e5e7eb}.header.night .header-nav a:hover{background:#66aaff26;box-shadow:0 0 20px #66aaff4d;color:#fff;text-shadow:0 0 8px #6afc}.header.night .profile-button{background:#ffffff0d;border-color:#ffffff1a;color:#e5e7eb}.header.night .profile-button:hover{background:#66aaff26;border-color:#66aaff4d;box-shadow:0 0 20px #66aaff4d;color:#fff;text-shadow:0 0 8px #6afc}.header.night .user-dropdown-menu{background:#0f172af2;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}.header.night .dropdown-header{background:#ffffff0d;border-color:#ffffff1a}.header.night .user-name{color:#fff}.header.night .user-role{color:#ffffffb3}.header.night .dropdown-divider{background:#ffffff1a}.header.night .dropdown-item{color:#ffffffe6}.header.night .dropdown-item:hover{background:#66aaff26;color:#fff}.header.night .dropdown-item i{color:#fff9}.header.night .burger-bar{background-color:#e5e7eb;box-shadow:0 0 4px #66aaff80}.header.sunrise .header-logo{color:#ff6b6b;filter:drop-shadow(0 2px 8px rgba(255,107,107,.3))}.header.sunrise .header-nav a{color:#f86}.header.sunrise .header-nav a:hover{background:#ffa50026;box-shadow:0 2px 12px #ff6b6b33;color:#ff6b6b;text-shadow:0 1px 4px #ffa5004d}.header.sunrise .profile-button{background:#ff6b6b0d;border-color:#ff6b6b33;color:#f86}.header.sunrise .profile-button:hover{background:#ffa50026;border-color:#ffa5004d;box-shadow:0 2px 12px #ff6b6b33;color:#ff6b6b;text-shadow:0 1px 4px #ffa5004d}.header.sunrise .user-dropdown-menu{background:#ffede1f2}.header.sunrise .dropdown-item{color:#ff6b6b}.header.sunrise .dropdown-item:hover{background:#ff6b6b1a}.header.sunrise .burger-bar{background-color:#ff6b6b}.header.sunset .header-logo{color:#ff8c42;filter:drop-shadow(0 2px 8px rgba(255,140,66,.3))}.header.sunset .header-nav a{color:#f96}.header.sunset .header-nav a:hover{background:#ff634726;box-shadow:0 2px 12px #ff8c4233;color:#ff8c42;text-shadow:0 1px 4px #ff63474d}.header.sunset .profile-button{background:#ff8c420d;border-color:#ff8c4233;color:#f96}.header.sunset .profile-button:hover{background:#ff634726;border-color:#ff63474d;box-shadow:0 2px 12px #ff8c4233;color:#ff8c42;text-shadow:0 1px 4px #ff63474d}.header.sunset .user-dropdown-menu{background:#fff3ebf2}.header.sunset .dropdown-item{color:#ff6348}.header.sunset .dropdown-item:hover{background:#ff63471a}.header.sunset .burger-bar{background-color:#ff8c42}.header.raining{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header.raining:before{background:linear-gradient(180deg,#0000 0,#64b4ff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.header.rain .header-logo,.header.storm .header-logo{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.header.rain .header-nav a,.header.storm .header-nav a{color:#f3f4f6}.header.rain .header-nav a:hover,.header.storm .header-nav a:hover{background:#ffffff26;box-shadow:0 2px 10px #64b4ff33;color:#fff}.header.rain .profile-button,.header.storm .profile-button{background:#ffffff0d;border-color:#ffffff1a;color:#f3f4f6}.header.rain .profile-button:hover,.header.storm .profile-button:hover{background:#ffffff26;border-color:#fff3;box-shadow:0 2px 10px #64b4ff33;color:#fff}.header.rain .user-dropdown-menu,.header.storm .user-dropdown-menu{background:#37474ff2;border-color:#ffffff1a}.header.rain .dropdown-header,.header.storm .dropdown-header{background:#ffffff0d;border-color:#ffffff1a}.header.rain .user-name,.header.storm .user-name{color:#fff}.header.rain .user-role,.header.storm .user-role{color:#ffffffb3}.header.rain .dropdown-item,.header.storm .dropdown-item{color:#e0e7ff}.header.rain .dropdown-item:hover,.header.storm .dropdown-item:hover{background:#ffffff1a;color:#fff}.header.rain .burger-bar,.header.storm .burger-bar{background-color:#f3f4f6}.header.snow{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.header.snow:before{background:#ffffff1a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.header.snow .header-logo{color:#1f2937;filter:drop-shadow(0 1px 3px rgba(255,255,255,.8))}.header.snow .header-nav a{color:#374151}.header.snow .header-nav a:hover{background:#ffffff4d;box-shadow:0 2px 8px #fff6;color:#1f2937}.header.snow .profile-button{background:#fff3;border-color:#ffffff4d;color:#374151}.header.snow .profile-button:hover{background:#ffffff4d;border-color:#fff6;box-shadow:0 2px 8px #fff6;color:#1f2937}.header.snow .user-dropdown-menu{background:#f8fafcf2}.header.snow .dropdown-item{color:#374151}.header.snow .dropdown-item:hover{background:#ffffff80}.header.snow .burger-bar{background-color:#374151}.header.cloudy,.header.fog{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.header.cloudy .header-logo,.header.fog .header-logo{color:#4b5563;filter:brightness(.95)}.header.cloudy .header-nav a,.header.fog .header-nav a{color:#6b7280}.header.cloudy .header-nav a:hover,.header.fog .header-nav a:hover{background:#6b72801a;box-shadow:0 2px 8px #6b728026;color:#4b5563}.header.cloudy .profile-button,.header.fog .profile-button{background:#6b72800d;border-color:#6b72801a;color:#6b7280}.header.cloudy .profile-button:hover,.header.fog .profile-button:hover{background:#6b72801a;border-color:#6b728033;box-shadow:0 2px 8px #6b728026;color:#4b5563}.header.cloudy .user-dropdown-menu,.header.fog .user-dropdown-menu{background:#e2e8f0f2}.header.cloudy .dropdown-header,.header.fog .dropdown-header{background:#6b72800d}.header.cloudy .dropdown-item,.header.fog .dropdown-item{color:#4b5563}.header.cloudy .dropdown-item:hover,.header.fog .dropdown-item:hover{background:#6b72801a}.header.cloudy .burger-bar,.header.fog .burger-bar{background-color:#6b7280}.header.clear.day .header-logo{color:#1f2937}.header.clear.day .header-nav a{color:#374151}.header.clear.day .header-nav a:hover{background:#1f29370d;box-shadow:0 2px 8px #1f29371a;color:#1f2937}.header.clear.day .burger-bar{background-color:#374151}.header.clear.night .header-logo{color:#fff}.header.clear.night .header-nav a{color:#e5e7eb}.header.clear.night .header-nav a:hover{background:#ffffff1a;box-shadow:0 2px 10px #ffffff26;color:#fff}.header.clear.night .burger-bar{background-color:#e5e7eb}.header.blurred{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}.header.scrolled{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff1a;box-shadow:0 2px 10px #0000001a}.header.day.scrolled{background:#ffffff26;box-shadow:0 2px 10px #4a87591a}.header.night.scrolled{background:#0f172a4d;box-shadow:0 2px 10px #6af3}.header.sunrise.scrolled{background:#ffb6c126;box-shadow:0 2px 10px #ff6b6b26}.header.sunset.scrolled{background:#ff8c5a26;box-shadow:0 2px 10px #ff634726}@media (max-width:767px){.header{padding:.75rem 1rem}.burger-menu{display:flex}.header.logo-hidden .header-logo{opacity:0;overflow:hidden;pointer-events:none;transform:scale(.8);width:0}.header-logo{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1)}.header-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:-2px 0 10px #0000001a;height:100vh;max-width:300px;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:75%;z-index:10}.header-nav.open{right:0}.header-nav ul{align-items:flex-end;flex-direction:column;gap:1.5rem}.header-nav a,.profile-button{border-radius:.5rem;display:block;font-size:1rem;padding:.75rem 1rem;text-align:right;width:100%}.user-dropdown-menu{animation:slideUp .3s ease;border-radius:1.5rem 1.5rem 0 0;bottom:0;left:0;margin-top:0;position:fixed;right:0;top:auto;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-header{padding:1.25rem}.dropdown-item{font-size:1rem;padding:1rem 1.25rem}.header.day .header-nav{background-color:#fffffff2}.header.day .header-nav a{color:#2d5238}.header.day .header-nav a:hover{background:#4a87591a}.header.night .header-nav{background-color:#0f172af2}.header.night .header-nav a{color:#b0d4ff}.header.night .header-nav a:hover{background:#66aaff26}.header.sunrise .header-nav{background-color:#ffede1f2}.header.sunrise .header-nav a{color:#ff6b6b}.header.sunrise .header-nav a:hover{background:#ff6b6b1a}.header.sunset .header-nav{background-color:#fff3ebf2}.header.sunset .header-nav a{color:#ff6348}.header.sunset .header-nav a:hover{background:#ff63471a}.header.rain .header-nav,.header.storm .header-nav{background-color:#37474ff2}.header.rain .header-nav a,.header.storm .header-nav a{color:#e0e7ff}.header.rain .header-nav a:hover,.header.storm .header-nav a:hover{background:#ffffff1a}.header.snow .header-nav{background-color:#f8fafcf2}.header.snow .header-nav a{color:#374151}.header.snow .header-nav a:hover{background:#ffffff80}.header.cloudy .header-nav,.header.fog .header-nav{background-color:#e2e8f0f2}.header.cloudy .header-nav a,.header.fog .header-nav a{color:#4b5563}.header.cloudy .header-nav a:hover,.header.fog .header-nav a:hover{background:#6b72801a}}.burger-bar,.dropdown-item,.header *,.header-logo,.header-nav a,.profile-button{transition:color .3s ease,background-color .3s ease,filter .3s ease,text-shadow .3s ease,box-shadow .3s ease}.header-nav a:has-text("Add New Property"){font-weight:600}.logo{--logo-primary-color:#1e293b;--logo-accent-color:#3b82f6;--logo-dot-color:#3b82f6;--logo-glow-color:#3b82f680;--logo-neon-glow:none;--logo-rain-tint:#0000;gap:.5rem;transition:all .5s ease}.logo,.logo__icon{align-items:center;display:flex}.logo__icon{justify-content:center;position:relative}.logo__map{stroke-width:1.5;color:var(--logo-accent-color)}.logo__dot,.logo__map{transition:all .3s ease}.logo__dot{background-color:var(--logo-dot-color);border-radius:50%;bottom:-2px;box-shadow:0 2px 8px var(--logo-glow-color);height:6px;position:absolute;right:-2px;width:6px}.logo__text{color:var(--logo-primary-color);font-weight:500;letter-spacing:-.5px;transition:all .3s ease}.logo__text-accent{color:var(--logo-accent-color);font-weight:400;transition:all .3s ease}.logo__text--gradient{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,var(--logo-primary-color) 0,var(--logo-accent-color) 50%,var(--logo-dot-color) 100%);-webkit-background-clip:text;background-clip:text}.logo__lt{align-items:center;color:var(--logo-accent-color);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400;justify-content:center;letter-spacing:-.5px;transition:all .3s ease}.logo__lt-l{font-size:1.2em}.logo__lt-t{font-size:1em;margin-left:-.05em}.logo__icon--3d{perspective:1000px;transform-style:preserve-3d}.logo__icon--3d .logo__lt,.logo__icon--3d .logo__map{transform:translateZ(0);transition:transform .3s ease}.logo__icon--3d:hover .logo__lt,.logo__icon--3d:hover .logo__map{transform:translateZ(10px) rotateY(-10deg)}.logo__icon--3d .logo__dot{box-shadow:0 2px 8px var(--logo-glow-color)}.logo--icon{gap:0}.logo--short .logo__icon--short{align-items:center;display:flex;height:var(--icon-size);justify-content:center;width:var(--icon-size)}.logo--day{--logo-primary-color:#2d5238;--logo-accent-color:#4a8759;--logo-dot-color:#70b77e;--logo-glow-color:#4a87594d}.logo--night{--logo-primary-color:#1e3a8a;--logo-accent-color:#3b82f6;--logo-dot-color:#0ea5e9;--logo-glow-color:#3b82f6cc;--logo-neon-glow:0 0 10px #3b82f6,0 0 20px #3b82f6,0 0 30px #0ea5e9}.logo--night .logo__map{filter:drop-shadow(0 0 8px var(--logo-accent-color))}.logo--night .logo__dot{animation:neonPulse 2s ease-in-out infinite;box-shadow:var(--logo-neon-glow)}.logo--night.logo--neon .logo__text{text-shadow:0 0 10px var(--logo-accent-color)}.logo--night.logo--neon .logo__lt{text-shadow:0 0 8px var(--logo-accent-color)}.logo--sunrise{--logo-primary-color:#c0392b;--logo-accent-color:#e67e22;--logo-dot-color:#f39c12;--logo-glow-color:#e67e2299}.logo--sunrise.logo--glow .logo__map{filter:drop-shadow(0 0 6px var(--logo-glow-color))}.logo--sunrise .logo__dot{animation:warmGlow 3s ease-in-out infinite}.logo--sunset{--logo-primary-color:#8e44ad;--logo-accent-color:#e74c3c;--logo-dot-color:#ff6348;--logo-glow-color:#e74c3c99}.logo--sunset.logo--glow .logo__map{filter:drop-shadow(0 0 6px var(--logo-glow-color))}.logo--sunset .logo__dot{animation:warmGlow 3s ease-in-out infinite}.logo--raining{--logo-rain-tint:#64b4ff33}.logo--raining:after{background:var(--logo-rain-tint);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.logo--rain .logo__map,.logo--storm .logo__map{filter:brightness(.9) contrast(1.1)}.logo--cloudy{filter:brightness(.95)}.logo--snow .logo__map{filter:brightness(1.1)}.logo--xs{--icon-size:16px;--dot-size:3px;--font-size:0.75rem}.logo--xs .logo__map{height:16px;width:16px}.logo--xs .logo__text{font-size:.75rem}.logo--xs .logo__dot{bottom:-1px;height:3px;right:-1px;width:3px}.logo--xs .logo__lt{font-size:.7rem}.logo--sm{--icon-size:20px;--dot-size:4px;--font-size:0.875rem}.logo--sm .logo__map{height:20px;width:20px}.logo--sm .logo__text{font-size:.875rem}.logo--sm .logo__dot{height:4px;width:4px}.logo--sm .logo__lt{font-size:.85rem}.logo--md{--icon-size:24px;--dot-size:6px;--font-size:1rem}.logo--md .logo__map{height:24px;width:24px}.logo--md .logo__lt,.logo--md .logo__text{font-size:1rem}.logo--lg{--icon-size:32px;--dot-size:8px;--font-size:1.25rem}.logo--lg .logo__map{height:32px;width:32px}.logo--lg .logo__text{font-size:1.25rem}.logo--lg .logo__dot{height:8px;width:8px}.logo--lg .logo__lt{font-size:1.25rem}.logo--xl{--icon-size:40px;--dot-size:10px;--font-size:1.5rem}.logo--xl .logo__map{height:40px;width:40px}.logo--xl .logo__text{font-size:1.5rem}.logo--xl .logo__dot{bottom:-3px;height:10px;right:-3px;width:10px}.logo--xl .logo__lt{font-size:1.5rem}.logo--2xl{--icon-size:48px;--dot-size:12px;--font-size:1.75rem}.logo--2xl .logo__map{height:48px;width:48px}.logo--2xl .logo__text{font-size:1.75rem}.logo--2xl .logo__dot{bottom:-4px;height:12px;right:-4px;width:12px}.logo--2xl .logo__lt{font-size:1.75rem}.logo--3xl{--icon-size:64px;--dot-size:14px;--font-size:2.25rem}.logo--3xl .logo__map{height:64px;width:64px}.logo--3xl .logo__text{font-size:2.25rem}.logo--3xl .logo__dot{bottom:-5px;height:14px;right:-5px;width:14px}.logo--3xl .logo__lt{font-size:2.25rem}.logo:hover .logo__map{filter:brightness(1.1) drop-shadow(0 0 4px var(--logo-accent-color));transform:scale(1.05)}.logo--night:hover .logo__map{filter:brightness(1.2) drop-shadow(0 0 12px var(--logo-accent-color))}.logo:hover .logo__dot{box-shadow:0 2px 12px var(--logo-glow-color);transform:scale(1.2)}.logo--night:hover .logo__dot{box-shadow:var(--logo-neon-glow),0 0 25px var(--logo-dot-color)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes neonPulse{0%,to{box-shadow:var(--logo-neon-glow);opacity:1;transform:scale(1)}50%{box-shadow:var(--logo-neon-glow),0 0 20px var(--logo-dot-color);opacity:.8;transform:scale(1.1)}}@keyframes warmGlow{0%,to{box-shadow:0 2px 8px var(--logo-glow-color)}50%{box-shadow:0 2px 12px var(--logo-glow-color),0 0 20px var(--logo-glow-color)}}.logo__dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes logo-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-slide-in{0%{opacity:0;transform:translateX(-20px) scale(.8)}60%{transform:translateX(3px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes text-reveal{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes dot-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.logo--animated{animation:logo-fade-in .6s ease-out forwards}.logo--animated .logo__icon{animation:icon-slide-in .8s ease-out .1s forwards;opacity:0}.logo--animated .logo__text{animation:text-reveal .6s ease-out .4s forwards;opacity:0}.logo--animated .logo__text-accent{animation:text-reveal .6s ease-out .6s forwards;opacity:0}.logo--animated .logo__dot{animation:dot-pop .4s cubic-bezier(.68,-.55,.265,1.55) .8s forwards,pulse-dot 2s ease-in-out 1.2s infinite;opacity:0}.logo--animated .logo__lt-l{animation:text-reveal .5s ease-out .2s forwards;opacity:0}.logo--animated .logo__lt-t{animation:text-reveal .5s ease-out .4s forwards;opacity:0}@media (prefers-reduced-motion:reduce){.logo--animated,.logo--animated .logo__dot,.logo--animated .logo__icon,.logo--animated .logo__lt-l,.logo--animated .logo__lt-t,.logo--animated .logo__text,.logo--animated .logo__text-accent{animation:none;opacity:1;transform:none}.logo--night .logo__dot,.logo--sunrise .logo__dot,.logo--sunset .logo__dot,.logo__dot{animation:none}}.footer{align-items:center;bottom:auto;display:flex;height:35px;justify-content:center;left:auto;margin-top:auto;position:relative;right:auto;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:100}.footer:before{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff0d;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:-1}.footer:hover:before{opacity:1}.footer-content{align-items:center;display:flex;justify-content:space-between;max-width:1400px;padding:0 2rem;width:100%}.footer-email{margin-right:auto}.footer-links{gap:1.5rem}.footer-link,.footer-links{align-items:center;display:flex}.footer-link{font-size:.875rem;font-weight:500;gap:.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.footer-link:hover{text-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.footer-link svg{stroke-width:2;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-link:hover svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));transform:translateY(-1px)}.footer-divider{height:16px;opacity:.3;transition:background-color .5s ease;width:1px}.footer.day:before{background:#87cefa1a}.footer.day .footer-link{color:#fff;text-shadow:0 1px 3px #0003}.footer.day .footer-link:hover{text-shadow:0 1px 3px #0003,0 4px 12px #00000040}.footer.day .footer-divider{background-color:#fff9}.footer.night:before{background:#14285033}.footer.night .footer-link{color:#b0d4ff}.footer.night .footer-link:hover{text-shadow:0 4px 12px #6af6}.footer.night .footer-divider{background-color:#b0d4ff}.footer.sunrise:before{background:#ff8c5a1f}.footer.sunrise .footer-link{color:#fff;text-shadow:0 1px 3px #0003}.footer.sunrise .footer-link:hover{text-shadow:0 1px 3px #0003,0 4px 12px #ff8c5a4d}.footer.sunrise .footer-divider{background-color:#fff9}.footer.sunset:before{background:#ff63471f}.footer.sunset .footer-link{color:#fff;text-shadow:0 1px 3px #0003}.footer.sunset .footer-link:hover{text-shadow:0 1px 3px #0003,0 4px 12px #ff63474d}.footer.sunset .footer-divider{background-color:#fff9}@media (max-width:768px){.footer-content{padding:0 1.5rem}.footer-links{gap:1rem}.footer-link{font-size:.8125rem}.footer-link svg{height:14px;width:14px}}@media (max-width:480px){.footer-content{padding:0 1rem}.footer-links{gap:.75rem}.footer-link{font-size:.75rem;gap:.375rem}.footer-email span{display:none}.footer-link svg{height:16px;width:16px}.footer-divider{height:12px}}@media print{.footer{display:none}}.loading-spinner-overlay{align-items:center;display:flex;height:100vh;justify-content:center;left:0;margin:0;opacity:0;overflow:hidden;padding:0;position:fixed;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);width:100vw;z-index:9999}.loading-spinner-overlay.loading-visible{opacity:1}body:has(.loading-spinner-overlay){overflow:hidden}.loading-backdrop{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);height:100%;left:0;position:absolute;top:0;transition:all .6s ease;width:100%;z-index:0}.loading-content-card{align-items:center;animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1);aspect-ratio:2/3;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);background:#fffffff2;border:1.5px solid #ffffff40;border-radius:24px;box-shadow:0 25px 70px #0000004d,0 10px 30px #00000026,inset 0 1px 0 #fff6,inset 0 -1px 0 #0000001a;display:flex;flex-direction:column;height:525px;justify-content:space-between;max-height:90vh;max-width:90vw;padding:2.5rem 2rem;position:relative;transition:all .3s ease;width:350px;z-index:1}.loading-content-card:before{animation:cardShimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff26,#0000);border-radius:32px;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardShimmer{0%{left:-100%}to{left:100%}}.loading-logo-section{align-items:center;animation:logoFloat 3s ease-in-out infinite;display:flex;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2));flex:0 0 auto;justify-content:center;transform:scale(1.1)}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1.1)}50%{transform:translateY(-15px) scale(1.13)}}.loading-progress-section{align-items:center;display:flex;flex:1 1;justify-content:center;width:100%}.progress-bar-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%}.progress-bar-track{background:#00000026;border:1px solid #ffffff1a;border-radius:100px;box-shadow:inset 0 2px 8px #0003,0 1px 2px #ffffff26;height:14px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{animation:progressShimmer 2.5s linear infinite;background:linear-gradient(90deg,#3498db,#2980b9 50%,#5dade2);background-size:200% 100%;border-radius:100px;box-shadow:0 0 20px #3498db99,inset 0 1px 1px #fff6;height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-bar-shine{animation:shineSlide 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes shineSlide{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.progress-percentage{animation:percentagePulse 2s ease-in-out infinite;color:#2c3e50;font-size:1.25rem;font-weight:700;letter-spacing:1px;text-align:center;text-shadow:0 2px 6px #0000001a}@keyframes percentagePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.loading-thoughts-section{align-items:center;display:flex;flex:0 0 auto;justify-content:center;min-height:80px;overflow:hidden;padding:0 1rem;width:100%}.loading-thought-text{word-wrap:break-word;animation:thoughtFadeIn .6s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#34495e14;border-radius:16px;color:#34495e;font-size:.95rem;font-weight:500;letter-spacing:.3px;line-height:1.5;max-width:100%;padding:.75rem 1rem;text-align:center;text-shadow:0 1px 3px #0000001a}@keyframes thoughtFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.loading-reason-section{flex:0 0 auto;text-align:center;width:100%}.loading-reason-text{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#34495e14;border:1px solid #34495e26;border-radius:12px;color:#2c3e50;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-shadow:0 1px 3px #0000001a}.loading-day .loading-backdrop{background:linear-gradient(135deg,#87ceeb4d,#98d8e840 50%,#b0e0e64d)}.loading-day .loading-content-card{background:#fffffff2;border:1.5px solid #87ceeb99;box-shadow:0 25px 70px #3498db59,0 10px 30px #87ceeb4d,inset 0 1px 0 #fff9,inset 0 -1px 0 #87ceeb33}.loading-day .progress-bar-track{background:#3498db33}.loading-day .progress-bar-fill{background:linear-gradient(90deg,#3498db,#2980b9 50%,#5dade2);box-shadow:0 0 25px #3498dbb3,inset 0 1px 1px #ffffff80}.loading-day .progress-percentage{color:#2980b9;text-shadow:0 2px 6px #87ceeb4d}.loading-day .loading-thought-text{background:#87ceeb26;color:#2c3e50;text-shadow:0 1px 3px #87ceeb33}.loading-day .loading-reason-text{background:#b0e0e633;color:#3498db;text-shadow:0 1px 3px #87ceeb33}.loading-night .loading-backdrop{background:linear-gradient(135deg,#00042866,#004e924d 50%,#02152266)}.loading-night .loading-content-card{background:#fffffff2;border:1.5px solid #004e9280;box-shadow:0 25px 70px #00042899,0 10px 30px #004e9266,inset 0 1px 0 #95a5a640,inset 0 -1px 0 #0000004d}.loading-night .progress-bar-track{background:#64646e59;box-shadow:inset 0 2px 8px #00000080}.loading-night .progress-bar-fill{background:linear-gradient(90deg,#7f8c8d,#95a5a6 50%,#bdc3c7);box-shadow:0 0 30px #95a5a6cc,inset 0 1px 1px #ffffff4d}.loading-night .progress-percentage{color:#004e92;text-shadow:0 2px 8px #004e924d}.loading-night .loading-thought-text{background:#004e921a;color:#2c3e50;text-shadow:0 1px 3px #004e9233}.loading-night .loading-reason-text{background:#004e9214;color:#34495e;text-shadow:0 1px 3px #004e9233}.loading-sunrise .loading-backdrop{background:linear-gradient(135deg,#1e3c7240,#ff6b6b4d 30%,#ffa50059 60%,#ffe4b54d)}.loading-sunrise .loading-content-card{background:#fffffff2;border:1.5px solid #ffb74d99;box-shadow:0 25px 70px #ff980073,0 10px 30px #ff6b6b59,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ffa50040}.loading-sunrise .progress-bar-track{background:#ff980040}.loading-sunrise .progress-bar-fill{background:linear-gradient(90deg,#ff9800,#ff5722 50%,#ffb74d);box-shadow:0 0 30px #ff9800cc,inset 0 1px 1px #fff6}.loading-sunrise .progress-percentage{color:#e67e22;text-shadow:0 2px 8px #ff98004d}.loading-sunrise .loading-thought-text{background:#ffb74d26;color:#d35400;text-shadow:0 1px 3px #ff980033}.loading-sunrise .loading-reason-text{background:#ffcc3326;color:#ff9800;text-shadow:0 1px 3px #ff980033}.loading-sunset .loading-backdrop{background:linear-gradient(135deg,#355c7d4d,#c06c8459 30%,#f6728061 60%,#ff8c424d)}.loading-sunset .loading-content-card{background:#fffffff2;border:1.5px solid #f6728099;box-shadow:0 25px 70px #e74c3c73,0 10px 30px #ff634759,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ff8c0038}.loading-sunset .progress-bar-track{background:#e74c3c40}.loading-sunset .progress-bar-fill{background:linear-gradient(90deg,#e74c3c,#e67e22 50%,#f39c12);box-shadow:0 0 30px #e74c3ccc,inset 0 1px 1px #fff6}.loading-sunset .progress-percentage{color:#c0392b;text-shadow:0 2px 8px #e74c3c4d}.loading-sunset .loading-thought-text{background:#f672801f;color:#8e44ad;text-shadow:0 1px 3px #f6728033}.loading-sunset .loading-reason-text{background:#c06c841f;color:#e74c3c;text-shadow:0 1px 3px #e74c3c33}.loading-raining .loading-backdrop{background:linear-gradient(135deg,#34495e4d,#7f8c8d59)}.loading-raining .loading-content-card{background:#fffffff2;border:1.5px solid #7f8c8d80;box-shadow:0 25px 70px #34495e66,0 10px 30px #7f8c8d4d,inset 0 1px 0 #bdc3c766,inset 0 -1px 0 #34495e33}.loading-raining .progress-bar-track{background:#7f8c8d59}.loading-raining .progress-bar-fill{background:linear-gradient(90deg,#34495e,#7f8c8d 50%,#95a5a6);box-shadow:0 0 25px #7f8c8db3,inset 0 1px 1px #ffffff4d}.loading-raining .progress-percentage{color:#546e7a;text-shadow:0 2px 8px #7f8c8d4d}.loading-raining .loading-thought-text{background:#7f8c8d1f;color:#455a64;text-shadow:0 1px 3px #7f8c8d33}.loading-raining .loading-reason-text{background:#b0bec526;color:#607d8b;text-shadow:0 1px 3px #7f8c8d33}@media (max-width:768px){.loading-content-card{border-radius:24px;height:480px;padding:2rem;width:320px}.loading-logo-section{transform:scale(.85)}.progress-percentage{font-size:1.1rem}.loading-thought-text{font-size:.85rem;padding:.6rem .85rem}.loading-reason-text{font-size:.8rem;padding:.45rem .85rem}.loading-thoughts-section{min-height:70px}}@media (max-width:480px){.loading-content-card{border-radius:20px;height:420px;padding:1.5rem;width:280px}.loading-logo-section{transform:scale(.75)}.progress-bar-track{height:12px}.progress-percentage{font-size:1rem}.loading-thought-text{font-size:.8rem;line-height:1.4;padding:.5rem .75rem}.loading-reason-text{font-size:.75rem;padding:.4rem .75rem}.loading-thoughts-section{min-height:65px}}@media (prefers-reduced-motion:reduce){.loading-content-card,.loading-content-card:before,.loading-logo-section,.loading-spinner-overlay,.loading-thought-text,.progress-bar-fill,.progress-bar-shine,.progress-percentage{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-content-card::-webkit-scrollbar{width:6px}.loading-content-card::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.loading-content-card::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.loading-content-card::-webkit-scrollbar-thumb:hover{background:#ffffff80}:root{--color-primary-50:#e6f0ff;--color-primary-100:#b3d1ff;--color-primary-200:#80b3ff;--color-primary-300:#4d94ff;--color-primary-400:#2a7fff;--color-primary-500:#1a365d;--color-primary-600:#1e3054;--color-primary-700:#1a2847;--color-primary-800:#15203a;--color-primary-900:#0f172a;--color-primary:var(--color-primary-500);--color-primary-light:#2a4365;--color-primary-dark:#1e3054;--color-primary-contrast:#fff;--color-accent-50:#e6f7f0;--color-accent-100:#b3e7d1;--color-accent-200:#80d6b3;--color-accent-300:#4dc594;--color-accent-400:#26b97f;--color-accent-500:#059669;--color-accent-600:#10b981;--color-accent-700:#047857;--color-accent-800:#065f46;--color-accent-900:#064e3b;--color-accent:var(--color-accent-500);--color-accent-light:var(--color-accent-600);--color-accent-dark:var(--color-accent-700);--color-accent-contrast:#fff;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-secondary:var(--color-secondary-500);--color-secondary-light:var(--color-secondary-400);--color-secondary-dark:var(--color-secondary-600);--color-success:#16a34a;--color-success-light:#4ade80;--color-success-dark:#15803d;--color-success-bg:#dcfce7;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-warning-bg:#fef3c7;--color-error:#dc2626;--color-error-light:#ef4444;--color-error-dark:#b91c1c;--color-error-bg:#fee2e2;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--color-info-bg:#dbeafe;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral:var(--color-neutral-500);--color-neutral-light:var(--color-neutral-400);--color-neutral-dark:var(--color-neutral-600);--color-text-primary:#1e293b;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-muted:#9ca3af;--color-text-disabled:#d1d5db;--color-text-inverse:#fff;--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-dark);--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f1f5f9;--color-bg-elevated:#fff;--color-bg-overlay:#00000080;--color-bg-accent:#05966914;--color-bg-error:#dc262614;--color-bg-warning:#f59e0b14;--color-bg-info:#3b82f614;--color-background:#f9fafb;--color-background-paper:#fff;--color-background-hover:#f3f4f6;--color-background-disabled:#f8fafc;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-surface-active:#f1f5f9;--color-card-bg:#edf0f7;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-dark:#cbd5e1;--color-border-hover:#cbd5e1;--color-border-focus:var(--color-primary);--color-border-error:var(--color-error);--font-sans:"Inter var","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-serif:"Lora","Merriweather",Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-display:"Plus Jakarta Sans","Poppins",var(--font-sans);--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif;--font-family:var(--font-sans);--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-size-6xl:4.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--line-height-extra:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--font-feature-base:"kern" 1,"liga" 1,"calt" 1;--font-feature-numeric:"kern" 1,"liga" 1,"calt" 1,"tnum" 1,"zero" 1;--font-feature-heading:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;--text-rendering:optimizeLegibility;--font-smoothing-webkit:antialiased;--font-smoothing-moz:grayscale;--text-display-large:700 var(--font-size-5xl)/var(--line-height-tight) var(--font-display);--text-display-medium:700 var(--font-size-4xl)/var(--line-height-tight) var(--font-display);--text-display-small:700 var(--font-size-3xl)/var(--line-height-tight) var(--font-display);--text-heading-h1:800 var(--font-size-3xl)/var(--line-height-tight) var(--font-sans);--text-heading-h2:700 var(--font-size-2xl)/var(--line-height-snug) var(--font-sans);--text-heading-h3:600 var(--font-size-xl)/var(--line-height-snug) var(--font-sans);--text-heading-h4:600 var(--font-size-lg)/var(--line-height-normal) var(--font-sans);--text-heading-h5:500 var(--font-size-md)/var(--line-height-normal) var(--font-sans);--text-heading-h6:500 var(--font-size-base)/var(--line-height-normal) var(--font-sans);--text-body-large:400 var(--font-size-lg)/var(--line-height-relaxed) var(--font-sans);--text-body-base:400 var(--font-size-base)/var(--line-height-relaxed) var(--font-sans);--text-body-small:400 var(--font-size-sm)/var(--line-height-relaxed) var(--font-sans);--text-label-large:500 var(--font-size-base)/var(--line-height-normal) var(--font-sans);--text-label-medium:500 var(--font-size-sm)/var(--line-height-normal) var(--font-sans);--text-label-small:500 var(--font-size-xs)/var(--line-height-normal) var(--font-sans);--text-caption:400 var(--font-size-xs)/var(--line-height-normal) var(--font-sans);--text-overline:600 var(--font-size-xs)/var(--line-height-normal) var(--font-sans);--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--spacing-xs:var(--space-2);--spacing-sm:var(--space-3);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--spacing-3xl:var(--space-16);--sp-xs:var(--space-2);--sp-sm:var(--space-3);--sp-md:var(--space-4);--sp-lg:var(--space-6);--sp-xl:var(--space-8);--sp-2xl:var(--space-12);--radius-none:0;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-base:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--radius-button:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-dropdown:var(--radius-lg);--radius-input:var(--radius-md);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-3xl:0 35px 60px -15px #0000004d;--shadow-primary:0 10px 25px -5px #1a365d40;--shadow-accent:0 10px 25px -5px #05966940;--shadow-error:0 10px 25px -5px #dc262640;--shadow-light:#fffc;--shadow-dark:#aeb8d266;--shadow-darker:#aeb8d299;--shadow-inner-sm:inset 0 1px 2px 0 #0000000d;--shadow-inner-md:inset 0 2px 4px 0 #0000001a;--shadow-inner-lg:inset 0 4px 8px 0 #00000026;--shadow-glow-sm:0 0 10px #3b82f680;--shadow-glow-md:0 0 20px #3b82f680;--shadow-glow-lg:0 0 30px #3b82f680;--shadow-glow:var(--shadow-glow-md);--duration-instant:100ms;--duration-fast:200ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:700ms;--duration-slowest:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.27,1.55);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-elastic:cubic-bezier(0.68,-0.6,0.32,1.6);--transition-all:all var(--duration-normal) var(--ease-in-out);--transition-colors:background-color var(--duration-normal) var(--ease-in-out),border-color var(--duration-normal) var(--ease-in-out),color var(--duration-normal) var(--ease-in-out);--transition-transform:transform var(--duration-normal) var(--ease-in-out);--transition-opacity:opacity var(--duration-normal) var(--ease-in-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-in-out);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--transition-base:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--anim-spring:cubic-bezier(0.34,1.56,0.64,1);--anim-bounce:cubic-bezier(0.68,-0.55,0.27,1.55);--z-index-negative:-1;--z-index-0:0;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-notification:1080;--z-index-max:9999;--gradient-primary:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);--gradient-accent:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-accent-dark) 100%);--gradient-secondary:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary-dark) 100%);--gradient-success:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-success-dark) 100%);--gradient-warning:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-warning-dark) 100%);--gradient-error:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-error-dark) 100%);--gradient-glass:linear-gradient(135deg,#ffffffe6,#ffffffb3);--gradient-glass-dark:linear-gradient(135deg,#1e293be6,#0f172ab3);--gradient-subtle:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);--gradient-mesh:radial-gradient(at 40% 20%,var(--color-primary-100) 0px,#0000 50%),radial-gradient(at 80% 0%,var(--color-accent-100) 0px,#0000 50%),radial-gradient(at 0% 50%,var(--color-secondary-100) 0px,#0000 50%);--gradient-owner:linear-gradient(135deg,#8b5cf6,#7c3aed);--gradient-dealer:linear-gradient(135deg,#16a34a,#15803d);--gradient-admin:linear-gradient(135deg,#ec4899,#db2777);--container-xs:475px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-max:1440px;--height-header:60px;--height-footer:200px;--height-action-bar:64px;--height-input:40px;--height-button:40px;--height-button-sm:32px;--height-button-lg:48px;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--blur-none:0;--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-20:0.2;--opacity-25:0.25;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-75:0.75;--opacity-80:0.8;--opacity-90:0.9;--opacity-95:0.95;--opacity-100:1;--grid-cols-1:repeat(1,minmax(0,1fr));--grid-cols-2:repeat(2,minmax(0,1fr));--grid-cols-3:repeat(3,minmax(0,1fr));--grid-cols-4:repeat(4,minmax(0,1fr));--grid-cols-5:repeat(5,minmax(0,1fr));--grid-cols-6:repeat(6,minmax(0,1fr));--grid-cols-7:repeat(7,minmax(0,1fr));--grid-cols-8:repeat(8,minmax(0,1fr));--grid-cols-9:repeat(9,minmax(0,1fr));--grid-cols-10:repeat(10,minmax(0,1fr));--grid-cols-11:repeat(11,minmax(0,1fr));--grid-cols-12:repeat(12,minmax(0,1fr))}.dark-mode,[data-theme=dark]{--color-text-primary:#f8fafc;--color-text-secondary:#e2e8f0;--color-text-tertiary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-disabled:#475569;--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-elevated:#1e293b;--color-bg-overlay:#000c;--color-surface:#1e293b;--color-surface-hover:#334155;--color-surface-active:#475569;--color-card-bg:#1e293b;--color-border:#334155;--color-border-light:#1e293b;--color-border-dark:#475569;--color-border-hover:#475569;--shadow-sm:0 1px 3px 0 #0000004d,0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0000004d,0 8px 10px -6px #0000004d;--gradient-glass:var(--gradient-glass-dark);--gradient-subtle:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%)}@media (max-width:1024px){:root{--font-size-base:0.9375rem;--height-header:56px;--height-action-bar:60px}}@media (max-width:768px){:root{--font-size-base:0.875rem;--height-header:52px;--height-action-bar:56px;--space-4:0.875rem;--space-6:1.25rem;--space-8:1.75rem}}@media (max-width:480px){:root{--font-size-base:0.8125rem;--height-header:48px;--space-4:0.75rem;--space-6:1rem;--space-8:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0;--duration-fast:0;--duration-normal:0;--duration-slow:0;--duration-slower:0;--duration-slowest:0}}@media (prefers-contrast:high){:root{--color-border:currentColor;--shadow-sm:0 0 0 1px currentColor;--shadow-md:0 0 0 2px currentColor;--shadow-lg:0 0 0 3px currentColor;--shadow-xl:0 0 0 4px currentColor}}@media print{:root{--color-text-primary:#000;--color-bg-primary:#fff;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}}html{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-feature-settings:var(--font-feature-base);-webkit-font-smoothing:antialiased;-webkit-font-smoothing:var(--font-smoothing-webkit);-moz-osx-font-smoothing:grayscale;-moz-osx-font-smoothing:var(--font-smoothing-moz);font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);text-rendering:optimizeLegibility;text-rendering:var(--text-rendering)}@supports (font-variation-settings:normal){html{font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;font-family:"Inter var",var(--font-system)}}.font-display{font-family:Plus Jakarta Sans,Poppins,Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-display)}.font-sans{font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-sans)}.font-serif{font-family:Lora,Merriweather,Georgia,Cambria,Times New Roman,Times,serif;font-family:var(--font-serif)}.font-mono{font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-mono)}h1{font:800 2.25rem/1.25 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-heading-h1)}h1,h2{letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}h2{font:700 1.875rem/1.375 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-heading-h2)}h3{font:600 1.5rem/1.375 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-heading-h3)}h4{font:600 1.25rem/1.5 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-heading-h4)}h5{font:500 1.125rem/1.5 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-heading-h5)}h6{font:500 1rem/1.5 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-heading-h6)}p{font:400 1rem/1.625 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-body-base)}.lead{font:400 1.25rem/1.625 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-body-large)}.small{font:400 .875rem/1.625 Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font:var(--text-body-small)}.tabular-nums{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"tnum" 1,"zero" 1,"tnum";font-feature-settings:var(--font-feature-numeric),"tnum";font-variant-numeric:tabular-nums}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family);line-height:1.6;min-height:100vh}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.3;margin:0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin:0 0 var(--spacing-md) 0}ol,ul{margin:0;padding:0 0 0 var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md);width:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #0000001a;border-top:2px solid var(--color-accent);display:inline-block;height:20px;width:20px}.form-input{background-color:var(--color-background-paper);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.form-input::placeholder{color:var(--color-text-muted)}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:1.25rem;padding-right:var(--spacing-xl)}textarea.form-input{min-height:100px;resize:vertical}.btn{align-items:center;background-color:var(--color-background-paper);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-xs);justify-content:center;line-height:1.5;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;transition:all var(--transition-base);white-space:nowrap}.btn:hover{background-color:var(--color-background-hover);border-color:var(--color-border-hover)}.btn:focus{box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn-secondary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-secondary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline{background-color:initial;border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:#fff}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.btn-icon{height:2.5rem;padding:var(--spacing-xs);width:2.5rem}.btn-disabled,.btn:disabled{background-color:var(--color-background-disabled);opacity:.65;pointer-events:none}@media (prefers-color-scheme:dark){:root{--color-background:#0f172a;--color-background-paper:#1e293b;--color-background-hover:#334155;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-border:#334155;--color-border-hover:#475569;--shadow-light:#ffffff0d;--shadow-dark:#00000080;--shadow-darker:#000000b3}.card-bg{--card-bg:#1e293b}}@media (max-width:640px){.container{padding:0 var(--spacing-sm)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}@media (max-width:768px){html{font-size:14px}}.app-main{min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height, 60px));position:relative}.page-wrapper{height:100%;position:relative;width:100%}.loading-container{display:flex}.error-container,.loading-container{align-items:center;flex-direction:column;justify-content:center;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height, 60px));padding:2rem}.error-container{display:none;text-align:center;width:100%}.error-boundary-active .error-container{display:flex}.error-container .alert{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;max-width:500px;padding:1.5rem}.error-container .alert.error{border-left:4px solid #ef4444}.error-container .retry-button{background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.error-container .retry-button:hover{background-color:#2563eb}.page-wrapper[data-unmounting=true]{pointer-events:none}@media (max-width:768px){.app-main{padding:.5rem}.error-container .alert{margin:1rem;max-width:100%}}@media print{.app-main{margin-top:0;padding:0}.error-container,.loading-container{display:none}}.property-map-overlay{align-items:center;background-color:#000000e6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.property-map-container{background-color:#f8f9fa;border-radius:12px;box-shadow:0 4px 24px #00000040;height:90vh;left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.property-map-container.custom-size{left:auto;position:relative;top:auto;transform:none;z-index:1}.property-map-container.container-view{height:100%!important;left:auto!important;max-height:100%;max-width:100%;position:relative!important;top:auto!important;transform:none!important;width:100%!important;z-index:1}.property-map-container.container-view .custom-map-control-group{bottom:10px;height:60px;left:50%;max-height:60px;position:absolute;transform:translateX(-50%)}.property-map-container.read-only,.property-map-container.read-only.container-view,.property-map-container.read-only.fixed-view{height:60vh!important;max-height:60vh!important}.property-map-container.read-only .custom-map-control-group{backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background-color:#ffffff1a;border:1px solid #ffffff2e;bottom:10px;height:60px;max-height:60px;padding:8px 12px;position:absolute}.property-map-container.read-only .custom-map-control-button{opacity:1}.property-map-container.read-only .drawing-overlay{display:none!important}.map-loading-error,.property-map{height:100%;width:100%}.map-loading-error{align-items:center;background-color:#ffffffe6;display:flex;flex-direction:column;justify-content:center;left:0;padding:20px;position:absolute;text-align:center;top:0;z-index:1010}.map-loading-error p{color:#e53e3e;font-size:13px;font-weight:500;margin-bottom:20px}.map-loading-error button{background-color:#3182ce;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:background-color .3s}.map-loading-error button:hover{background-color:#2b6cb0}.stencil-error-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1100}.stencil-error-modal{animation:slideInUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#212121f2;border:1px solid #42424299;border-radius:12px;box-shadow:0 10px 40px #0006;color:#ffffffe6;max-width:480px;width:90%}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stencil-error-modal .modal-header{align-items:center;background-color:#2c2c2ccc;border-bottom:1px solid #42424299;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.stencil-error-modal .modal-header h3{color:#fffffff2;font-size:18px;font-weight:600;letter-spacing:.3px;margin:0}.stencil-error-modal .modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.stencil-error-modal .modal-close:hover{background-color:#ffffff1a;color:#ffffffe6}.stencil-error-modal .modal-body{padding:24px;text-align:center}.stencil-error-modal .error-icon{display:flex;justify-content:center;margin-bottom:20px}.stencil-error-modal .error-icon svg{animation:pulse 2s ease-in-out infinite;color:#f59e0b}.stencil-error-modal .modal-body p{color:#ffffffd9;font-size:14px;line-height:1.6;margin:12px 0}.stencil-error-modal .error-hint{color:#ffffffb3;font-size:13px;margin-top:16px}.stencil-error-modal .error-example{background-color:#37373780;border:1px solid #4d4d4d66;border-radius:6px;color:#9333eae6;font-family:Monaco,Courier New,monospace;font-size:12px;margin-top:16px;padding:12px}.stencil-error-modal code{background-color:#9333ea33;border-radius:3px;color:#c4b5fd;font-family:Monaco,Courier New,monospace;padding:2px 6px}.stencil-error-modal .modal-footer{background-color:#2c2c2ccc;border-radius:0 0 12px 12px;border-top:1px solid #42424299;display:flex;justify-content:center;padding:16px 24px}.stencil-error-modal .modal-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.stencil-error-modal .modal-button-primary{background-color:#9333eae6;color:#fff}.stencil-error-modal .modal-button-primary:hover{background-color:#9333ea;box-shadow:0 4px 12px #9333ea4d}.stencil-center-label{animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#9333eaf2;border:1px solid #a747fe66;border-radius:6px;box-shadow:0 2px 8px #9333ea80;color:#fff;font-size:11px;font-weight:600;padding:6px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:101}.stencil-center-label div{line-height:1.2;text-align:center}.stencil-center-label div div:first-child{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stencil-confirmation-panel{background-color:#372d41f2;border-color:#9333ea4d}.stencil-confirmation-panel .panel-header{background-color:#3c3246cc;border-bottom:1px solid #9333ea4d}.stencil-confirmation-panel .panel-header h3{color:#c4b5fd}.stencil-confirmation-panel .measurement-item{background-color:#9333ea26;border:1px solid #9333ea4d}.stencil-confirmation-panel .measurement-grid{gap:6px;grid-template-columns:1fr}.stencil-confirmation-panel .measurement-item{align-items:center;display:flex;justify-content:space-between;padding:8px 10px}.stencil-confirmation-panel .measurement-label{color:#c4b5fde6;font-weight:500}.stencil-confirmation-panel .measurement-value{color:#fff;font-weight:600;text-align:right}.stencil-confirmation-panel .panel-footer{display:flex!important;gap:6px!important;justify-content:space-between!important;padding:10px 12px}.stencil-confirmation-panel .panel-button{flex:1 1;font-size:11px!important;min-width:0;padding:6px 8px!important}.stencil-instructions{background-color:#9333ea1a;border:1px solid #9333ea33;border-radius:6px;margin-top:10px;padding:10px}.stencil-instructions p{color:#ffffffd9;font-size:11px;line-height:1.4;margin:0}.stencil-instructions strong{color:#fffffff2;display:inline-block;margin-bottom:4px}.geofence-confirmation-panel{animation:slideInRight .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#212121f2;border:1px solid #42424299;border-radius:10px;box-shadow:0 6px 24px #0000004d;color:#ffffffe6;max-width:calc(100vw - 30px);overflow:hidden;position:absolute;right:15px;top:15px;transition:all .3s ease;width:320px;z-index:1050}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.geofence-confirmation-panel.dragging-panel{box-shadow:0 10px 36px #0006;transform:scale(1.01);transition:none!important}.panel-drag-handle{background-color:#ffffff4d;border-radius:10px;cursor:grab;height:4px;left:50%;margin-top:6px;position:absolute;top:0;transform:translateX(-50%);transition:all .2s;width:50px}.panel-drag-handle:hover{background-color:#ffffff80;width:70px}.panel-drag-handle:active{background-color:#fff9;cursor:grabbing}.panel-header{align-items:center;background-color:#2c2c2ccc;border-bottom:1px solid #42424299;display:flex;justify-content:space-between;padding:12px 16px}.panel-header h3{color:#fffffff2;font-size:14px;font-weight:600;letter-spacing:.2px;margin:0}.panel-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.panel-close:hover{background-color:#ffffff1a;color:#ffffffe6}.panel-body{max-height:400px;overflow-y:auto;padding:14px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.panel-body::-webkit-scrollbar{width:5px}.panel-body::-webkit-scrollbar-track{background:#0000}.panel-body::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.panel-body::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.area-details,.location-details,.polygon-details{margin-bottom:14px}.area-details h4,.location-details h4,.polygon-details h4{color:#fffc;font-size:11px;font-weight:600;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.measurement-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.measurement-item{background-color:#37373780;border:1px solid #4d4d4d66;border-radius:6px;padding:8px}.measurement-label{color:#fff9;display:block;font-size:10px;letter-spacing:.2px;margin-bottom:2px;text-transform:uppercase}.measurement-value{color:#fffffff2;display:block;font-size:12px;font-weight:600}.address-container{background-color:#37373780;border:1px solid #4d4d4d66;border-radius:6px;margin-bottom:10px;padding:10px}.address-loading,.address-text{color:#ffffffd9;font-size:11px;line-height:1.4;margin:0}.address-loading{color:#fff9;font-style:italic}.coordinates-info{align-items:center;display:flex;font-size:11px;gap:6px}.coordinates-label{color:#fff9}.coordinates-value{color:#ffffffd9;font-family:Monaco,Courier New,monospace;font-size:10px}.polygon-details p{color:#ffffffd9;font-size:12px;margin:6px 0}.panel-footer{background-color:#2c2c2ccc;border-top:1px solid #42424299;display:flex;gap:8px;justify-content:flex-end;padding:12px 14px}.panel-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:6px 12px;transition:all .2s;white-space:nowrap}.panel-button .button-icon{align-items:center;display:inline-flex;font-size:12px}.panel-button-primary{background-color:#22c55ee6;color:#fff}.panel-button-primary:hover{background-color:#22c55e;box-shadow:0 3px 10px #22c55e4d}.panel-button-secondary{background-color:#4d4d4db3;color:#ffffffe6}.panel-button-secondary:hover{background-color:#636363cc}.panel-button-danger{background-color:#dc2626cc;color:#fff}.panel-button-danger:hover{background-color:#dc2626e6;box-shadow:0 3px 10px #dc26264d}.drawing-status-indicator{animation:fadeInDown .3s ease-out;background-color:#22c55ee6;border-radius:10px;box-shadow:0 4px 16px #22c55e4d;color:#fff;cursor:move;display:none;left:50%;padding:10px 16px;position:absolute;top:70px;transform:translateX(-50%);transition:all .2s;z-index:1030}@keyframes fadeInDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.drawing-status-indicator.visible{display:block}.drawing-status-indicator.dragging{box-shadow:0 8px 24px #22c55e66;cursor:grabbing}.drawing-status-content{align-items:center;display:flex;gap:12px}.drawing-status-icon{align-items:center;display:flex;justify-content:center}.drawing-status-text{display:flex;flex-direction:column;gap:2px}.drawing-status-label{font-size:13px;font-weight:600;letter-spacing:.3px}.drawing-status-hint{font-size:11px;opacity:.9}.drawing-tools-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#212121f2;border:1px solid #42424299;border-radius:10px;box-shadow:0 4px 20px #0000004d;display:none;overflow:hidden;position:absolute;transition:all .3s;width:200px;z-index:1040}.drawing-tools-panel.minimized{height:auto!important}.drawing-tools-panel.minimized .panel-content{display:none}.drawing-tools-panel .panel-header{align-items:center;background-color:#2c2c2ccc;border-bottom:1px solid #42424299;cursor:move;display:flex;justify-content:space-between;padding:10px 12px}.drawing-tools-panel .panel-header h4{color:#ffffffe6;font-size:13px;font-weight:600;margin:0}.panel-minimize{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:16px;padding:0 4px;transition:color .2s}.panel-minimize:hover{color:#ffffffe6}.drawing-tools-panel .panel-content{padding:12px}.tool-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tool-button{align-items:center;background-color:#37373799;border:1px solid #4d4d4d66;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:all .2s}.tool-button:hover{background-color:#424242cc;border-color:#63636380}.tool-button.active{background-color:#22c55e33;border-color:#22c55e80;color:#22c55e}.tool-button svg{height:16px;width:16px}.tool-options{border-top:1px solid #42424299;display:flex;flex-direction:column;gap:8px;padding-top:12px}.tool-options label{align-items:center;color:#ffffffd9;cursor:pointer;display:flex;font-size:12px;gap:8px}.tool-options input[type=checkbox]{cursor:pointer}.custom-map-control-group{align-items:center;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);background-color:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;bottom:10px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:row;gap:2px;height:60px;justify-content:center;left:50%;margin:0;max-height:60px;max-width:90%;overflow-x:auto;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:auto;z-index:1020}.custom-map-control-group:hover{background-color:#ffffff26;border:1px solid #ffffff40;box-shadow:0 8px 40px #00000026}.drag-handle{background-color:#ffffff4d;border-radius:2px;cursor:grab;height:4px;left:50%;opacity:.7;position:absolute;top:5px;transform:translateX(-50%);transition:all .2s;width:40px}.drag-handle:hover{background-color:#ffffff80;opacity:1;width:50px}.drag-handle:active{cursor:grabbing;width:70px}.custom-map-control{display:inline-block;flex-shrink:0;margin:0 1px}.control-buttons-container{align-items:center;display:flex;flex-direction:row;gap:3px}.control-divider{background-color:#fff3;flex-shrink:0;height:20px;margin:0 2px;opacity:.7;width:1px}.custom-map-control-button{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#000c;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:40px;justify-content:center;max-width:200px;min-width:0;min-width:auto;overflow:hidden;padding:8px 12px;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:auto}.custom-map-control-button:hover{background-color:#fff3;border-color:#ffffff4d;box-shadow:0 2px 8px #0000001a;color:#000000e6;transform:translateY(-1px)}.custom-map-control-button:active{background-color:#ffffff40;box-shadow:0 1px 2px #0000000d;transform:translateY(1px)}.custom-map-control-button:focus{box-shadow:0 0 0 2px #3b82f666;outline:none}.custom-map-control-button.active{background-color:#3b82f633;border-color:#3b82f666;box-shadow:0 1px 3px #0000001a,inset 0 1px 3px #3b82f61a;color:#000000e6}.stencil-control .custom-map-control-button{background-color:#9333ea1a;border-color:#9333ea40}.stencil-control .custom-map-control-button:hover{background-color:#9333ea33;border-color:#9333ea59}.stencil-control .custom-map-control-button.active{background-color:#9333ea40;border-color:#9333ea80;color:#000000e6}.button-icon{align-items:center;color:#000c;display:flex;font-size:14px;justify-content:center;margin-right:4px}.button-icon svg{stroke:currentColor;height:20px;width:20px}.button-text{display:inline;font-size:12px;font-weight:500;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-box-container{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#212121d9;border:1px solid #42424299;border-radius:10px;box-shadow:0 4px 20px #0003;display:flex;height:40px;left:50%;padding:0 10px;pointer-events:auto;position:absolute;top:20px;transform:translateX(-50%);transition:all .3s ease;width:320px;z-index:1020}.search-box-container:focus-within,.search-box-container:hover{background-color:#212121e6;box-shadow:0 6px 24px #0000004d}.search-box{background:#0000;border:none;caret-color:#ffffffe6;color:#ffffffe6;flex-grow:1;font-size:13px;font-weight:400;height:100%;outline:none;padding:0 8px}.search-box::placeholder{color:#ffffff80;font-size:12px;opacity:.8}.search-box:focus{outline:none}.search-box-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:0 4px;transition:color .2s;width:24px}.search-box-clear:hover{background-color:#4d4d4d80;color:#ffffffe6}.search-box-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:2px;padding:0 4px;transition:all .2s;width:28px}.search-box-button:hover{background-color:#4d4d4d80;color:#ffffffe6}.search-box-button svg{height:16px;width:16px}.drawing-mode-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#212121d9;border:1px solid #42424299;border-radius:10px;bottom:20px;box-shadow:0 4px 20px #0003;left:20px;max-width:300px;padding:12px;position:absolute;z-index:1030}.drawing-mode-overlay p{color:#ffffffd9;font-size:12px;line-height:1.4;margin-bottom:10px}.point-count{color:#fff;font-size:12px;font-weight:600}.drawing-overlay-buttons{display:flex;gap:8px;margin-top:12px}.drawing-overlay-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}#finish-polygon{background-color:#4d4d4de6;color:#fff}#finish-polygon:hover{background-color:#636363e6;box-shadow:0 2px 8px #00000026}#finish-polygon:disabled{background-color:#4d4d4d66;box-shadow:none;color:#ffffff80;cursor:not-allowed}#cancel-polygon{background-color:#373737b3;color:#ffffffd9}#cancel-polygon:hover{background-color:#424242e6;box-shadow:0 2px 5px #00000026}.area-tooltip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#212121d9;border:1px solid #42424299;border-radius:10px;bottom:20px;box-shadow:0 4px 20px #0003;color:#ffffffd9;display:none;font-size:12px;line-height:1.5;max-width:280px;padding:12px;position:absolute;right:20px;z-index:1030}.area-tooltip.visible{display:block}.close-tooltip{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .2s;width:22px}.close-tooltip:hover{background-color:#4d4d4d80;color:#ffffffe6}.property-hover-info-window{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#212121d9;border:1px solid #42424299;border-radius:8px;box-shadow:0 4px 20px #0003;color:#ffffffd9;font-size:11px;max-width:240px;padding:10px;z-index:1025}.property-hover-info-window h3{color:#fff;font-size:13px;font-weight:600;margin-bottom:6px;margin-top:0}.property-hover-info-window p{color:#ffffffd9;font-size:11px;margin:4px 0}.property-label{pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:1015}.property-label-content{border:1px solid #42424299;border-radius:5px;box-shadow:0 2px 6px #00000026;color:#ffffffe6;font-size:10px;font-weight:500;padding:3px 8px;white-space:nowrap}.multi-geofence-label .property-label-content,.property-label-content,.property-map-close{background-color:#212121d9}.property-map-close{align-items:center;border:1px solid #42424299;border-radius:50%;box-shadow:0 4px 20px #0003;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:1040}.property-map-close:hover{background-color:#2c2c2ce6;box-shadow:0 6px 24px #0000004d;transform:scale(1.05)}.property-map-close svg{color:#ffffffd9;height:14px;width:14px}.dragging{box-shadow:0 8px 24px #0000004d!important;cursor:grabbing!important;opacity:.85}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:768px){.button-text{display:inline;font-size:11px;margin-left:3px}}@media (max-width:640px){.property-map-container{height:95vh;width:95vw}.custom-map-control-group{bottom:10px;overflow-x:auto;padding:4px 6px;width:90vw}.custom-map-control{margin:0 1px}.custom-map-control-button{font-size:9px;height:26px;min-width:0;min-width:auto;padding:3px 5px}.button-icon{font-size:11px}.search-box-container{height:36px;top:10px;width:260px}.search-box{font-size:12px}.drawing-mode-overlay{bottom:60px;left:10px;padding:10px}.area-tooltip{bottom:60px;max-width:240px;padding:10px;right:10px}.geofence-confirmation-panel{left:10px;max-height:60vh;right:10px;width:calc(100vw - 20px)}.stencil-error-modal{max-width:none;width:95%}.panel-footer{flex-direction:column;gap:6px}.panel-button{justify-content:center;width:100%}.drawing-tools-panel{display:none!important}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid #3b82f680;outline-offset:2px}button:focus-visible,input:focus-visible{box-shadow:0 0 0 2px #3b82f680}.step-location{align-content:center;flex-direction:row;flex-wrap:wrap;height:100%;justify-content:center;overflow-y:auto;padding:10px}.location-header,.step-location{align-items:center;display:flex;width:100%}.location-header{flex-direction:column;margin-bottom:30px}.location-header h2{color:#333;font-size:28px;font-weight:600;margin:0;text-align:center}.property-type-row{grid-gap:15px;background-color:#ffffff80;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:grid;gap:15px;grid-template-columns:1fr 1fr .8fr;margin-bottom:20px;padding:15px;width:100%}.property-type-group,.rural-checkbox{display:flex;flex-direction:column}.rural-checkbox{justify-content:flex-end}.rural-checkbox label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px}.rural-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}.dimensions-form{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;width:100%}.unit-selector{display:inline-block;margin-left:10px;width:auto}.unit-selector select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#333;font-size:16px;padding:12px}.formula-layout{gap:15px;justify-content:center;margin-top:10px;width:100%}.area-with-unit,.formula-layout{align-items:center;display:flex}.square-unit{color:#555;font-size:16px;font-weight:500;margin-left:8px}.input-group{flex:1 1;flex-direction:column}.input-group label{color:#555;font-size:14px;margin-bottom:8px}.input-group input,.input-group select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#333;font-size:16px;height:48px;padding:12px;width:100%}.input-group.required label:after{color:#f36;content:" *"}.breadth-input,.length-input{align-items:center;display:flex;position:relative}.unit-label{color:#666;font-size:14px;pointer-events:none;position:absolute;right:15px}.breadth-input input,.length-input input{padding-right:40px}.address-form{flex-direction:column;margin-bottom:30px;max-width:1000px}.address-form,.address-row{display:flex;gap:15px;width:100%}.address-row.two-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.address-row.three-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr}.input-group.street-group{flex:1.5 1}.jamabandi-group{display:flex;flex-direction:column}.jamabandi-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.action-buttons{gap:20px;margin-top:30px}.action-buttons,.geofence-button{display:flex;justify-content:center}.geofence-button{align-items:center;background-color:#9333ea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .3s ease}.geofence-button:hover{background-color:#7928ca;box-shadow:0 4px 12px #9333ea33;transform:translateY(-2px)}.geofence-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.back-button{background-color:initial;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;font-size:16px;margin-right:0;padding:12px 30px;transition:all .3s ease}.back-button:hover{background-color:#f5f5f5}.save-button{background-color:#9333ea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .3s ease}.save-button:hover{background-color:#7928ca;box-shadow:0 4px 12px #9333ea33;transform:translateY(-2px)}@media (max-width:1100px){.formula-layout{flex-wrap:wrap;justify-content:flex-start}.property-type-row{grid-template-columns:1fr 1fr}.rural-checkbox{grid-column:1/3;margin-top:10px}.input-group{min-width:150px}.formula-operator{margin:0 10px}.address-row.three-fields{grid-template-columns:1fr 1fr}}@media (max-width:768px){.address-row.three-fields,.address-row.two-fields{grid-template-columns:1fr}.formula-layout{align-items:flex-start;flex-direction:column}.formula-operator{align-self:center;margin:5px 0}.location-header{flex-direction:column;text-align:center}.location-header h2{font-size:24px}.area-with-unit{flex-wrap:wrap}.unit-selector{margin-left:0;margin-top:10px;width:100%}.unit-selector select{width:100%}.property-type-row{gap:10px;grid-template-columns:1fr}.action-buttons{flex-direction:column;width:100%}.back-button{margin-right:0;width:100%}.geofence-button,.save-button{width:100%}}@media (max-width:576px){.action-buttons,.address-row{flex-direction:column}.action-buttons{gap:10px;width:100%}.back-button{margin-bottom:0;margin-right:0;width:100%}.save-button{width:100%}.location-header h2{font-size:22px}.jamabandi-inputs{grid-template-columns:1fr}}.property-map-overlay{z-index:9999!important}.property-map-container{z-index:10000!important}.property-map-fullscreen-portal{align-content:center;align-items:center;display:flex;flex-direction:row;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999999}.property-map-fullscreen-portal .property-map-container{border-radius:0!important;height:100vh!important;left:0!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;padding:0!important;position:fixed!important;top:0!important;transform:none!important;width:100vw!important;z-index:9999999!important}body.map-modal-open{overflow:hidden}.step-media{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px;position:relative;width:100%}.fadeIn{animation:fadeIn .5s ease-in-out forwards}.fadeOut{animation:fadeOut .5s ease-in-out forwards}.error-message{align-items:center;animation:slideIn .3s ease;background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #ef4444;border-radius:8px;color:#991b1b;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-close{background:none;border:none;color:#991b1b;cursor:pointer;font-size:24px;line-height:1;padding:0}.upload-progress-bar{background:#ffffffe6;border-radius:10px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;padding:15px}.progress-info{color:#555;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.progress-track{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#9333ea,#7928ca);border-radius:3px;height:100%;position:relative;transition:width .3s ease}.progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.media-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.drop-zone-full{align-items:center;background:linear-gradient(145deg,#ffffff80,#f9fafb80);border:3px dashed #d1d5db;display:flex;flex:1 1;justify-content:center;min-height:400px;overflow:hidden;position:relative;width:100%}.drop-zone-full:before{background:radial-gradient(circle,#9333ea0d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.drop-zone-full:hover{background:linear-gradient(145deg,#9333ea05,#f9fafb80);border-color:#9333ea}.drop-zone-full:hover:before{opacity:1}.drop-zone-full.dragging{background:linear-gradient(145deg,#9333ea1a,#9333ea0d);border-color:#9333ea;transform:scale(1.01)}.drop-zone-content{text-align:center}.drop-icon{animation:float 3s ease-in-out infinite;filter:grayscale(20%);margin-bottom:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drop-zone-content h3{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.drop-zone-content p{color:#6b7280;font-size:16px;margin:0 0 20px}.upload-hint{background:#9333ea14;border-radius:24px;color:#7928ca;display:inline-block;font-size:14px;margin-bottom:20px;padding:10px 20px}.waiting-text{animation:pulse 2s ease-in-out infinite;color:#9ca3af;font-size:14px;font-style:italic}.media-grid-container{display:flex;flex:1 1;flex-direction:column}.media-grid{grid-gap:20px;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px;overflow-y:auto;padding:10px}.media-card{background:#fff;box-shadow:0 2px 8px #00000014;height:-webkit-fit-content;height:fit-content;position:relative}.media-card:hover:not(.uploading-card){box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.uploading-card{opacity:.95;pointer-events:none}.uploading-card .media-preview{position:relative}.upload-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;flex-direction:column}.upload-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:10px;width:40px}.upload-progress-text{font-size:18px;font-weight:600;margin-bottom:10px;text-shadow:0 2px 4px #00000080}.upload-progress-circle{height:60px;position:relative;width:60px}.upload-progress-circle svg{height:100%;transform:rotate(-90deg);width:100%}.progress-circle-bg{fill:none;stroke:#fff3;stroke-width:2}.progress-circle-fill{fill:none;stroke:#9333ea;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(147,51,234,.5));transition:stroke-dasharray .3s ease}.uploading-card .media-preview img{filter:brightness(.5)}.add-more-card{background:linear-gradient(145deg,#fffc,#f9fafbcc);border:2px dashed #d1d5db;cursor:pointer;min-height:280px}.add-more-card:hover{background:linear-gradient(145deg,#9333ea0d,#f9fafbcc);border-color:#9333ea}.add-more-content{color:#6b7280;text-align:center}.add-icon{color:#9333ea;display:block;margin-bottom:8px;transition:transform .3s ease}.add-more-card:hover .add-icon{transform:scale(1.2)}.media-preview{background:#f3f4f6;cursor:pointer;height:200px}.media-card:hover .media-preview img{transform:scale(1.05)}.primary-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #fbbf2466;font-size:12px;font-weight:600;left:10px;padding:4px 12px;top:10px}.media-card-footer{background:#fff;padding:12px}.media-info{margin-bottom:10px}.media-filename{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.media-filesize{color:#6b7280;font-size:12px}.media-actions{gap:8px}.action-btn{align-items:center;border-radius:8px;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.star-btn{background:#fbbf241a;color:#f59e0b}.star-btn:hover{background:#fbbf2433;transform:scale(1.1)}.delete-btn{background:#ef44441a;color:#dc2626}.delete-btn:hover{background:#ef444433;transform:scale(1.1)}.media-actions-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000000d;border-radius:12px;display:flex;justify-content:space-between;margin-top:auto;padding:20px}.btn-primary,.btn-secondary{font-size:16px;min-width:120px;padding:12px 32px}.btn-primary{box-shadow:0 4px 12px #9333ea40}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #9333ea59}.btn-secondary{border:2px solid #e5e7eb}.fullscreen-modal{animation:fadeInModal .3s ease}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.fullscreen-modal img{animation:zoomIn .3s ease;border-radius:8px;max-height:90vh;max-width:90vw}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fullscreen-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;font-size:28px;transition:all .3s ease;z-index:10001}.fullscreen-close:hover{background:#fff3;transform:rotate(90deg)}@media (max-width:1024px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.step-media{padding:15px}.media-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.drop-zone-full{min-height:350px}.drop-icon{font-size:48px}.drop-zone-content h3{font-size:20px}.drop-zone-content p{font-size:14px}.media-actions-bar{gap:10px;padding:15px}.btn-primary,.btn-secondary{font-size:15px;padding:10px 24px}}@media (max-width:480px){.step-media{padding:10px}.media-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:5px}.media-preview{height:150px}.drop-zone-full{min-height:300px}.drop-icon{font-size:40px}.drop-zone-content h3{font-size:18px}.upload-hint{font-size:12px;padding:8px 16px}.media-actions-bar{flex-direction:column;gap:10px;padding:12px}.btn-primary,.btn-secondary{padding:12px;width:100%}.fullscreen-modal img{max-height:95vh;max-width:95vw}.fullscreen-close{font-size:24px;height:40px;width:40px}}.step-spaces{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:15px;position:relative;width:100%}.spaces-header{margin-bottom:20px;text-align:center}.spaces-header h2{color:#333;font-size:22px;font-weight:600;margin:0 0 5px}.spaces-content{display:flex;flex:1 1;flex-direction:column;gap:20px;margin-bottom:15px}.scope-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:15px}.scope-option{align-items:center;background:#ffffff80;border:1.5px solid #9333ea33;border-radius:8px;cursor:pointer;display:flex;padding:12px 15px;transition:all .2s ease}.scope-option:hover{background:#9333ea0d;border-color:#9333ea66;transform:translateY(-1px)}.scope-option input[type=radio]{accent-color:#9333ea;cursor:pointer;flex-shrink:0;height:16px;margin-right:10px;width:16px}.scope-option input[type=radio]:checked~.scope-content .scope-title{color:#9333ea}.scope-content{display:flex;flex:1 1;flex-direction:column;gap:3px}.scope-title{color:#1a1a1a;font-size:14px;font-weight:600;transition:color .2s ease}.scope-description{color:#6b7280;font-size:12px}.floor-selector{animation:slideDown .3s ease;background:#f9fafb80;border:1px solid #9333ea1a;border-radius:8px;margin-top:12px;padding:12px}.floor-selector label{color:#555;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.floor-buttons{display:flex;flex-wrap:wrap;gap:8px}.floor-button{background:#fff;border:1.5px solid #9333ea33;border-radius:6px;color:#555;cursor:pointer;font-size:13px;font-weight:500;min-width:50px;padding:6px 12px;transition:all .2s ease}.floor-button:hover{background:#9333ea0d;border-color:#9333ea66;transform:translateY(-1px)}.floor-button.selected{background:linear-gradient(135deg,#9333ea,#7928ca);border-color:#9333ea;box-shadow:0 2px 8px #9333ea40;color:#fff}.spaces-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #fff6;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:15px}.spaces-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:15px}.space-item{display:flex;flex-direction:column;gap:6px}.space-item label{color:#555;font-size:12px;font-weight:500}.counter-control{align-items:center;background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;display:flex;height:36px;justify-content:space-between;overflow:hidden;padding:0;transition:all .2s ease}.counter-control:hover{border-color:#9333ea66;box-shadow:0 1px 4px #9333ea1a}.counter-control button{align-items:center;background:#0000;border:none;color:#9333ea;cursor:pointer;display:flex;font-size:20px;font-weight:300;height:36px;justify-content:center;transition:all .2s ease;width:36px}.counter-control button:hover:not(:disabled){background:#9333ea1a;color:#7928ca}.counter-control button:active:not(:disabled){transform:scale(.95)}.counter-control button:disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.counter-value{color:#1a1a1a;flex:1 1;font-size:15px;font-weight:600;padding:0 8px;text-align:center;-webkit-user-select:none;user-select:none}.area-input{background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;color:#333;font-size:13px;height:36px;padding:8px 10px;transition:all .2s ease;width:100%}.area-input:hover{border-color:#9333ea4d}.area-input:focus{background:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a;outline:none}.area-input::placeholder{color:#9ca3af;font-size:12px}.additional-spaces{border-top:1px solid #0000000d;margin-top:15px;padding-top:12px}.additional-spaces h4{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.additional-spaces h4:before{background:linear-gradient(180deg,#9333ea,#7928ca);border-radius:1.5px;content:"";height:13px;width:3px}.checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.checkbox-label{background:#ffffff80;border:1px solid #0000;border-radius:6px;padding:8px 12px;transition:all .2s ease}.checkbox-label:hover{background:#9333ea0d;border-color:#9333ea33;transform:translateX(2px)}.checkbox-label input[type=checkbox]{accent-color:#9333ea;flex-shrink:0;height:16px;margin-right:8px;width:16px}.checkbox-label input[type=checkbox]:checked~span{color:#9333ea;font-weight:500}.checkbox-label span{color:#333;font-size:12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.detail-grid{grid-template-columns:repeat(4,1fr)}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{color:#555;font-size:12px;font-weight:500}.select-input{-webkit-appearance:none;appearance:none;background:#ffffffe6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%239333EA' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #9333ea33;border-radius:8px;color:#333;cursor:pointer;font-size:13px;height:36px;padding:8px 30px 8px 10px;transition:all .2s ease;width:100%}.select-input:hover{border-color:#9333ea4d}.select-input:focus{background-color:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a;outline:none}.parking-section{border-top:1px solid #0000000d;margin-top:15px;padding-top:12px}.parking-section h4{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.parking-section h4:before{background:linear-gradient(180deg,#9333ea,#7928ca);border-radius:1.5px;content:"";height:13px;width:3px}.parking-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.parking-item{display:flex;flex-direction:column;gap:6px}.parking-item label{color:#555;font-size:12px;font-weight:500}.spaces-actions{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #0000000d;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding:12px 15px}.step-spaces.loading{opacity:.7;pointer-events:none}@media (min-width:1200px){.checkbox-grid,.detail-grid,.parking-grid,.spaces-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px) and (max-width:1199px){.checkbox-grid,.detail-grid,.parking-grid,.spaces-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1023px){.step-spaces{padding:12px}.spaces-header h2{font-size:20px}.header-subtitle{font-size:12px}.spaces-section{padding:12px}.section-title{font-size:15px}.detail-grid,.parking-grid,.spaces-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.checkbox-grid{grid-template-columns:repeat(3,1fr)}.scope-selector{grid-template-columns:1fr}}@media (max-width:767px){.step-spaces{padding:10px}.spaces-header{margin-bottom:15px}.spaces-header h2{font-size:18px}.header-subtitle{font-size:11px}.spaces-content{gap:15px}.spaces-section{border-radius:10px;padding:12px}.section-title{font-size:14px;margin-bottom:10px}.detail-grid,.parking-grid,.spaces-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.checkbox-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.counter-control{height:34px}.counter-control button{font-size:18px;height:34px;width:34px}.counter-value{font-size:14px}.area-input,.select-input{font-size:12px;height:34px;padding:7px 9px}.checkbox-label{padding:6px 10px}.checkbox-label span{font-size:11px}.spaces-actions{padding:10px 12px}.btn-primary,.btn-secondary{font-size:13px;min-width:80px;padding:9px 20px}.scope-selector{gap:8px;grid-template-columns:1fr}.scope-option{padding:10px 12px}.scope-title{font-size:13px}.scope-description{font-size:11px}.floor-selector{padding:10px}.floor-buttons{gap:6px}.floor-button{font-size:12px;min-width:45px;padding:5px 10px}}@media (max-width:480px){.step-spaces{padding:8px}.spaces-header h2{font-size:16px}.spaces-content{gap:12px}.spaces-section{padding:10px}.section-title{font-size:13px}.checkbox-grid,.detail-grid,.parking-grid,.spaces-grid{gap:8px;grid-template-columns:1fr}.spaces-actions{flex-direction:column;gap:8px;padding:10px}.btn-primary,.btn-secondary{padding:10px;width:100%}}.step-spaces::-webkit-scrollbar{width:6px}.step-spaces::-webkit-scrollbar-track{background:#00000008;border-radius:8px}.step-spaces::-webkit-scrollbar-thumb{background:#9333ea40;border-radius:8px}.step-spaces::-webkit-scrollbar-thumb:hover{background:#9333ea66}.checkbox-label input:focus-visible,.floor-button:focus-visible,.scope-option input:focus-visible{outline:2px solid #9333ea;outline-offset:1px}@media print{.step-spaces{overflow:visible}.spaces-actions{display:none}.spaces-section{page-break-inside:avoid}}.step-amenities{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.amenities-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-bottom:1px solid #0000000d;flex-shrink:0;padding:20px 15px 15px;text-align:center;z-index:2}.amenities-header h2{color:#333;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 5px}.selected-count{align-items:center;color:#9333ea;display:inline-flex;font-weight:600;gap:4px}.selected-count:before{background:#9333ea;border-radius:50%;content:"";display:inline-block;height:4px;width:4px}.amenities-content{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:15px}.amenities-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #fff6;border-radius:12px;box-shadow:0 2px 8px #0000000a;flex-shrink:0;padding:15px;transition:all .3s ease}.amenities-section:hover{border-color:#9333ea1a;box-shadow:0 4px 12px #0000000f}.amenities-grid{grid-gap:10px;animation:gridFadeIn .4s ease;gap:10px;grid-template-columns:repeat(4,1fr)}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.amenity-checkbox{align-items:center;background:#ffffff80;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;overflow:hidden;padding:8px 12px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.amenity-checkbox:before{background:linear-gradient(180deg,#9333ea,#7928ca);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease;width:3px}.amenity-checkbox:hover{background:#9333ea0d;border-color:#9333ea33;transform:translateX(2px)}.amenity-checkbox:hover:before{transform:scaleY(1)}.amenity-checkbox input[type=checkbox]{accent-color:#9333ea;cursor:pointer;flex-shrink:0;height:16px;margin-right:8px;transition:all .2s ease;width:16px}.amenity-checkbox input[type=checkbox]:checked{transform:scale(1.1)}.amenity-checkbox input[type=checkbox]:checked~.amenity-label{color:#9333ea;font-weight:500}.amenity-checkbox:has(input:checked){background:#9333ea14;border-color:#9333ea40}.amenity-checkbox:has(input:checked):before{transform:scaleY(1)}.amenity-label{color:#333;flex:1 1;font-size:12px;line-height:1.3;transition:all .2s ease}.amenity-label.custom{color:#7928ca;font-style:italic;padding-left:12px;position:relative}.amenity-label.custom:before{color:#9333ea;content:"✦";font-size:10px;font-style:normal;left:0;position:absolute}.custom-amenity-item{animation:slideInCustom .3s ease;position:relative}@keyframes slideInCustom{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.custom-amenity-item .amenity-checkbox{background:#9333ea0d;border-color:#9333ea33}.custom-amenity-item .amenity-checkbox:hover{background:#9333ea1a;border-color:#9333ea4d}.custom-section{background:linear-gradient(145deg,#9333ea08,#f9fafbcc);border:1px solid #9333ea26;flex-shrink:0;margin-top:auto;overflow:hidden;position:relative}.custom-section:after{background:linear-gradient(90deg,#0000,#9333ea08);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100px}.custom-section .section-title{border-bottom-color:#9333ea26}.custom-amenity-input{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:200px 1fr auto;position:relative;z-index:1}.category-select{-webkit-appearance:none;appearance:none;background:#ffffffe6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%239333EA' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #9333ea33;border-radius:8px;color:#333;cursor:pointer;font-size:13px;height:36px;padding:8px 30px 8px 10px;transition:all .2s ease;width:100%}.category-select:hover{background-color:#fff;border-color:#9333ea4d}.category-select:focus{background-color:#fff;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a;outline:none}.custom-input{background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;color:#333;font-size:13px;height:36px;padding:8px 12px;transition:all .2s ease;width:100%}.custom-input:hover{background-color:#fff;border-color:#9333ea4d}.custom-input:focus{background:#fff;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a;outline:none}.custom-input::placeholder{color:#9ca3af;font-size:12px}.add-custom-btn{height:36px;min-width:80px;overflow:hidden;padding:8px 20px;position:relative}.add-custom-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.add-custom-btn:hover:not(:disabled):before{height:300px;width:300px}.add-custom-btn:active:not(:disabled){transform:translateY(0)}.add-custom-btn:disabled{transform:none}.amenities-actions{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #0000000d;box-shadow:0 -2px 10px #00000008;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:15px;z-index:2}.btn-primary,.btn-secondary{overflow:hidden;position:relative}.btn-primary:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.btn-primary:hover:before{height:300px;width:300px}.btn-secondary:hover{transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.step-amenities.loading{opacity:.7;pointer-events:none;position:relative}.step-amenities.loading:after{animation:spin .8s linear infinite;border:3px solid #9333ea33;border-radius:50%;border-top-color:#9333ea;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:10}.amenities-content::-webkit-scrollbar{width:6px}.amenities-content::-webkit-scrollbar-track{background:#00000008;border-radius:8px}.amenities-content::-webkit-scrollbar-thumb{background:#9333ea40;border-radius:8px;-webkit-transition:background .2s ease;transition:background .2s ease}.amenities-content::-webkit-scrollbar-thumb:hover{background:#9333ea66}@media (min-width:1200px){.amenities-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px) and (max-width:1199px){.amenities-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1023px){.amenities-header{padding:15px 12px 12px}.amenities-header h2{font-size:20px}.header-subtitle{font-size:12px}.amenities-content{gap:16px;padding:12px}.amenities-section{padding:12px}.section-title{font-size:15px}.amenities-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.custom-amenity-input{grid-template-columns:180px 1fr auto}}@media (max-width:767px){.amenities-header{padding:12px 10px 10px}.amenities-header h2{font-size:18px}.header-subtitle{font-size:11px}.amenities-content{gap:15px;padding:10px}.amenities-section{border-radius:10px;padding:12px}.section-title{font-size:14px;margin-bottom:10px}.amenities-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.amenity-checkbox{padding:6px 10px}.amenity-label{font-size:11px}.custom-amenity-input{gap:8px;grid-template-columns:1fr}.category-select,.custom-input{font-size:12px;height:34px;padding:7px 10px}.category-select{padding-right:28px}.add-custom-btn{font-size:12px;height:34px;padding:7px 16px;width:100%}.amenities-actions{padding:10px 12px}.btn-primary,.btn-secondary{font-size:13px;min-width:80px;padding:9px 20px}}@media (max-width:480px){.amenities-header{padding:10px 8px 8px}.amenities-header h2{font-size:16px}.amenities-content{gap:12px;padding:8px}.amenities-section{padding:10px}.section-title{font-size:13px}.section-title:before{height:14px;width:3px}.amenities-grid{gap:6px;grid-template-columns:1fr}.amenity-checkbox{padding:7px 10px}.amenity-label{font-size:12px}.amenities-actions{flex-direction:column;gap:8px;padding:10px}.btn-primary,.btn-secondary{padding:10px;width:100%}}.amenity-checkbox input:focus-visible{border-radius:3px;outline:2px solid #9333ea;outline-offset:2px}.add-custom-btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.category-select:focus-visible,.custom-input:focus-visible{outline:2px solid #9333ea;outline-offset:2px}@media (prefers-contrast:high){.amenity-checkbox{border:2px solid}.section-title:after{height:2px}}@media (prefers-reduced-motion:reduce){.add-custom-btn,.amenity-checkbox,.btn-primary,.btn-secondary,.step-amenities{animation:none;transition:none}}@media print{.amenities-content{overflow:visible}.amenities-actions,.custom-section{display:none}.amenities-section{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}}.step-price{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:15px;position:relative;width:100%}.price-header{margin-bottom:20px;text-align:center}.price-header h2{color:#333;font-size:22px;font-weight:600;margin:0 0 5px}.price-content{display:flex;flex:1 1;flex-direction:column;gap:20px;margin-bottom:15px}.price-section{box-shadow:0 2px 8px #0000000a;padding:15px}.currency-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.currency-option{align-items:center;background:#ffffff80;border:1.5px solid #9333ea33;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;padding:5px 12px;position:relative;transition:all .2s ease}.currency-option:before{background:linear-gradient(180deg,#9333ea,#7928ca);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease;width:3px}.currency-option:hover{background:#9333ea0d;border-color:#9333ea66;transform:translateY(-1px)}.currency-option:hover:before{transform:scaleY(1)}.currency-option input[type=radio]{display:none}.currency-option input[type=radio]:checked~.currency-symbol{color:#9333ea;transform:scale(1.1)}.currency-option:has(input:checked){background:#9333ea14;border-color:#9333ea80;box-shadow:0 2px 8px #9333ea26}.currency-option:has(input:checked):before{transform:scaleY(1)}.currency-symbol{color:#333;font-size:24px;font-weight:600;transition:all .2s ease}.pricing-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:15px;padding:12px 0}.pricing-row:last-child{border-bottom:none}.formula-row{background:#9333ea05;border-radius:8px;flex-wrap:wrap;justify-content:center;margin-bottom:10px;padding:15px 0}.price-field{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:150px}.price-field label{color:#555;font-size:12px;font-weight:500}.formula-operator{color:#555;font-size:28px;font-weight:500;margin:0 5px;padding-top:25px}.price-input-wrapper{align-items:center;background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.price-input-wrapper:hover{border-color:#9333ea4d}.price-input-wrapper:focus-within{background:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a}.currency-prefix{background:#9333ea0d;border-right:1px solid #9333ea1a;color:#9333ea;font-size:16px;font-weight:600;padding:0 12px}.price-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:15px;font-weight:500;outline:none;padding:10px 12px}.price-input::placeholder{color:#9ca3af;font-weight:400}.price-input-wrapper.small{height:36px}.price-input-wrapper.small .price-input{font-size:14px;padding:8px 10px}.area-display{align-items:center;background:#9333ea0d;border:1px solid #9333ea33;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.area-value{color:#1a1a1a;font-size:15px;font-weight:600}.area-unit{color:#6b7280;font-size:13px;font-weight:500}.negotiable-toggle{border-top:1px solid #0000000d;margin:10px 0;padding:10px 0}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px}.toggle-label input[type=checkbox]{accent-color:#9333ea;cursor:pointer;height:18px;width:18px}.row-label,.toggle-text{color:#333;font-size:14px;font-weight:500}.row-label{min-width:200px}.row-label .optional{color:#9ca3af;font-size:11px;font-style:italic;font-weight:400;margin-left:4px}.row-fields{align-items:center;display:flex;flex:1 1;gap:12px}.tax-type-select{-webkit-appearance:none;appearance:none;background:#ffffffe6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%239333EA' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #9333ea33;border-radius:8px;color:#333;cursor:pointer;font-size:13px;height:36px;min-width:120px;padding:8px 30px 8px 12px;transition:all .2s ease}.tax-type-select:hover{border-color:#9333ea4d}.tax-type-select:focus{background-color:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a;outline:none}.percent-input-wrapper{align-items:center;display:flex;position:relative;width:100px}.percent-input{background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;color:#333;font-size:14px;font-weight:500;height:36px;padding:8px 28px 8px 12px;transition:all .2s ease;width:100%}.percent-input:hover{border-color:#9333ea4d}.percent-input:focus{background:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a;outline:none}.percent-symbol{color:#9333ea;font-size:14px;font-weight:600;pointer-events:none;position:absolute;right:12px}.amount-display{background:#9333ea0d;border-radius:6px;color:#1a1a1a;font-size:14px;font-weight:600;min-width:150px;padding:8px 12px;text-align:right}.custom-charges-section{border-top:2px solid #9333ea1a;margin-top:15px;padding-top:15px}.custom-charges-header{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:10px}.custom-charges-header:before{background:linear-gradient(180deg,#9333ea,#7928ca);border-radius:1.5px;content:"";height:14px;width:3px}.custom-charge-row{background:#9333ea08;border-radius:6px;margin-bottom:8px;padding:10px 12px}.charge-percent-badge{background:#9333ea26;border-radius:4px;color:#9333ea;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.remove-charge-btn{align-items:center;background:#ef44441a;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;transition:all .2s ease;width:28px}.remove-charge-btn:hover{background:#ef444433;transform:scale(1.1)}.add-charge-row{background:#9333ea05;border-radius:6px;margin-top:10px;padding:10px 12px}.charge-name-input{background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;color:#333;flex:1 1;font-size:13px;height:36px;min-width:180px;padding:8px 12px;transition:all .2s ease}.charge-name-input:hover{border-color:#9333ea4d}.charge-name-input:focus{background:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a;outline:none}.charge-input-fields{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.or-separator{color:#9ca3af;font-size:13px;font-style:italic;font-weight:500;padding:0 4px}.charge-amount-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:14px;font-weight:500;outline:none;padding:8px 10px}.add-charge-btn{background:linear-gradient(135deg,#9333ea,#7928ca);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:36px;min-width:70px;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.add-charge-btn:hover:not(:disabled){box-shadow:0 4px 12px #9333ea4d;transform:translateY(-1px)}.add-charge-btn:disabled{cursor:not-allowed;opacity:.5}.total-row{background:linear-gradient(145deg,#9333ea08,#f9fafbcc);border-bottom:none;border-radius:8px;border-top:2px solid #9333ea33;margin-top:15px;padding:15px 12px}.total-label{font-size:18px}.total-amount,.total-label{color:#9333ea;font-weight:700}.total-amount{background:#9333ea1a;border-radius:8px;flex:1 1;font-size:24px;padding:10px 15px;text-align:right}.total-in-words{background:#9333ea0d;border:1px solid #9333ea26;border-radius:8px;color:#555;font-size:14px;font-style:italic;font-weight:500;margin-top:10px;padding:12px 15px;text-align:center}.price-actions{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #0000000d;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding:12px 15px}.btn-primary:hover{box-shadow:0 4px 12px #9333ea4d;transform:translateY(-1px)}@media (min-width:768px) and (max-width:1023px){.currency-grid{grid-template-columns:repeat(3,1fr)}.formula-row{align-items:stretch;flex-direction:column}.formula-operator{margin:5px 0;padding-top:0;text-align:center}.price-field{min-width:auto}.row-label{min-width:150px}}@media (max-width:767px){.step-price{padding:10px}.price-header h2{font-size:18px}.header-subtitle{font-size:11px}.price-content{gap:15px}.price-section{padding:12px}.section-title{font-size:14px}.currency-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.currency-option{height:36px;padding:4px 10px}.currency-symbol{font-size:20px}.formula-row{align-items:stretch;flex-direction:column}.formula-operator{margin:5px 0;padding-top:0;text-align:center}.price-field{min-width:auto}.pricing-row{align-items:stretch;flex-direction:column;gap:8px}.row-label{min-width:auto}.row-fields{flex-wrap:wrap}.amount-display,.tax-type-select{flex:1 1;min-width:auto}.total-amount{font-size:20px}.price-actions{padding:10px 12px}.btn-primary,.btn-secondary{font-size:13px;min-width:80px;padding:9px 20px}}@media (max-width:480px){.step-price{padding:8px}.price-header h2{font-size:16px}.price-content{gap:12px}.price-section{padding:10px}.currency-grid{grid-template-columns:repeat(2,1fr)}.currency-option{height:34px}.currency-symbol{font-size:18px}.add-charge-row{flex-direction:column}.charge-name-input{min-width:auto;width:100%}.total-amount{font-size:18px;padding:8px 12px}.total-in-words{font-size:12px;padding:10px 12px}.price-actions{flex-direction:column;gap:8px}.btn-primary,.btn-secondary{width:100%}}.step-price::-webkit-scrollbar{width:6px}.step-price::-webkit-scrollbar-track{background:#00000008;border-radius:8px}.step-price::-webkit-scrollbar-thumb{background:#9333ea40;border-radius:8px}.step-price::-webkit-scrollbar-thumb:hover{background:#9333ea66}.step-owner{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:15px;position:relative;width:100%}.owner-header{margin-bottom:20px;text-align:center}.owner-header h2{color:#333;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 5px}.header-subtitle{line-height:1.5}.owner-content{display:flex;flex:1 1;flex-direction:column;gap:16px;margin-bottom:15px}.ownership-type-compact{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #9333ea26;border-radius:12px;display:flex;gap:10px;padding:8px}.type-option-compact{align-items:center;background:#ffffff80;border:1.5px solid #9333ea33;border-radius:8px;cursor:pointer;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease}.type-option-compact input[type=radio]{opacity:0;pointer-events:none;position:absolute}.type-option-compact:hover{background:#9333ea0d;border-color:#9333ea66;transform:translateY(-1px)}.type-option-compact:has(input:checked){background:linear-gradient(135deg,#9333ea26,#7928ca1f);border-color:#9333ea99;box-shadow:0 2px 8px #9333ea33}.type-content-compact{align-items:center;color:#555;display:flex;font-size:14px;font-weight:500;gap:8px;transition:color .2s ease}.type-option-compact:has(input:checked) .type-content-compact{color:#9333ea;font-weight:600}.type-content-compact svg{flex-shrink:0}.owner-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #fff6;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:15px;transition:all .3s ease}.owner-section:hover{border-color:#9333ea1a;box-shadow:0 4px 12px #0000000f}.owners-header{justify-content:space-between;margin-bottom:5px}.owners-header,.total-share{align-items:center;display:flex}.total-share{border-radius:6px;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.total-share.valid{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.total-share.invalid{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.warning-icon{animation:pulse 1.5s ease-in-out infinite;font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.owners-list{display:flex;flex-direction:column;gap:16px}.owner-row-container{animation:slideIn .3s ease;background:#f9fafbcc;border:1px solid #0000000d;border-radius:12px;padding:16px;position:relative;transition:all .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.owner-row-container:hover{background:#ffffffe6;border-color:#9333ea33;box-shadow:0 2px 8px #0000000a}.owner-row-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.owner-label{color:#333}.owner-label,.owner-number{font-size:14px;font-weight:600}.owner-number{align-items:center;background:linear-gradient(135deg,#9333ea,#7928ca);border-radius:50%;box-shadow:0 2px 6px #9333ea40;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.owner-search-container{display:flex;flex-direction:column;gap:12px}.search-bar-prominent{display:flex;flex-direction:column;gap:8px}.search-bar-input-wrapper{align-items:center;animation:pulseSearchBorder 2s ease-in-out 3;background:#fff;border:2px solid #9333ea4d;border-radius:12px;box-shadow:0 2px 8px #9333ea1a;display:flex;position:relative;transition:all .2s ease}@keyframes pulseSearchBorder{0%,to{border-color:#9333ea4d;box-shadow:0 2px 8px #9333ea1a}50%{border-color:#9333ea99;box-shadow:0 4px 16px #9333ea33}}.search-bar-input-wrapper:focus-within{border-color:#9333ea;box-shadow:0 0 0 4px #9333ea26}.search-bar-icon{color:#9333ea;left:16px;pointer-events:none;position:absolute}.search-bar-input{background:#0000;border:none;border-radius:12px;color:#333;font-size:15px;font-weight:500;outline:none;padding:14px 50px;width:100%}.search-bar-input::placeholder{color:#9ca3af;font-style:italic;font-weight:400}.search-clear-btn{align-items:center;background:#9333ea1a;border:none;border-radius:6px;color:#9333ea;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:12px;transition:all .2s ease}.search-clear-btn:hover{background:#9333ea33;transform:scale(1.05)}.search-hint-inline{color:#6b7280;font-size:12px;padding:0 4px;text-align:center}.search-loading{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;padding:12px}.search-spinner{animation:spin .6s linear infinite;border:2px solid #9333ea33;border-radius:50%;border-top-color:#9333ea;height:16px;width:16px}.search-results-panel{animation:slideDown .2s ease;background:#fff;border:1.5px solid #9333ea33;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results-header{background:linear-gradient(135deg,#9333ea14,#7928ca0f);border-bottom:1px solid #9333ea1a;justify-content:space-between;padding:12px 16px}.results-count,.results-header{align-items:center;display:flex}.results-count{color:#9333ea;font-size:13px;font-weight:600;gap:6px}.search-results-list{max-height:300px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#9333ea0d;transform:translateX(4px)}.result-avatar{align-items:center;background:linear-gradient(135deg,#9333ea26,#7928ca1f);border-radius:50%;color:#9333ea;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.result-user-info{flex:1 1}.result-user-name{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:4px}.result-user-details{color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:2px}.select-icon{color:#9333ea;flex-shrink:0;transition:transform .2s ease}.search-result-item:hover .select-icon{transform:scale(1.15)}.no-results-container{align-items:center;background:#f9fafbcc;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:32px 20px;text-align:center}.no-results-icon{align-items:center;background:#9333ea1a;border-radius:50%;color:#9333ea;display:flex;height:64px;justify-content:center;width:64px}.no-results-text{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.create-new-btn{align-items:center;background:linear-gradient(135deg,#9333ea,#7928ca);border:none;border-radius:8px;box-shadow:0 2px 8px #9333ea40;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.create-new-btn:hover{box-shadow:0 4px 16px #9333ea59;transform:translateY(-2px)}.owner-details-container{display:flex;flex-direction:column;gap:16px}.new-user-badge,.user-found-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.user-found-badge{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.new-user-badge{background:#3b82f61a;border:1px solid #3b82f64d;color:#2563eb}.owner-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.owner-field{display:flex;flex-direction:column;gap:6px}.owner-field.share-field-full{grid-column:1/-1}.owner-field label{color:#555;font-size:12px;font-weight:500}.required{margin-left:2px}.owner-input{background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;color:#333;font-size:14px;height:36px;padding:8px 12px;transition:all .2s ease;width:100%}.owner-input:hover{border-color:#9333ea4d}.owner-input:focus{background:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a;outline:none}.owner-input::placeholder{color:#9ca3af;font-size:13px}.share-input-wrapper{align-items:center;display:flex;position:relative}.share-input{padding-right:32px}.share-symbol{color:#9333ea;font-size:14px;font-weight:600;pointer-events:none;position:absolute;right:12px}.change-search-btn{align-items:center;background:#9333ea0d;border:1.5px solid #9333ea4d;border-radius:8px;color:#9333ea;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.change-search-btn:hover{background:#9333ea1a;border-color:#9333ea80;transform:translateY(-1px)}.remove-owner-btn{align-items:center;background:#ef44441a;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.remove-owner-btn:hover{background:#ef444433;transform:scale(1.1)}.add-owner-btn{align-items:center;background:#9333ea05;border:1.5px dashed #9333ea4d;border-radius:8px;color:#9333ea;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:12px;transition:all .2s ease;width:100%}.add-owner-btn:hover:not(:disabled){background:#9333ea0d;border-color:#9333ea80;transform:translateY(-1px)}.add-owner-btn:disabled{cursor:not-allowed;opacity:.5}.share-warning{animation:slideIn .3s ease;background:#ef444414;border:1px solid #ef444433;border-radius:6px;color:#dc2626;font-size:13px;gap:8px;margin-top:12px;padding:10px 12px}.owner-actions,.share-warning{align-items:center;display:flex}.owner-actions{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #0000000d;border-radius:10px;gap:12px;justify-content:space-between;margin-top:auto;padding:12px 15px}.btn-primary,.btn-secondary{font-size:14px;min-width:100px;padding:10px 24px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#9333ea,#7928ca);box-shadow:0 2px 8px #9333ea33;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #9333ea4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5}.creating-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.creating-spinner{animation:spin .8s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#fff;height:48px;width:48px}.creating-overlay p{color:#fff;font-size:16px;font-weight:500}@media (min-width:768px) and (max-width:1023px){.step-owner{padding:12px}.owner-header h2{font-size:20px}.header-subtitle{font-size:12px}.ownership-type-compact{flex-direction:column}.owner-section{padding:12px}.owner-fields{grid-template-columns:1fr}}@media (max-width:767px){.step-owner{padding:10px}.owner-header{margin-bottom:15px}.owner-header h2{font-size:18px}.header-subtitle{font-size:11px}.owner-content{gap:12px}.ownership-type-compact{flex-direction:column;gap:8px}.owner-section{border-radius:10px;padding:12px}.section-title{font-size:14px}.owner-fields{grid-template-columns:1fr}.owner-row-container{padding:12px}.remove-owner-btn{right:8px;top:8px}.total-share{font-size:12px;padding:5px 10px}.search-bar-input{font-size:14px;padding:12px 45px}.owner-actions{padding:10px 12px}.btn-primary,.btn-secondary{font-size:13px;min-width:80px;padding:9px 20px}}@media (max-width:480px){.step-owner{padding:8px}.owner-header h2{font-size:16px}.owner-content{gap:10px}.owner-section{padding:10px}.owner-actions{flex-direction:column;gap:8px}.btn-primary,.btn-secondary{width:100%}}.search-results-list::-webkit-scrollbar,.step-owner::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-track,.step-owner::-webkit-scrollbar-track{background:#00000008;border-radius:8px}.search-results-list::-webkit-scrollbar-thumb,.step-owner::-webkit-scrollbar-thumb{background:#9333ea40;border-radius:8px}.search-results-list::-webkit-scrollbar-thumb:hover,.step-owner::-webkit-scrollbar-thumb:hover{background:#9333ea66}.add-owner-btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.change-search-btn:focus-visible,.create-new-btn:focus-visible,.owner-input:focus-visible,.type-option-compact input:focus-visible{outline:2px solid #9333ea;outline-offset:2px}@media print{.step-owner{overflow:visible}.add-owner-btn,.change-search-btn,.creating-overlay,.owner-actions,.remove-owner-btn{display:none}}.step-details{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:15px;position:relative;width:100%}.fadeIn{animation:fadeIn .4s ease-in-out forwards}.fadeOut{animation:fadeOut .4s ease-in-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}.details-header{margin-bottom:20px;text-align:center}.details-header h2{color:#333;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 5px}.header-subtitle{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.details-content{display:flex;flex:1 1;flex-direction:column;gap:20px;margin-bottom:15px}.details-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #fff6;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:15px;transition:all .3s ease}.details-section:hover{border-color:#9333ea1a;box-shadow:0 4px 12px #0000000f}.section-title{align-items:center;border-bottom:1.5px solid #9333ea1a;color:#1a1a1a;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:8px;position:relative}.section-title:after{background:linear-gradient(90deg,#9333ea,#7928ca);border-radius:1px;bottom:-1.5px;content:"";height:1.5px;left:0;position:absolute;width:40px}.section-title:before{background:linear-gradient(180deg,#9333ea,#7928ca);border-radius:2px;content:"";flex-shrink:0;height:16px;width:4px}.optional-badge{background:#9ca3af1a;border-radius:4px;color:#9ca3af;font-size:11px;font-style:italic;font-weight:500;margin-left:auto;padding:2px 8px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.form-group:last-child{margin-bottom:0}.form-group label{align-items:center;color:#555;display:flex;font-weight:500;gap:4px}.required{color:#ef4444;font-weight:700}.text-input{background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.text-input:hover{border-color:#9333ea4d}.text-input:focus{background:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a;outline:none}.text-input::placeholder{color:#9ca3af;font-size:13px}.textarea-input{background:#ffffffe6;border:1px solid #9333ea33;border-radius:8px;color:#333;font-family:inherit;font-size:14px;min-height:100px;padding:10px 12px;resize:vertical;transition:all .2s ease;width:100%}.textarea-input:hover{border-color:#9333ea4d}.textarea-input:focus{background:#fff;border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1a;outline:none}.textarea-input::placeholder{color:#9ca3af;font-size:13px}.char-count{color:#9ca3af;font-size:11px;margin-top:-2px;text-align:right}.construction-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.status-option{align-items:center;background:#ffffff80;border:1.5px solid #9333ea33;border-radius:10px;cursor:pointer;display:flex;overflow:hidden;padding:15px;position:relative;transition:all .2s ease}.status-option:before{background:linear-gradient(180deg,#9333ea,#7928ca);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease;width:3px}.status-option:hover{background:#9333ea0d;border-color:#9333ea66;transform:translateY(-2px)}.status-option:hover:before{transform:scaleY(1)}.status-option input[type=radio]{display:none}.status-option:has(input:checked){background:#9333ea14;border-color:#9333ea80;box-shadow:0 2px 8px #9333ea26}.status-option:has(input:checked):before{transform:scaleY(1)}.status-option:has(input:checked) .status-title{color:#9333ea;font-weight:600}.status-content{align-items:center;display:flex;gap:12px;width:100%}.status-icon{flex-shrink:0;font-size:28px}.status-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.status-title{color:#1a1a1a;font-size:14px;font-weight:500;transition:all .2s ease}.status-description{color:#6b7280;font-size:11px;line-height:1.3}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.features-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:15px}.feature-checkbox{align-items:center;background:#ffffff80;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;overflow:hidden;padding:8px 12px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.feature-checkbox:before{background:linear-gradient(180deg,#9333ea,#7928ca);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease;width:3px}.feature-checkbox:hover{background:#9333ea0d;border-color:#9333ea33;transform:translateX(2px)}.feature-checkbox:hover:before{transform:scaleY(1)}.feature-checkbox input[type=checkbox]{accent-color:#9333ea;cursor:pointer;flex-shrink:0;height:16px;margin-right:8px;transition:all .2s ease;width:16px}.feature-checkbox input[type=checkbox]:checked{transform:scale(1.1)}.feature-checkbox input[type=checkbox]:checked~.feature-label{color:#9333ea;font-weight:500}.feature-checkbox:has(input:checked){background:#9333ea14;border-color:#9333ea40}.feature-checkbox:has(input:checked):before{transform:scaleY(1)}.feature-label{color:#333;flex:1 1;font-size:12px;line-height:1.3;transition:all .2s ease}.selected-items{background:#9333ea05;border:1px solid #9333ea1a;border-radius:8px;margin-top:15px;padding:12px}.selected-items h4{color:#333;font-size:13px;font-weight:600;margin:0 0 10px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.selected-tag{align-items:center;animation:tagSlideIn .3s ease;background:linear-gradient(135deg,#9333ea,#7928ca);border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px}.selected-tag.restriction-tag{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes tagSlideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.remove-tag-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;transition:all .2s ease;width:18px}.remove-tag-btn:hover{background:#ffffff4d;transform:scale(1.1)}.custom-input-row{display:flex;gap:10px;margin-top:12px}.custom-input-row .text-input{flex:1 1}.add-custom-btn{background:linear-gradient(135deg,#9333ea,#7928ca);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.add-custom-btn:hover:not(:disabled){box-shadow:0 4px 12px #9333ea4d;transform:translateY(-1px)}.add-custom-btn:disabled{cursor:not-allowed;opacity:.5}.details-actions{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #0000000d;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding:12px 15px}.btn-secondary{background:#0000;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 24px;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#555}.btn-finish{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 2px 8px #22c55e40;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:180px;overflow:hidden;padding:12px 32px;position:relative;transition:all .2s ease}.btn-finish:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.btn-finish:hover:not(:disabled){box-shadow:0 6px 20px #22c55e59;transform:translateY(-2px)}.btn-finish:hover:not(:disabled):before{height:300px;width:300px}.btn-finish:active:not(:disabled){transform:translateY(0)}.btn-finish:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (min-width:1200px){.features-grid{grid-template-columns:repeat(4,1fr)}.detail-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px) and (max-width:1199px){.features-grid{grid-template-columns:repeat(4,1fr)}.detail-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.step-details{padding:12px}.details-header h2{font-size:20px}.header-subtitle{font-size:12px}.details-content{gap:16px}.details-section{padding:12px}.section-title{font-size:15px}.features-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.construction-status-grid{grid-template-columns:1fr}}@media (max-width:767px){.step-details{padding:10px}.details-header{margin-bottom:15px}.details-header h2{font-size:18px}.header-subtitle{font-size:11px}.details-content{gap:15px}.details-section{border-radius:10px;padding:12px}.section-title{font-size:14px}.features-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.construction-status-grid{gap:10px;grid-template-columns:1fr}.status-option{padding:12px}.status-icon{font-size:24px}.status-title{font-size:13px}.status-description{font-size:10px}.custom-input-row{flex-direction:column}.add-custom-btn{width:100%}.details-actions{padding:10px 12px}.btn-secondary{font-size:13px;min-width:80px;padding:9px 20px}.btn-finish{flex:1 1;font-size:14px;min-width:auto;padding:10px 24px}}@media (max-width:480px){.step-details{padding:8px}.details-header h2{font-size:16px}.details-content{gap:12px}.details-section{padding:10px}.section-title{font-size:13px}.section-title:before{height:14px;width:3px}.features-grid{gap:6px;grid-template-columns:1fr}.feature-checkbox{padding:7px 10px}.feature-label{font-size:11px}.details-actions{flex-direction:column;gap:8px}.btn-finish,.btn-secondary{width:100%}}.step-details::-webkit-scrollbar{width:6px}.step-details::-webkit-scrollbar-track{background:#00000008;border-radius:8px}.step-details::-webkit-scrollbar-thumb{background:#9333ea40;border-radius:8px}.step-details::-webkit-scrollbar-thumb:hover{background:#9333ea66}.add-custom-btn:focus-visible,.btn-finish:focus-visible,.btn-secondary:focus-visible,.feature-checkbox input:focus-visible,.status-option input:focus-visible,.text-input:focus-visible,.textarea-input:focus-visible{outline:2px solid #9333ea;outline-offset:2px}@media print{.step-details{overflow:visible}.custom-input-row,.details-actions{display:none}.details-section{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}}::selection{background:#9333ea33;color:inherit}.property-container.visible:before,.property-container:before{display:none}.property-container{box-sizing:border-box;min-height:100vh;padding:10vh 3rem 3rem;position:relative;width:100%;z-index:10}.property-container,.property-content-box{align-content:center;align-items:center;display:flex;justify-content:center}.property-content-box{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px 0 #0000001a,0 0 10px #ffffff1a;flex-direction:row;flex-wrap:wrap;height:75vh;left:50%;opacity:1;overflow:hidden;padding:2rem 1rem 1rem;position:fixed;top:12%;transform:translateX(-50%) scaleX(1);transform-origin:center center;transition:all .6s cubic-bezier(.68,-.6,.32,1.6);width:75vw}.property-title{color:#333;font-size:16px;font-weight:400;left:20px;letter-spacing:.5px;margin-bottom:5px;position:absolute;top:15px}.property-container:not(.visible) .property-content-box{opacity:0;transform:translateX(-50%) scaleX(0)}.close-button{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fffc;border:1px solid #fff6;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#333;cursor:pointer;font-size:14px;padding:8px 15px;position:absolute;right:15px;top:15px;transition:all .3s ease;z-index:20}.close-button:hover{background:#fffc;box-shadow:0 2px 12px #00000014}.property-container.day .property-content-box,.property-container.night .property-content-box,.property-container.sunrise .property-content-box,.property-container.sunset .property-content-box{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #fff6;box-shadow:0 8px 32px 0 #0000001a,0 0 10px #ffffff1a}.property-content-box:before{background:linear-gradient(135deg,#ffffff4d,#ffffff1a 50%,#0000);border-radius:20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.property-container.loading .property-content-box{opacity:.7}.property-container.error .property-content-box{border-color:#ff64644d;box-shadow:0 8px 32px 0 #ff00001a}.property-info-card{background-color:#ffffff80;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px;width:100%}.property-info-card h4{color:#333;font-size:18px;margin-bottom:15px;margin-top:0}.property-info-card p{color:#555;margin:8px 0}.property-primary-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:15px;overflow:hidden;width:100%}.property-primary-image img{display:block;height:auto;width:100%}.step-details,.step-pricing{align-items:center;display:flex;flex-direction:column;height:100%;padding:10px;width:100%}.step-details h3,.step-pricing h3{color:#333;font-size:28px;font-weight:600;margin:0 0 20px;text-align:center}.step-details p,.step-pricing p{color:#555;margin-bottom:25px;text-align:center}.continue-button{align-items:center;background-color:#9333ea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:12px 30px;transition:all .3s ease}.continue-button:hover{background-color:#7928ca;box-shadow:0 4px 12px #9333ea33;transform:translateY(-2px)}@media (max-width:1024px){.property-content-box{width:85vw}.property-title{font-size:15px}}@media (max-width:768px){.property-content-box{height:80vh;top:10%;width:90vw}.property-title{font-size:14px;left:15px}.close-button{font-size:12px;padding:6px 12px;right:10px;top:10px}}@media (max-width:480px){.property-content-box{border-radius:15px;height:85vh;top:5%;width:95vw}.property-title{font-size:13px;left:12px;top:10px}.close-button{font-size:11px;padding:5px 10px;right:8px;top:8px}}.land-validator-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:8vh 20px 20px;position:fixed;top:0;width:100vw}.finish-button{background-color:#4caf50;border:none;border-radius:25px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;position:absolute;right:20px;top:5vh;transition:all .3s ease;z-index:10}.finish-button:hover{background-color:#45a049;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.finish-button:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}.iframe-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 10px 40px #ffffff1a;height:90vh;overflow:hidden;width:95vw}.validator-iframe{border:none;border-radius:20px;height:100%;width:100%}@media screen and (max-width:768px){.land-validator-container{padding:10px}.finish-button{font-size:14px;padding:10px 20px;right:10px;top:10px}.iframe-wrapper{height:90vh;width:95%}.iframe-wrapper,.validator-iframe{border-radius:15px}}@media screen and (max-width:480px){.finish-button{border-radius:20px;font-size:13px;padding:8px 16px}.iframe-wrapper{height:92vh;width:100%}.iframe-wrapper,.validator-iframe{border-radius:12px}}button:focus,input:focus,select:focus,textarea:focus{outline:none!important}:root{--day-primary:#87ceeb;--day-secondary:#98d8e8;--day-bg:#87ceeb40;--day-border:#87ceeb4d;--day-shadow:#87ceeb33;--night-primary:#004e92;--night-secondary:#000428;--night-bg:#004e9233;--night-border:#004e924d;--night-shadow:#004e9240;--sunrise-primary:#ff6b6b;--sunrise-secondary:orange;--sunrise-bg:#ff6b6b33;--sunrise-border:#ffa5004d;--sunrise-shadow:#ff8c4240;--sunset-primary:#ff6348;--sunset-secondary:#c06c84;--sunset-bg:#ff634833;--sunset-border:#c06c844d;--sunset-shadow:#ff634840}.create-rental-page{align-items:flex-start;background:#0000;display:flex;justify-content:center;min-height:100vh;padding:1rem;transition:background-color .5s ease}.create-rental-page.day{background:#0000}.create-rental-page[data-time=day]{--theme-primary:var(--day-primary);--theme-secondary:var(--day-secondary);--theme-gradient:var(--day-gradient);--theme-bg:var(--day-bg);--theme-border:var(--day-border);--theme-shadow:var(--day-shadow)}.create-rental-page.night{background:#0000;color:#ecf0f1}.create-rental-page[data-time=night]{--theme-primary:var(--night-primary);--theme-secondary:var(--night-secondary);--theme-gradient:var(--night-gradient);--theme-bg:var(--night-bg);--theme-border:var(--night-border);--theme-shadow:var(--night-shadow)}.night .create-rental-container{backdrop-filter:blur(100px) saturate(180%);-webkit-backdrop-filter:blur(100px) saturate(180%);background:#1e1e2866;border:2px solid #ffffff2e;box-shadow:0 30px 80px #0009,inset 0 1px 0 #ffffff1a}.create-rental-page[data-time=sunrise]{--theme-primary:var(--sunrise-primary);--theme-secondary:var(--sunrise-secondary);--theme-gradient:var(--sunrise-gradient);--theme-bg:var(--sunrise-bg);--theme-border:var(--sunrise-border);--theme-shadow:var(--sunrise-shadow);color:#2c3e50}.create-rental-page[data-time=sunrise] .create-rental-container{background:#ff8c4226;border:2px solid #ff6b6b40;box-shadow:0 20px 60px #ff8c424d,inset 0 1px 0 #fff3}.create-rental-page[data-time=sunset]{--theme-primary:var(--sunset-primary);--theme-secondary:var(--sunset-secondary);--theme-gradient:var(--sunset-gradient);--theme-bg:var(--sunset-bg);--theme-border:var(--sunset-border);--theme-shadow:var(--sunset-shadow);color:#2c3e50}.create-rental-page[data-time=sunset] .create-rental-container{background:#c06c8426;border:2px solid #ff634840;box-shadow:0 20px 60px #c06c844d,inset 0 1px 0 #fff3}.step-content-wrapper{animation:slideInContent .4s ease-out}.content-transitioning .step-content-wrapper.direction-forward{animation:slideOutLeft .4s ease-out}.content-transitioning .step-content-wrapper.direction-backward{animation:slideOutRight .4s ease-out}@keyframes slideInContent{0%{opacity:0;transform:translateX(50px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-50px) scale(.95)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(50px) scale(.95)}}.create-rental-container.transitioning{animation:containerPulse .4s ease-in-out}@keyframes containerPulse{0%,to{transform:scale(1)}50%{transform:scale(.99)}}.step-progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.step-progress:before{background:#0000001a;content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:0}.night .step-progress:before{background:#ffffff1a}.step-progress-line{background:#87ceeb;background:var(--theme-primary,#87ceeb);height:2px;left:0;position:absolute;top:20px;transition:width .3s ease;z-index:1}.step-item{flex:1 1;flex-direction:column;position:relative;z-index:2}.step-circle,.step-item{align-items:center;display:flex}.step-circle{background:#ffffff4d;border:2px solid #0000001a;border-radius:50%;color:#86868b;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.step-item.active .step-circle{animation:activePulse 2s ease-in-out infinite;background:#87ceeb;background:var(--theme-primary,#87ceeb);border-color:#87ceeb;border-color:var(--theme-primary,#87ceeb);box-shadow:0 4px 12px #87ceeb66;box-shadow:0 4px 12px var(--theme-shadow,#87ceeb66);color:#1a1a1a;font-weight:700;transform:scale(1.1)}@keyframes activePulse{0%,to{box-shadow:0 4px 12px #667eea66;box-shadow:0 4px 12px var(--theme-shadow,#667eea66)}50%{box-shadow:0 6px 20px #667eea99;box-shadow:0 6px 20px var(--theme-shadow,#667eea99)}}.step-item.completed .step-circle{background:#34c759;border-color:#34c759;color:#1a1a1a;font-weight:700}.step-label{color:#86868b;font-size:11px;font-weight:500;max-width:80px;text-align:center}.step-item.active .step-label{color:#667eea;color:var(--theme-primary,#667eea);font-weight:600}.night .step-item.active .step-label{color:#a8b8ff;color:var(--theme-primary,#a8b8ff)}.create-rental-page[data-time=sunrise] .step-item.active .step-label,.create-rental-page[data-time=sunset] .step-item.active .step-label{color:var(--theme-primary)}.create-rental-container{backdrop-filter:blur(100px) saturate(200%);-webkit-backdrop-filter:blur(100px) saturate(200%);background:#ffffff40;border:2px solid #ffffff4d;border-radius:32px;box-shadow:0 8px 32px 0 #1f26875e,inset 0 0 20px #ffffff1a;display:flex;flex-direction:column;height:80vh;margin:0 auto;max-height:80vh;overflow:hidden;padding:0;position:relative;width:80vw}.page-header-bar{align-items:center;background:#fffffff2;border-bottom:1px solid #0000000d;border-radius:32px 32px 0 0;display:flex;flex-shrink:0;gap:1.5rem;height:60px;padding:0 2rem}.night .page-header-bar{background:#ffffff26;border-bottom-color:#ffffff1a}.header-back-button{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.header-back-button:hover{background:#0000000d;transform:translateX(-4px)}.night .header-back-button:hover{background:#ffffff1a}.header-title{color:#1d1d1f;flex:1 1;font-size:18px;font-weight:600;margin:0}.night .header-title{color:#f5f5f7}.step-content-inner{animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-title{color:#1d1d1f;font-size:24px;font-weight:600;margin:0 0 1rem;text-align:center}.step-description{color:#86868b;font-size:14px;margin-bottom:2rem;text-align:center}.night .step-title{color:#f5f5f7}.night .step-description{color:#a1a1a6}.rental-form{border-radius:0;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.night .rental-form,.rental-form{background:#0000;border:none;box-shadow:none}.form-content-scrollable{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:2rem}.form-content-scrollable::-webkit-scrollbar{width:8px}.form-content-scrollable::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.form-content-scrollable::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:10px}.form-content-scrollable::-webkit-scrollbar-thumb:hover{background:#667eea80}.night .form-content-scrollable::-webkit-scrollbar-track{background:#ffffff0d}.night .form-content-scrollable::-webkit-scrollbar-thumb{background:#a8b8ff4d}.night .form-content-scrollable::-webkit-scrollbar-thumb:hover{background:#a8b8ff80}.form-section{border-bottom:none;margin-bottom:0;padding-bottom:0}.night .form-section{border-bottom-color:#0000}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:#667eea;display:none;font-size:20px;font-weight:600;margin:0 0 1.5rem}.section-heading,h3.section-heading{color:#1a1a1a!important;display:block!important;font-size:24px!important;font-weight:700!important;margin-bottom:2rem!important;text-align:left}.night .section-heading,.night h3.section-heading{color:#fff!important}.night .form-section h2{color:#a8b8ff}.form-footer-bar{align-items:center;background:#fffffff2;border-radius:0 0 32px 32px;border-top:1px solid #0000000d;display:flex;flex-shrink:0;gap:1rem;height:60px;justify-content:space-between;padding:0 2rem}.night .form-footer-bar{background:#ffffff26;border-top-color:#ffffff1a}.footer-nav-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:10px 24px;transition:all .3s ease}.footer-prev{background:#0000000d;color:#1d1d1f}.footer-prev:hover:not(:disabled){background:#0000001a;transform:translateX(-4px)}.footer-prev:disabled{cursor:not-allowed;opacity:.4}.night .footer-prev{background:#ffffff14;color:#f5f5f7}.night .footer-prev:hover:not(:disabled){background:#ffffff26}.footer-next,.footer-submit{background:#87ceeb;background:var(--theme-primary,#87ceeb);box-shadow:0 4px 15px #87ceeb4d;box-shadow:0 4px 15px var(--theme-shadow,#87ceeb4d);color:#1a1a1a;font-weight:600;transition:all .3s ease}.footer-next:hover:not(:disabled),.footer-submit:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;box-shadow:0 6px 20px var(--theme-shadow,#667eea66);transform:translateY(-2px)}.night .btn-primary,.night .footer-next,.night .footer-submit,.night .step-item.active .step-circle,.night .step-item.completed .step-circle{color:#fff}.night .bed-number{color:#fff;text-shadow:0 2px 6px #0000004d,0 1px 3px #0003}.night .bed-control-btn:hover:not(:disabled){color:#fff}.footer-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.property-info-display{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #667eea33;border-radius:12px;padding:1.5rem}.info-card{align-items:center;display:flex;gap:1.5rem;margin-bottom:1rem}.info-icon{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#87ceeb1a;background:var(--theme-bg,#87ceeb1a);border:2px solid #87ceeb33;border:2px solid var(--theme-border,#87ceeb33);border-radius:16px;box-shadow:0 8px 16px #87ceeb1a;box-shadow:0 8px 16px var(--theme-shadow,#87ceeb1a);filter:drop-shadow(0 4px 8px rgba(0,0,0,.05));font-size:3rem;padding:1.25rem;transition:all .3s ease}.info-icon:hover{box-shadow:0 12px 24px #667eea33;transform:translateY(-4px) rotate(5deg)}.night .info-icon{background:#004e9233;background:var(--night-bg,#004e9233);border-color:#004e924d;border-color:var(--night-border,#004e924d)}.info-content{flex:1 1}.info-label{font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;opacity:.7;text-transform:uppercase}.info-value{color:#667eea;font-size:18px;font-weight:700;margin-bottom:.25rem}.night .info-value{color:#a8b8ff}.info-description{font-size:13px;opacity:.8}.info-note{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-left:4px solid #667eea;border-radius:8px;font-size:12px;padding:.75rem 1rem}.night .info-note{background:#ffffff0d;border-color:#ffffff1a #ffffff1a #ffffff1a #a8b8ff}.info-note strong{color:#667eea}.night .info-note strong{color:#a8b8ff}.property-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.property-type-card{align-items:center;aspect-ratio:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:2px solid #667eea26;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.property-type-card:before{background:#87ceeb0d;background:var(--theme-bg,#87ceeb0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.property-type-card:hover:before{opacity:1}.night .property-type-card{background:#ffffff14;border-color:#ffffff26}.property-type-card:hover{border-color:#667eea;border-color:var(--theme-primary,#667eea);box-shadow:0 12px 24px #667eea33;box-shadow:0 12px 24px var(--theme-shadow,#667eea33);transform:translateY(-6px)}.property-type-card.selected{background:#87ceeb;background:var(--theme-primary,#87ceeb);border-color:#0000;box-shadow:0 16px 32px #87ceeb80;box-shadow:0 16px 32px var(--theme-shadow,#87ceeb80);color:#1a1a1a;transform:translateY(-6px)}.property-type-card.selected .type-label{font-weight:700}.property-type-card.selected:before{opacity:0}.night .property-type-card.selected{background:#004e92;background:var(--night-primary,#004e92);box-shadow:0 16px 32px #004e9299;color:#fff}.type-icon{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem;justify-content:center;margin-bottom:.75rem;transition:all .3s ease}.type-icon svg{height:2.5rem;width:2.5rem}.property-type-card:hover .type-icon,.unit-type-card:hover .type-icon{filter:drop-shadow(0 4px 8px rgba(102,126,234,.3))}.property-type-card.selected .type-icon,.unit-type-card.selected .type-icon{animation:iconPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(255,255,255,.5))}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.type-label{font-size:14px;font-weight:600;margin-bottom:.25rem}.type-description{font-size:12px;margin-top:.25rem;opacity:.8}.property-type-card.selected .type-description{opacity:.9}.unit-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:1rem}.unit-type-card{align-items:center;aspect-ratio:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:2px solid #667eea26;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.unit-type-card:before{background:#87ceeb0d;background:var(--theme-bg,#87ceeb0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.unit-type-card:hover:before{opacity:1}.night .unit-type-card{background:#ffffff14;border-color:#ffffff26}.unit-type-card:hover{border-color:#667eea;border-color:var(--theme-primary,#667eea);box-shadow:0 8px 16px #667eea33;box-shadow:0 8px 16px var(--theme-shadow,#667eea33);transform:translateY(-4px)}.unit-type-card.selected{background:#87ceeb;background:var(--theme-primary,#87ceeb);border-color:#0000;box-shadow:0 12px 24px #87ceeb66;box-shadow:0 12px 24px var(--theme-shadow,#87ceeb66);color:#1a1a1a;transform:translateY(-4px)}.unit-type-card.selected .type-label{font-weight:700}.unit-type-card.selected:before{opacity:0}.night .config-card.selected,.night .unit-type-card.selected{color:#fff}.bathroom-config-grid,.food-config-grid,.furnishing-grid,.kitchen-config-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:1rem}.config-card{align-items:center;aspect-ratio:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:2px solid #667eea26;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.config-card:before{background:#87ceeb0d;background:var(--theme-bg,#87ceeb0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.config-card:hover:before{opacity:1}.night .config-card{background:#ffffff14;border-color:#ffffff26}.config-card:hover{border-color:#667eea;border-color:var(--theme-primary,#667eea);box-shadow:0 8px 16px #667eea33;box-shadow:0 8px 16px var(--theme-shadow,#667eea33);transform:translateY(-4px)}.config-card.selected{background:#87ceeb;background:var(--theme-primary,#87ceeb);border-color:#0000;box-shadow:0 12px 24px #87ceeb66;box-shadow:0 12px 24px var(--theme-shadow,#87ceeb66);color:#1a1a1a;transform:translateY(-4px)}.config-card.selected .config-label{font-weight:700}.config-card.selected:before{opacity:0}.config-icon{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem;justify-content:center;transition:all .3s ease}.config-icon svg{height:2rem;width:2rem}.config-card:hover .config-icon{filter:drop-shadow(0 4px 8px rgba(102,126,234,.3))}.config-card.selected .config-icon{animation:iconBounce .6s ease;filter:drop-shadow(0 4px 8px rgba(255,255,255,.5))}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.config-label{font-size:13px;font-weight:600}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:.5rem}.form-group .required{color:#e74c3c;margin-left:.25rem}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:inherit;font-size:.85rem;padding:.6rem;transition:all .3s ease;width:100%}.night .form-group input,.night .form-group select,.night .form-group textarea{background:#ffffff14;border-color:#ffffff26}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff26;border-color:#667eea;outline:none}.night .form-group input:focus,.night .form-group select:focus,.night .form-group textarea:focus{background:#ffffff1f;border-color:#a8b8ff}.form-group input.error,.form-group select.error{border-color:#e74c3c}.error-message{color:#e74c3c;display:block;font-size:12px;margin-top:.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-with-prefix{align-items:center;display:flex;position:relative}.input-with-prefix .prefix{font-weight:600;left:.75rem;opacity:.7;pointer-events:none;position:absolute}.input-with-prefix input{padding-left:2rem}.input-group{display:flex;gap:.5rem}.input-group input{flex:1 1}.input-group select{min-width:120px;width:auto}.amenities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.checkbox-label{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;cursor:pointer;display:flex;padding:.75rem;transition:all .3s ease}.checkbox-label:hover{background:#ffffff1f;border-color:#667eea4d}.checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:20px;margin-right:.75rem;width:20px}.checkbox-label input[type=checkbox]:checked+span{font-weight:600}.checkbox-label span{font-size:13px;font-weight:500}.services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.error-banner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.error-banner p{color:#e74c3c;font-weight:500;margin:0}.form-actions{border-top:1px solid #0000001a;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.night .form-actions{border-top-color:#ffffff1a}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;min-width:150px;padding:8px 16px;transition:all .3s ease}.btn-primary{background:#87ceeb;background:var(--theme-primary,#87ceeb);box-shadow:0 4px 15px #87ceeb66;box-shadow:0 4px 15px var(--theme-shadow,#87ceeb66);color:#1a1a1a;font-weight:600;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;box-shadow:0 6px 20px var(--theme-shadow,#667eea99);transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;color:inherit}.btn-secondary:hover:not(:disabled){background:#ffffff26;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.auth-required,.loading-container{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.auth-required h2{color:inherit;margin-bottom:1rem}.room-configurations-container{margin-top:2rem}.room-cards-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1rem}.room-config-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffc,#fff9);border:2px solid #667eea33;border-radius:14px;box-shadow:0 3px 12px #667eea1a;overflow:hidden;padding:1rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.room-config-card.room-disabled{background:linear-gradient(135deg,#c8c8c899,#b4b4b480);border-color:#00000026;box-shadow:0 2px 8px #0000001a;opacity:.55}.night .room-config-card.room-disabled{background:linear-gradient(135deg,#50505066,#3c3c3c4d);border-color:#ffffff1a;opacity:.45}.room-config-card.room-disabled .bed-box,.room-config-card.room-disabled .bed-decrease,.room-config-card.room-disabled .bed-number,.room-config-card.room-disabled .room-title-input,.room-config-card.room-disabled label{filter:grayscale(100%) brightness(.9)}.night .room-config-card.room-disabled .bed-box,.night .room-config-card.room-disabled .bed-decrease,.night .room-config-card.room-disabled .bed-number,.night .room-config-card.room-disabled .room-title-input,.night .room-config-card.room-disabled label{filter:grayscale(100%) brightness(.7)}.room-config-card.room-disabled .bed-box{background:#787878e6!important;box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0003}.night .room-config-card.room-disabled .bed-box{background:#505050e6!important}.room-config-card.room-enabled{border-color:#667eea4d;box-shadow:0 4px 16px #667eea26;filter:none;opacity:1}.room-config-card:before{background:#87ceeb14;background:var(--theme-bg,#87ceeb14);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.room-config-card:hover:before{opacity:1}.night .room-config-card{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:#fff3;box-shadow:0 8px 32px #0000004d}.room-config-card.room-enabled:hover{border-color:#667eea;border-color:var(--theme-primary,#667eea);box-shadow:0 8px 24px #667eea33,0 0 0 1px #667eea1a;box-shadow:0 8px 24px var(--theme-shadow,#667eea33),0 0 0 1px var(--theme-border,#667eea1a);transform:translateY(-4px)}.room-config-card.room-disabled:hover{opacity:.7;transform:translateY(-2px)}.night .room-config-card.room-enabled:hover{border-color:#a8b8ff;border-color:var(--theme-primary,#a8b8ff);box-shadow:0 16px 48px #a8b8ff4d,0 0 0 1px #a8b8ff33;box-shadow:0 16px 48px var(--theme-shadow,#a8b8ff4d),0 0 0 1px var(--theme-border,#a8b8ff33)}.room-title-section{margin-bottom:.75rem;position:relative;z-index:1}.room-config-card.room-disabled label{color:#00000080}.night .room-config-card.room-disabled label{color:#fff6}.room-title-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:2px solid #667eea40;border-radius:8px;box-shadow:0 2px 4px #667eea0f;color:inherit;font-size:12px;font-weight:600;padding:.5rem .625rem;text-align:center;transition:all .3s ease;width:100%}.room-config-card.room-disabled .room-title-input{background:#c8c8c880;border-color:#0003;color:#0009}.night .room-config-card.room-disabled .room-title-input{background:#6464644d;border-color:#ffffff26;color:#ffffff80}.night .room-title-input{background:#ffffff1a;border-color:#fff3}.room-title-input:focus{background:#ffffffe6;border-color:#667eea;outline:none;transform:translateY(-2px)}.night .room-title-input:focus{background:#ffffff2e;border-color:#a8b8ff}.bed-counter-section{position:relative;z-index:1}.bed-visual-display{margin-bottom:.625rem;padding:.375rem 0}.bed-box,.bed-visual-display{align-items:center;display:flex;justify-content:center}.bed-box{background:#87ceeb;background:var(--theme-primary,#87ceeb);border-radius:12px;box-shadow:0 6px 16px #87ceeb59,0 2px 6px #87ceeb33,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0000001a;box-shadow:0 6px 16px var(--theme-shadow,#87ceeb59),0 2px 6px var(--theme-shadow,#87ceeb33),inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0000001a;height:70px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}.bed-box:before{border:2px solid #ffffff40;bottom:3px;left:3px;right:3px;top:3px;transition:all .3s ease}.bed-box:after,.bed-box:before{border-radius:9px;content:"";position:absolute}.bed-box:after{background:radial-gradient(circle at 30% 30%,#ffffff26 0,#0000 70%);height:80%;left:50%;pointer-events:none;top:50%;transform:translate(-50%,-50%);width:80%}.room-enabled .bed-box:hover{box-shadow:0 8px 20px #667eea73,0 4px 12px #764ba24d,inset 0 2px 0 #fff6,inset 0 -2px 0 #00000026;transform:rotate(2deg)}.room-enabled .bed-box:hover:before{border-color:#ffffff73;border-width:3px}.bed-number{color:#1a1a1a;font-size:28px;font-weight:900;letter-spacing:-1px;position:relative;text-shadow:0 1px 2px #ffffff80,0 1px 3px #ffffff4d;z-index:2}.room-config-card.room-disabled .bed-number{color:#dcdcdce6;text-shadow:0 2px 6px #0006,0 1px 3px #0000004d}.bed-controls{gap:.75rem}.bed-control-btn,.bed-controls{align-items:center;display:flex;justify-content:center}.bed-control-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:2px solid #667eea59;border-radius:8px;box-shadow:0 2px 6px #667eea1a;color:#667eea;cursor:pointer;font-size:18px;font-weight:700;height:36px;line-height:1;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.room-config-card.room-disabled .bed-control-btn{background:#b4b4b499;border-color:#00000040;box-shadow:0 2px 6px #0000001a;color:#00000080}.room-config-card.room-disabled .bed-control-btn.bed-increase{background:#fffffff2!important;border:3px solid #667eea!important;box-shadow:0 4px 12px #667eea66,0 0 0 4px #667eea26,0 0 0 7px #764ba21a,inset 0 1px 0 #667eea1a!important;color:#667eea!important;filter:none!important;-webkit-filter:none!important;font-weight:900!important;opacity:1!important;position:relative;transform:scale(1.18)!important;z-index:10!important}.room-config-card.room-disabled .bed-control-btn.bed-increase,.room-config-card.room-disabled .bed-control-btn.bed-increase *{filter:none!important;-webkit-filter:none!important}.room-config-card.room-disabled .bed-controls .bed-control-btn.bed-increase{background:#fffffff2!important;border:3px solid #667eea!important;color:#667eea!important}.room-config-card.room-disabled .bed-control-btn.bed-increase{animation:pulseButton 2s ease-in-out infinite}@keyframes pulseButton{0%,to{border-color:#667eea;box-shadow:0 4px 12px #667eea66,0 0 0 4px #667eea26,0 0 0 7px #764ba21a,inset 0 1px 0 #667eea1a}50%{border-color:#764ba2;box-shadow:0 6px 20px #667eea99,0 0 0 6px #667eea40,0 0 0 10px #764ba226,inset 0 1px 0 #667eea26;transform:scale(1.22)}}.room-config-card.room-disabled .bed-control-btn.bed-decrease{opacity:.4}.night .room-config-card.room-disabled .bed-control-btn{background:#5a5a5a80;border-color:#fff3;color:#fff6}.night .room-config-card.room-disabled .bed-control-btn.bed-increase{background:#282832e6!important;border:3px solid #8a9bf7!important;box-shadow:0 4px 12px #8a9bf780,0 0 0 4px #8a9bf733,inset 0 1px 0 #8a9bf71a!important;color:#8a9bf7!important;filter:none!important;-webkit-filter:none!important;opacity:1!important}@keyframes pulseButtonNight{0%,to{border-color:#8a9bf7;box-shadow:0 4px 12px #8a9bf780,0 0 0 4px #8a9bf733,inset 0 1px 0 #8a9bf71a}50%{border-color:#9b6dc7;box-shadow:0 6px 20px #8a9bf7b3,0 0 0 6px #8a9bf74d,inset 0 1px 0 #8a9bf726;transform:scale(1.22)}}.night .room-config-card.room-disabled .bed-control-btn.bed-increase{animation:pulseButtonNight 2s ease-in-out infinite}.night .bed-control-btn{background:#ffffff1a;border-color:#a8b8ff4d;color:#a8b8ff}.bed-control-btn:hover:not(:disabled){background:#87ceeb;background:var(--theme-primary,#87ceeb);border-color:#0000;box-shadow:0 6px 16px #87ceeb66,0 3px 8px #87ceeb40;box-shadow:0 6px 16px var(--theme-shadow,#87ceeb66),0 3px 8px var(--theme-shadow,#87ceeb40);color:#1a1a1a;font-weight:700;transform:translateY(-2px)}.room-config-card.room-disabled .bed-control-btn:hover:not(:disabled){background:#a0a0a0b3;border-color:#0000004d;box-shadow:0 3px 10px #00000026;color:#000000b3;transform:translateY(-1px)}.room-config-card.room-disabled .bed-control-btn.bed-increase:hover:not(:disabled){animation:none!important;background:#fff!important;border:4px solid #667eea!important;box-shadow:0 8px 24px #667eea99,0 0 0 6px #667eea40,0 0 0 10px #764ba226,inset 0 2px 4px #667eea1a!important;color:#5568d3!important;filter:none!important;-webkit-filter:none!important;opacity:1!important;transform:translateY(-4px)!important}.night .room-config-card.room-disabled .bed-control-btn:hover:not(:disabled){background:#646464b3;border-color:#ffffff40;color:#fff9}.night .room-config-card.room-disabled .bed-control-btn.bed-increase:hover:not(:disabled){animation:none!important;background:#32323c!important;border:4px solid #8a9bf7!important;box-shadow:0 8px 24px #8a9bf7b3,0 0 0 6px #8a9bf74d,inset 0 2px 4px #8a9bf71a!important;color:#a8b8ff!important;filter:none!important;-webkit-filter:none!important;opacity:1!important;transform:translateY(-4px)!important}.bed-control-btn:active:not(:disabled){box-shadow:0 3px 12px #667eea59;transform:translateY(-1px)}.bed-control-btn:disabled{background:#0000000d;border-color:#0000001a;color:#0000004d;cursor:not-allowed;opacity:.3}.night .bed-control-btn:disabled{background:#ffffff08;border-color:#ffffff1a;color:#ffffff4d}@keyframes bedCountChange{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bed-number{animation:bedCountChange .3s ease}.enable-room-hint{animation:fadeInUp .5s ease;color:#667eea!important;filter:none!important;-webkit-filter:none!important;font-size:11px;font-weight:700;letter-spacing:.3px;margin-top:.5rem;opacity:1!important;text-align:center;text-shadow:0 1px 2px #667eea33}.night .enable-room-hint{color:#8a9bf7!important;text-shadow:0 1px 2px #7c8ef54d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.selected-unit-display{align-items:center;display:flex;gap:1.5rem;justify-content:flex-start;padding:2rem 0}.unit-logo-box{align-items:center;background:#87ceeb;background:var(--theme-primary,#87ceeb);border-radius:16px;box-shadow:0 8px 20px #87ceeb4d,inset 0 1px 0 #ffffff4d;box-shadow:0 8px 20px var(--theme-shadow,#87ceeb4d),inset 0 1px 0 #ffffff4d;display:flex;flex-shrink:0;height:100px;justify-content:center;min-height:100px;min-width:100px;transition:all .3s ease;width:100px}.unit-logo-box svg{color:#1a1a1a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:50px;width:50px}.night .unit-logo-box{background:#004e92;background:var(--night-primary,#004e92)}.night .unit-logo-box svg{color:#fff}.unit-name-label{color:#1a1a1a!important;display:inline-block!important;font-size:32px;font-weight:700;line-height:1.2;margin:0;padding:0;text-shadow:0 1px 2px #ffffff80;text-transform:capitalize}.night .unit-name-label{color:#fff!important;text-shadow:0 2px 4px #0000004d}.night .form-section h2{color:#a8b8ff!important}.price-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #fff6;border-radius:12px;box-shadow:0 4px 16px #0000000f;margin-bottom:1rem;padding:1rem}.night .price-section{background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 4px 16px #0000004d}.pricing-section-title{align-items:center;border-bottom:2px solid #87ceeb26;border-bottom:2px solid var(--theme-border,#87ceeb26);color:#1a1a1a!important;display:flex;font-size:14px;font-weight:700;gap:6px;margin:0 0 .75rem;padding-bottom:.5rem;position:relative}.night .pricing-section-title{color:#fff!important}.pricing-section-title:before{border-radius:2px;flex-shrink:0;height:12px;width:3px}.pricing-section-title:after,.pricing-section-title:before{background:#87ceeb;background:var(--theme-primary,#87ceeb);content:""}.pricing-section-title:after{bottom:-2px;height:2px;left:0;position:absolute;width:40px}.currency-grid-rental{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr)}.currency-option-rental{align-items:center;background:#fff9;border:2px solid #667eea26;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;padding:.4rem;position:relative;transition:all .3s ease}.night .currency-option-rental{background:#ffffff14;border-color:#ffffff26}.currency-option-rental:before{background:#87ceeb;background:var(--theme-primary,#87ceeb);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:4px}.currency-option-rental:hover{background:#ffffffe6;border-color:#667eea;border-color:var(--theme-primary,#667eea);transform:translateY(-2px)}.night .currency-option-rental:hover{background:#ffffff1f}.currency-option-rental:hover:before{transform:scaleY(1)}.currency-option-rental input[type=radio]{display:none}.currency-option-rental input[type=radio]:checked~.currency-symbol-rental{color:#667eea;color:var(--theme-primary,#667eea);font-weight:700}.currency-option-rental:has(input:checked){background:#667eea14;background:var(--theme-bg,#667eea14);border-color:#667eea;border-color:var(--theme-primary,#667eea);box-shadow:0 4px 16px #667eea33;box-shadow:0 4px 16px var(--theme-shadow,#667eea33)}.currency-option-rental:has(input:checked):before{transform:scaleY(1)}.currency-symbol-rental{color:#333;font-size:20px;font-weight:700;transition:all .3s ease}.night .currency-symbol-rental{color:#f5f5f7}.pricing-row-rental{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:.75rem;padding:.75rem 0}.night .pricing-row-rental{border-bottom-color:#ffffff14}.pricing-row-rental:last-child{border-bottom:none}.price-field-rental{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.price-field-rental label{color:#555;font-size:12px;font-weight:600}.night .price-field-rental label{color:#d1d5db}.price-input-wrapper-rental{align-items:center;background:#ffffffe6;border:2px solid #667eea33;border:2px solid var(--theme-border,#667eea33);border-radius:8px;display:flex;height:38px;overflow:hidden;position:relative;transition:all .3s ease}.night .price-input-wrapper-rental{background:#ffffff1a;border-color:#fff3}.price-input-wrapper-rental:focus-within,.price-input-wrapper-rental:hover{border-color:#667eea;border-color:var(--theme-primary,#667eea)}.price-input-wrapper-rental:focus-within{background:#fff}.night .price-input-wrapper-rental:focus-within{background:#ffffff26}.price-input-wrapper-rental.small-input{height:36px;max-width:200px}.currency-prefix-rental{align-items:center;background:#667eea14;background:var(--theme-bg,#667eea14);border-right:1px solid #667eea26;border-right:1px solid var(--theme-border,#667eea26);color:#667eea;color:var(--theme-primary,#667eea);display:flex;font-size:14px;font-weight:700;height:100%;padding:0 .75rem}.price-input-rental{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:14px;font-weight:600;outline:none;padding:0 .75rem}.night .price-input-rental{color:#f5f5f7}.price-input-rental::placeholder{color:#9ca3af;font-weight:400}.billing-cycle-select{-webkit-appearance:none;appearance:none;background:#ffffffe6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23667eea' d='M6 9 2 4h8z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:2px solid #667eea33;border:2px solid var(--theme-border,#667eea33);border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:600;height:38px;padding:.6rem 2.5rem .6rem .75rem;transition:all .3s ease;width:100%}.night .billing-cycle-select{background:#ffffff1a;border-color:#fff3;color:#f5f5f7}.billing-cycle-select:focus,.billing-cycle-select:hover{border-color:#667eea;border-color:var(--theme-primary,#667eea)}.billing-cycle-select:focus{background-color:#fff;outline:none}.night .billing-cycle-select:focus{background:#ffffff26}.negotiable-toggle-rental{border-bottom:1px solid #0000000d;border-top:1px solid #0000000d;margin:.75rem 0;padding:.75rem 0}.night .negotiable-toggle-rental{border-color:#ffffff14}.toggle-label-rental{align-items:center;cursor:pointer;display:flex;gap:.5rem}.toggle-label-rental input[type=checkbox]{accent-color:#667eea;accent-color:var(--theme-primary,#667eea);cursor:pointer;height:18px;width:18px}.toggle-text-rental{color:#333;font-size:13px;font-weight:500}.night .toggle-text-rental{color:#f5f5f7}.row-label-rental{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:.4rem;min-width:220px}.night .row-label-rental{color:#f5f5f7}.row-label-rental .optional-label{color:#9ca3af;font-size:10px;font-style:italic;font-weight:400}.row-fields-rental{align-items:center;display:flex;flex:1 1;gap:.75rem;justify-content:flex-end}.percent-display-rental{background:#667eea14;background:var(--theme-bg,#667eea14);border-radius:6px;color:#667eea;color:var(--theme-primary,#667eea);font-size:12px;font-weight:600;min-width:50px;padding:.4rem .75rem;text-align:center}.amount-display-rental{background:#667eea0d;background:var(--theme-bg,#667eea0d);border:1px solid #667eea26;border:1px solid var(--theme-border,#667eea26);border-radius:6px;color:#1a1a1a;font-size:13px;font-weight:700;min-width:140px;padding:.5rem .75rem;text-align:right}.night .amount-display-rental{background:#ffffff14;border-color:#ffffff26;color:#f5f5f7}.total-row-rental{background:#667eea0d;background:var(--theme-bg,#667eea0d);border-bottom:none;border-radius:8px;border-top:2px solid #667eea40;border-top:2px solid var(--theme-border,#667eea40);margin-top:.75rem;padding:.875rem .75rem}.total-label-rental{font-size:14px;font-weight:700}.total-amount-rental,.total-label-rental{color:#667eea;color:var(--theme-primary,#667eea)}.total-amount-rental{background:#ffffffe6;border:2px solid #667eea33;border:2px solid var(--theme-border,#667eea33);border-radius:8px;box-shadow:0 4px 12px #667eea33;box-shadow:0 4px 12px var(--theme-shadow,#667eea33);flex:1 1;font-size:18px;font-weight:800;max-width:220px;padding:.5rem .875rem;text-align:right}.night .total-amount-rental{background:#ffffff1f;border-color:#fff3}.pricing-note{background:#667eea0d;background:var(--theme-bg,#667eea0d);border:1px solid #667eea26;border:1px solid var(--theme-border,#667eea26);border-radius:6px;color:#555;font-size:11px;font-style:italic;font-weight:500;margin-top:.75rem;padding:.625rem .75rem;text-align:center}.night .pricing-note{background:#ffffff0d;border-color:#ffffff1a;color:#d1d5db}.availability-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.availability-grid .form-group label{font-size:12px}.availability-grid .form-group input,.availability-grid .form-group select{font-size:13px;padding:.5rem}@media (max-width:768px){.create-rental-page{align-items:flex-start;padding:1.5rem .5rem}.create-rental-container{border-radius:24px;min-height:auto;padding:2rem 1.5rem;width:95%}.back-button{margin-bottom:1rem;position:static;width:-webkit-fit-content;width:fit-content}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:22px}.step-progress{margin-bottom:2rem}.step-circle{font-size:12px;height:32px;width:32px}.step-label{font-size:10px;max-width:60px}.step-title{font-size:20px}.wizard-navigation{gap:.75rem;padding-top:1.5rem}.nav-button{font-size:13px;padding:10px 16px}.rental-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.property-type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.unit-type-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.bathroom-config-grid,.food-config-grid,.furnishing-grid,.kitchen-config-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.amenities-grid,.room-cards-grid,.services-grid{grid-template-columns:1fr}.bed-box{height:65px;width:65px}.bed-number{font-size:26px}.room-cards-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.create-rental-page{padding:1rem .25rem}.create-rental-container{border-radius:20px;padding:1.5rem 1rem;width:98%}.page-header h1{font-size:18px}.page-header .subtitle{font-size:11px}.step-progress{margin-bottom:1.5rem}.step-circle{font-size:11px;height:28px;width:28px}.step-label{font-size:9px;max-width:50px}.step-title{font-size:18px}.step-description{font-size:12px;margin-bottom:1.5rem}.form-section h2{font-size:16px}.rental-form{padding:0}.property-type-grid{gap:.75rem;grid-template-columns:1fr}.property-type-card{padding:1.5rem 1rem}.bathroom-config-grid,.food-config-grid,.furnishing-grid,.kitchen-config-grid,.unit-type-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.type-icon{font-size:2rem}.type-icon svg{height:2rem;width:2rem}.config-icon{font-size:1.5rem}.config-icon svg{height:1.5rem;width:1.5rem}.config-label,.type-label{font-size:12px}.type-description{font-size:10px}.wizard-navigation{flex-direction:column-reverse}.nav-button{width:100%}.amenities-grid{gap:.75rem;grid-template-columns:1fr}.info-icon{font-size:2.5rem;padding:1rem}.bed-box{height:60px;width:60px}.bed-number{font-size:24px}.bed-control-btn{font-size:16px;height:32px;width:32px}.room-cards-grid{gap:.75rem;grid-template-columns:1fr}.room-config-card{padding:.875rem}.selected-unit-display{gap:1.5rem;justify-content:flex-start;padding:1.5rem 0}.unit-logo-box{height:80px;min-height:80px;min-width:80px;width:80px}.unit-logo-box svg{height:40px;width:40px}.unit-name-label{display:inline-block!important;font-size:22px!important}.currency-grid-rental{grid-template-columns:repeat(3,1fr)}.pricing-row-rental{align-items:stretch;flex-direction:column;gap:.75rem}.row-label-rental{min-width:auto}.row-fields-rental{justify-content:flex-start}.availability-grid{grid-template-columns:1fr}}.drop-zone-full{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff6;border:3px dashed #87ceeb4d;border:3px dashed var(--theme-border,#87ceeb4d);border-radius:16px;cursor:pointer;padding:4rem 2rem;text-align:center;transition:all .3s ease}.drop-zone-full.dragging{background:#87ceeb1a;background:var(--theme-bg,#87ceeb1a);border-color:#87ceeb;border-color:var(--theme-primary,#87ceeb)}.night .drop-zone-full{background:#ffffff0d;border-color:#004e924d;border-color:var(--night-border,#004e924d)}.drop-zone-content{pointer-events:none}.drop-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:64px;margin-bottom:1rem}.drop-zone-full h3{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 .5rem}.night .drop-zone-full h3{color:#fff}.drop-zone-full p{color:#666;font-size:14px;margin:0 0 1.5rem}.night .drop-zone-full p{color:#d1d5db}.upload-hint{color:#999;font-size:12px;font-style:italic}.night .upload-hint{color:#9ca3af}.media-grid-container{width:100%}.media-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1rem}.media-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:2px solid #0000001a;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.night .media-card{background:#ffffff1a;border-color:#ffffff26}.media-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.media-preview{aspect-ratio:1;background:#0000000d;overflow:hidden;position:relative;width:100%}.media-preview img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.media-card:hover .media-preview img{filter:brightness(1.05)}.media-preview.loading{position:relative}.upload-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.upload-progress-text{color:#fff;font-size:24px;font-weight:700}.primary-badge{background:#34c759;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;position:absolute;right:8px;top:8px}.media-card-footer{background:#ffffffe6;padding:.75rem}.night .media-card-footer{background:#0003}.media-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.media-filename{color:#1a1a1a;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.night .media-filename{color:#fff}.media-filesize{color:#999;font-size:10px}.media-actions{display:flex;gap:.5rem}.action-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:.4rem;transition:all .2s ease}.star-btn{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.star-btn:hover{background:#ffc10740}.delete-btn{background:#e74c3c26;border:1px solid #e74c3c4d;color:#e74c3c}.delete-btn:hover{background:#e74c3c40}.add-more-card{align-items:center;background:#fff6;border:3px dashed #87ceeb4d;border:3px dashed var(--theme-border,#87ceeb4d);display:flex;justify-content:center}.night .add-more-card{background:#ffffff0d}.add-more-card:hover{background:#87ceeb1a;background:var(--theme-bg,#87ceeb1a);border-color:#87ceeb;border-color:var(--theme-primary,#87ceeb)}.add-more-content{align-items:center;color:#666;display:flex;flex-direction:column;gap:.5rem}.night .add-more-content{color:#d1d5db}.add-icon{color:#87ceeb;color:var(--theme-primary,#87ceeb);font-size:48px;font-weight:300}.add-more-content span:last-child{font-size:12px;font-weight:600}.fullscreen-modal{align-items:center;background:#000000f2;bottom:0;cursor:zoom-out;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.fullscreen-modal img{box-shadow:0 10px 50px #00000080;max-height:90%;max-width:90%;object-fit:contain}.fullscreen-close{align-items:center;background:#fff3;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:300;height:50px;justify-content:center;line-height:1;position:absolute;right:20px;top:20px;transition:all .2s ease;width:50px}.fullscreen-close:hover{background:#ffffff4d}
/*# sourceMappingURL=main.883a3a0b.css.map*/