@import "https://fonts.googleapis.com/css2?family=DM+Sans&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{flex-direction:column;min-height:100vh;font-family:DM Sans,sans-serif;display:flex}.app{flex-direction:column;min-height:100vh;display:flex}.content{flex:1}.navbar{background:linear-gradient(90deg,#ff6ec4,#7873f5);border-bottom:3px solid #ffd93d;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;display:flex}.logo a{color:#fff;font-size:22px;font-weight:700;text-decoration:none}.navbarLinks{gap:25px;display:flex}.navbarLinks a{color:#fff;font-size:16px;text-decoration:none;transition:all .3s}.navbarLinks a:hover{color:#ffd93d;transform:scale(1.1)}.footer{text-align:center;background:linear-gradient(90deg,#ff6ec4,#7873f5);border-top:3px solid #ffd93d;padding:20px}.footer p{color:#fff;margin:0;font-size:14px}.about{text-align:center;background:linear-gradient(135deg,#fff0fa 0%,#ede8ff 50%,#fff7cc 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:48px 32px;display:flex;position:relative;overflow:hidden}.about:before{content:"";opacity:.12;background:#ff6ec4;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;left:-60px}.about:after{content:"";opacity:.12;background:#7873f5;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.about h1{background:linear-gradient(90deg,#ff6ec4,#7873f5);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;margin-bottom:16px;font-size:2.4rem;font-weight:700;position:relative}.aboutImages{grid-template-columns:repeat(2,1fr);gap:15px;max-width:700px;margin:0 auto 40px;display:grid}.aboutImages img{object-fit:cover;border-radius:15px;width:100%;height:200px;transition:all .3s;box-shadow:0 8px 20px #0000001a}.aboutImages img:hover{transform:scale(1.05)}.aboutText{color:#6b5b8a;text-align:center;max-width:790px;margin:0 auto 16px;font-size:1.1rem;line-height:2}.home{text-align:center;background:linear-gradient(135deg,#fff0fa 0%,#ede8ff 50%,#fff7cc 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:48px 32px;display:flex;position:relative;overflow:hidden}.home:before{content:"";opacity:.12;background:#ff6ec4;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;left:-60px}.home:after{content:"";opacity:.12;background:#7873f5;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.homeTitle{background:linear-gradient(90deg,#ff6ec4,#7873f5);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:2.4rem;font-weight:700;position:relative}.homeImg{border-radius:12px;width:450px;height:auto;margin-bottom:20px;box-shadow:0 6px 20px #0003}.homeText{color:#6b5b8a;z-index:1;max-width:500px;margin-bottom:32px;font-size:1.05rem;line-height:1.8;position:relative}.homeBtn{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(90deg,#ff6ec4,#7873f5);border:none;border-radius:50px;padding:14px 40px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,opacity .2s;position:relative}.homeBtn:hover{opacity:.92;transform:scale(1.05)}.booking{background:linear-gradient(135deg,#fff0fa 0%,#ede8ff 50%,#fff7cc 100%);justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:60px 40px;display:flex;position:relative;overflow:hidden}.booking:before{content:"";opacity:.12;background:#ff6ec4;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;left:-60px}.booking:after{content:"";opacity:.12;background:#7873f5;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.bookingForm{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:#ffffffe6;border-radius:20px;width:100%;max-width:650px;padding:40px;position:relative;box-shadow:0 15px 35px #0000001f}.bookingForm h1{text-align:center;background:linear-gradient(90deg,#ff6ec4,#7873f5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:2rem;font-weight:700}.bookingForm label{color:#6b5b8a;margin-bottom:6px;font-size:14px;display:block}.bookingForm input,.bookingForm select{background:#fff;border:1px solid #e6e0ff;border-radius:10px;outline:none;width:100%;margin-bottom:15px;padding:12px;font-size:14px;transition:all .3s}.bookingForm input:focus,.bookingForm select:focus{border-color:#ff6ec4;box-shadow:0 0 0 3px #ff6ec426}.bookingForm button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff6ec4,#7873f5);border:none;border-radius:50px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:all .2s}.bookingForm button:hover{opacity:.92;transform:scale(1.05)}.booking-container{background:linear-gradient(135deg,#fff0fa 0%,#ede8ff 50%,#fff7cc 100%);flex-direction:column;align-items:center;min-height:calc(100vh - 130px);padding:60px 20px;display:flex;position:relative;overflow:hidden}.booking-container:before{content:"";opacity:.12;background:#ff6ec4;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;left:-60px}.booking-container:after{content:"";opacity:.12;background:#7873f5;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.booking-container h2{background:linear-gradient(90deg,#ff6ec4,#7873f5);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;margin-bottom:30px;font-size:2.2rem}.search-by-email{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#fffc;border-radius:12px;gap:10px;width:100%;max-width:500px;margin-bottom:40px;padding:12px 20px;display:flex;box-shadow:0 8px 20px #00000014}.search-by-email input{background:0 0;border:none;outline:none;flex:1;font-family:DM Sans,sans-serif;font-size:1rem}.search-by-email button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff6ec4,#7873f5);border:none;border-radius:50px;padding:10px 25px;transition:all .2s}.search-by-email button:hover{transform:scale(1.05)}.cards-container{z-index:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;width:100%;max-width:1100px;display:grid}.booking-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-left:5px solid #ff6ec4;border-radius:20px;padding:25px 30px;transition:all .3s;box-shadow:0 10px 25px #7873f526}.booking-card:hover{transform:translateY(-5px)}.booking-card h3{color:#7873f5;margin-bottom:10px;font-size:1.4rem}.booking-card p{color:#555;margin-bottom:6px;font-size:.95rem}.booking-card button{color:#ff4d4d;cursor:pointer;background:#fff;border:1.5px solid #ff4d4d;border-radius:10px;margin-top:15px;padding:10px;font-weight:600;transition:all .2s}.booking-card button:hover{color:#fff;background:#ff4d4d}.cards-container>p{text-align:center;color:#6b5b8a;grid-column:1/-1;margin-top:20px;font-size:1.1rem}.success{background:linear-gradient(135deg,#fff0fa 0%,#ede8ff 50%,#fff7cc 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.success:before{content:"";opacity:.12;background:#ff6ec4;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;left:-60px}.success:after{content:"";opacity:.12;background:#7873f5;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-40px;right:-40px}.success-card{text-align:center;z-index:1;background:#fff;border-radius:25px;width:100%;max-width:420px;padding:35px 30px;animation:.6s fadeUp;box-shadow:0 15px 40px #00000014}.success-card h1{background:linear-gradient(90deg,#ff6ec4,#7873f5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:2rem;font-weight:700}.booking-details{text-align:left;margin-top:10px}.booking-details .row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.booking-details .row:last-child{border-bottom:none}.booking-details span{color:#444;font-weight:600}.booking-details p{color:#6b5b8a;margin:0;font-weight:500}.tag{color:#fff;background:linear-gradient(90deg,#ff6ec4,#7873f5);border-radius:20px;padding:4px 12px;font-size:.8rem}.total p{color:#000;font-weight:700}.back-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff6ec4,#7873f5);border:none;border-radius:50px;width:100%;margin-top:25px;padding:14px;font-size:1rem;font-weight:700;transition:all .3s}.back-btn:hover{opacity:.95;transform:scale(1.05)}.no-booking{text-align:center;background:linear-gradient(135deg,#fff0fa 0%,#ede8ff 50%,#fff7cc 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:40px;display:flex}.no-booking h2{background:linear-gradient(90deg,#ff6ec4,#7873f5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:2rem;font-weight:700}.no-booking p{color:#6b5b8a;max-width:400px;margin-bottom:25px;font-size:1rem;line-height:1.6}.no-booking .Btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff6ec4,#7873f5);border:none;border-radius:50px;margin-top:10px;padding:14px 40px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;transition:all .2s}.no-booking .Btn:hover{opacity:.92;transform:scale(1.05)}
