html{scroll-behavior:smooth}body{margin:0}.aangan-frontend,body.aangan-frontend-portals{--guest-bg:#f7f7f5;--guest-surface:#ffffff;--guest-text:#1f2623;--guest-muted:#68716c;--guest-border:#e5e7e3;--guest-accent:#174c3c;--guest-accent-contrast:#ffffff;--guest-radius-sm:12px;--guest-radius-md:18px;--guest-radius-lg:26px;--guest-shadow:0 16px 44px rgba(31,38,35,0.08);background:var(--guest-bg);color:var(--guest-text)}.aangan-frontend .MuiPaper-root{border-radius:var(--guest-radius-md);border-color:var(--guest-border)}.aangan-frontend .MuiButton-root{border-radius:var(--guest-radius-sm);min-height:46px;padding-inline:22px}.aangan-frontend .MuiButton-containedPrimary{background:var(--guest-accent);color:var(--guest-accent-contrast)}.aangan-frontend .MuiOutlinedInput-root{border-radius:var(--guest-radius-sm);background:var(--guest-surface)}.aangan-frontend .MuiChip-root{border-radius:999px}.aangan-frontend .MuiDialog-paper{border-radius:var(--guest-radius-lg)}.aangan-frontend .MuiMenu-paper,.aangan-frontend .MuiPopover-paper{border-radius:var(--guest-radius-md);box-shadow:var(--guest-shadow)}.property-hero{overflow:hidden;box-shadow:var(--guest-shadow)}.property-search-wrap{position:relative;z-index:2;margin-top:-34px}.property-search-bar{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:12px;padding:16px;border:1px solid var(--guest-border);border-radius:var(--guest-radius-md);box-shadow:var(--guest-shadow)}.booking-offer-card,.property-search-bar{display:grid;background:var(--guest-surface)}.booking-offer-card{grid-template-columns:minmax(220px,30%) minmax(0,1fr) minmax(185px,22%);overflow:hidden}.booking-offer-photo{min-height:230px;background:#eef0ed}.booking-offer-details{padding:24px}.booking-offer-action{padding:24px;border-left:1px solid var(--guest-border);display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px}.booking-filter-panel{box-shadow:var(--guest-shadow)}@media (max-width:1050px){.property-search-bar{grid-template-columns:repeat(3,1fr)}.property-search-bar .MuiButton-root{grid-column:span 3}.booking-offer-card{grid-template-columns:minmax(190px,34%) 1fr}.booking-offer-action{grid-column:1/-1;border-left:0;border-top:1px solid var(--guest-border)}}@media (max-width:700px){.property-search-wrap{margin-top:-18px}.property-search-bar{grid-template-columns:1fr 1fr}.property-search-bar .MuiButton-root{grid-column:span 2}.booking-offer-card{grid-template-columns:1fr}.booking-offer-photo{min-height:210px}.booking-offer-action{grid-column:auto}}@media (max-width:480px){.property-search-bar{grid-template-columns:1fr}.property-search-bar .MuiButton-root{grid-column:auto}}.property-child-ages,.property-search-error{grid-column:1/-1}.property-child-ages{display:flex;flex-direction:column;gap:8px;padding:2px 4px 0}body.aangan-frontend-portals .MuiDialog-paper,body.aangan-frontend-portals .MuiMenu-paper,body.aangan-frontend-portals .MuiPopover-paper{border-radius:var(--guest-radius-lg,26px);border:1px solid var(--guest-border,#e5e7e3);box-shadow:var(--guest-shadow,0 16px 44px rgba(31,38,35,.08))}body.aangan-frontend-portals .MuiMenuItem-root{border-radius:10px;margin:2px 6px}.aangan-backend,body.aangan-backend-portals{--admin-bg:#f4f6f5;--admin-surface:#ffffff;--admin-text:#172823;--admin-muted:#63716b;--admin-border:#dde4e0;--admin-nav:#123b30;--admin-nav-active:#2c5848;--admin-accent:#174c3c;--admin-radius:12px;background:var(--admin-bg);color:var(--admin-text)}.aangan-backend .MuiCard-root,.aangan-backend .MuiPaper-root{border-radius:var(--admin-radius)}.aangan-backend .MuiButton-root{border-radius:10px}.aangan-backend .MuiOutlinedInput-root{border-radius:10px;background:var(--admin-surface)}.aangan-backend .MuiChip-root{border-radius:999px}.aangan-backend .MuiDialog-paper,.aangan-backend .MuiMenu-paper,.aangan-backend .MuiPopover-paper{border-radius:16px}body.aangan-backend-portals .MuiDialog-paper,body.aangan-backend-portals .MuiMenu-paper,body.aangan-backend-portals .MuiPopover-paper{border-radius:16px;border:1px solid var(--admin-border,#dde4e0)}body.aangan-backend-portals .MuiMenuItem-root{border-radius:8px;margin:1px 5px}