.manage-booking-page{--manage-deep:#073d5c;--manage-blue:#08729f;--manage-yellow:#ffc72c;--manage-ink:#123449;--manage-muted:#627b89;--manage-soft:#f1f8fb;--manage-line:#d8e7ed;color:var(--manage-ink);background:#fff}.manage-booking-page *{box-sizing:border-box}
.manage-booking-hero{position:relative;min-height:490px;padding:68px 0 92px;overflow:hidden;background:linear-gradient(108deg,var(--manage-soft) 0 70%,#d7eef5 70%)}.manage-booking-hero:before,.manage-booking-hero:after{content:"";position:absolute;pointer-events:none;border:22px solid rgba(8,114,159,.09);border-radius:50%}.manage-booking-hero:before{right:5%;top:46px;width:250px;height:250px}.manage-booking-hero:after{right:17%;bottom:-105px;width:210px;height:210px}.manage-booking-shell{position:relative;z-index:1;max-width:1180px}
.manage-booking-heading{max-width:720px;margin-bottom:32px}.manage-booking-kicker{display:block;margin-bottom:12px;color:var(--manage-blue);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.manage-booking-heading h1{margin:0;color:var(--manage-ink);font-size:clamp(2.35rem,4vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em}.manage-booking-heading h1 .lightBlue{color:var(--manage-blue)}
.manage-booking-card{max-width:1080px;padding:28px;border:1px solid var(--manage-line);border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(5,55,76,.15)}.manage-booking-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px;gap:14px;align-items:end}
.manage-booking-field{min-width:0;padding:10px 14px;border:1px solid var(--manage-line);border-radius:9px;background:var(--manage-soft);transition:border-color .2s,box-shadow .2s,background-color .2s}.manage-booking-field:focus-within{border-color:var(--manage-blue);background:#fff;box-shadow:0 0 0 3px rgba(8,114,159,.12)}.manage-booking-field label{display:block;min-height:17px;margin:0 0 3px;color:var(--manage-muted);font-size:.72rem;font-weight:600;line-height:1.2}.manage-booking-field label .mx-1{margin-right:.15rem!important;margin-left:.15rem!important}.manage-booking-field .form-control{width:100%;height:25px;min-height:25px;padding:0;border:0!important;border-radius:0;outline:0;background:transparent;color:var(--manage-ink);font-size:.95rem;font-weight:500;box-shadow:none!important}.manage-booking-field:has(.is-invalid){border-color:#dc3545}
.manage-booking-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:63px;padding:12px 20px;border:0;border-radius:9px;background:var(--manage-yellow);color:#17384a;font-size:.95rem;font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s}.manage-booking-submit span{font-size:1.25rem;line-height:1;transition:transform .2s}.manage-booking-submit:hover{filter:brightness(.97);box-shadow:0 8px 18px rgba(181,134,0,.18);transform:translateY(-1px)}.manage-booking-submit:hover span{transform:translateX(3px)}.manage-booking-submit:focus-visible{outline:3px solid rgba(8,114,159,.3);outline-offset:3px}.manage-booking-card .alert{border:0;border-radius:9px;font-size:.9rem}
@media(max-width:991.98px){.manage-booking-hero{min-height:0;padding:52px 0 72px}.manage-booking-form{grid-template-columns:1fr 1fr}.manage-booking-submit{grid-column:1/-1;min-height:54px}}
@media(max-width:767.98px){.manage-booking-hero{padding:40px 0 56px;background:var(--manage-soft)}.manage-booking-hero:before,.manage-booking-hero:after{display:none}.manage-booking-heading{margin-bottom:24px}.manage-booking-heading h1{font-size:2.4rem}.manage-booking-card{padding:18px;border-radius:13px}.manage-booking-form{grid-template-columns:1fr}.manage-booking-submit{grid-column:auto}}
