.parkingpro-reservation-form-label-tabs{--parkingpro-label-tabs-active: var(--parkingpro-reservation-form-primary);--parkingpro-label-tabs-active-contrast: #fff;--parkingpro-label-tabs-action: var(--parkingpro-label-tabs-active);--parkingpro-label-tabs-action-hover: color-mix(in srgb, var(--parkingpro-label-tabs-action) 90%, #000);--parkingpro-label-tabs-action-contrast: #fff;--parkingpro-label-tabs-tab-background: rgba(18, 24, 32, .58);--parkingpro-label-tabs-tab-color: #fff;--parkingpro-label-tabs-tab-border: rgba(255, 255, 255, .18);--parkingpro-label-tabs-panel-background: var(--parkingpro-reservation-form-surface);--parkingpro-label-tabs-panel-border: var(--parkingpro-reservation-form-border);--parkingpro-label-tabs-shadow: 0 18px 38px rgba(20, 28, 36, .12);--parkingpro-label-tabs-radius: 8px;--parkingpro-label-tabs-panel-padding: 22px;color:var(--parkingpro-reservation-form-text)}.parkingpro-reservation-form-label-tabs--lowcost{--parkingpro-label-tabs-active: #164f8f;--parkingpro-label-tabs-action: #ff7900;--parkingpro-label-tabs-action-hover: #f06f00;--parkingpro-label-tabs-tab-background: rgba(13, 42, 78, .78);--parkingpro-reservation-form-primary: var(--parkingpro-label-tabs-active)}.parkingpro-reservation-form-label-tabs *,.parkingpro-reservation-form-label-tabs *:before,.parkingpro-reservation-form-label-tabs *:after{box-sizing:border-box}.parkingpro-reservation-form-label-tabs__form{width:min(100%,980px)}.parkingpro-reservation-form-label-tabs__header{display:grid;gap:14px}.parkingpro-reservation-form-label-tabs__title{margin:0;font-size:var(--parkingpro-reservation-form-text-heading);line-height:1.18;letter-spacing:0}.parkingpro-reservation-form-label-tabs__tablist{display:flex;flex-wrap:wrap;gap:0;align-items:end;min-height:42px}.parkingpro-reservation-form-label-tabs__radio{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.parkingpro-reservation-form-label-tabs__tab{display:inline-flex;min-width:82px;min-height:42px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--parkingpro-label-tabs-tab-border);border-bottom:0;border-radius:var(--parkingpro-label-tabs-radius) var(--parkingpro-label-tabs-radius) 0 0;background:var(--parkingpro-label-tabs-tab-background);color:var(--parkingpro-label-tabs-tab-color);font-size:var(--parkingpro-reservation-form-text-button);font-weight:700;line-height:1;text-transform:uppercase;cursor:pointer;user-select:none}.parkingpro-reservation-form-label-tabs__tab+.parkingpro-reservation-form-label-tabs__radio+.parkingpro-reservation-form-label-tabs__tab{margin-left:-1px}.parkingpro-reservation-form-label-tabs.parkingpro-reservation-form-label-tabs .parkingpro-reservation-form-label-tabs__radio:checked+.parkingpro-reservation-form-label-tabs__tab{min-height:48px;background:var(--parkingpro-label-tabs-active);border-color:var(--parkingpro-label-tabs-active);color:var(--parkingpro-label-tabs-active-contrast)}.parkingpro-reservation-form-label-tabs__radio:focus-visible+.parkingpro-reservation-form-label-tabs__tab{outline:2px solid var(--parkingpro-reservation-form-secondary);outline-offset:2px}.parkingpro-reservation-form-label-tabs.parkingpro-reservation-form-label-tabs .parkingpro-reservation-form-label-tabs__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-top:-1px;padding:var(--parkingpro-label-tabs-panel-padding);border:1px solid var(--parkingpro-label-tabs-panel-border);border-top:5px solid var(--parkingpro-label-tabs-active);background:var(--parkingpro-label-tabs-panel-background);box-shadow:var(--parkingpro-label-tabs-shadow)}.parkingpro-reservation-form-label-tabs__dates{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:24px 28px;align-items:end}.parkingpro-reservation-form-label-tabs__field{display:grid;gap:7px;min-width:0;font-size:var(--parkingpro-reservation-form-text-label);font-weight:700}.parkingpro-reservation-form-label-tabs.parkingpro-reservation-form-label-tabs .parkingpro-reservation-form-label-tabs__field>span:first-child{color:var(--parkingpro-reservation-form-text)}.parkingpro-reservation-form-label-tabs__field .parkingpro-reservation-form-input{width:100%;min-height:44px}.parkingpro-reservation-form-label-tabs__split{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.parkingpro-reservation-form-label-tabs__action{display:flex;align-items:end;justify-content:end}.parkingpro-reservation-form-label-tabs__button{position:relative;min-width:132px;min-height:44px;padding-inline:28px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.parkingpro-reservation-form-label-tabs__form--submitting{cursor:wait}.parkingpro-reservation-form-label-tabs__form--submitting .parkingpro-reservation-form-label-tabs__button{cursor:wait;opacity:.9}.parkingpro-reservation-form-label-tabs__button.parkingpro-btn-loading-spinner-active{color:transparent;pointer-events:none}.parkingpro-reservation-form-label-tabs__button.parkingpro-btn-loading-spinner-active:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.42);border-top-color:var(--parkingpro-label-tabs-action-contrast);border-radius:50%;animation:parkingpro-label-tabs-button-spin .75s linear infinite}@keyframes parkingpro-label-tabs-button-spin{to{transform:rotate(360deg)}}.parkingpro-reservation-form-label-tabs.parkingpro-reservation-form-label-tabs--lowcost .parkingpro-reservation-form-label-tabs__button.parkingpro-reservation-form-btn-primary{background:var(--parkingpro-label-tabs-action);background-color:var(--parkingpro-label-tabs-action);border-color:var(--parkingpro-label-tabs-action);color:var(--parkingpro-label-tabs-action-contrast)}.parkingpro-reservation-form-label-tabs.parkingpro-reservation-form-label-tabs--lowcost .parkingpro-reservation-form-label-tabs__button.parkingpro-reservation-form-btn-primary:hover,.parkingpro-reservation-form-label-tabs.parkingpro-reservation-form-label-tabs--lowcost .parkingpro-reservation-form-label-tabs__button.parkingpro-reservation-form-btn-primary:focus{background:var(--parkingpro-label-tabs-action-hover);background-color:var(--parkingpro-label-tabs-action-hover);border-color:var(--parkingpro-label-tabs-action-hover)}@media (max-width: 820px){.parkingpro-reservation-form-label-tabs__panel{grid-template-columns:1fr}.parkingpro-reservation-form-label-tabs__action{justify-content:stretch}.parkingpro-reservation-form-label-tabs__button{width:100%}}@media (max-width: 640px){.parkingpro-reservation-form-label-tabs__tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.parkingpro-reservation-form-label-tabs__tab{min-width:0;margin-left:0;border-bottom:1px solid var(--parkingpro-label-tabs-tab-border);border-radius:0}.parkingpro-reservation-form-label-tabs__tab+.parkingpro-reservation-form-label-tabs__radio+.parkingpro-reservation-form-label-tabs__tab{margin-left:0}.parkingpro-reservation-form-label-tabs.parkingpro-reservation-form-label-tabs .parkingpro-reservation-form-label-tabs__radio:checked+.parkingpro-reservation-form-label-tabs__tab{min-height:42px}.parkingpro-reservation-form-label-tabs__panel{margin-top:0;padding:16px}.parkingpro-reservation-form-label-tabs__dates{grid-template-columns:1fr;gap:14px}}
