:root{--parkingpro-reservation-form-primary: var(--parkingpro-color-primary, #1caf9a);--parkingpro-reservation-form-secondary: var(--parkingpro-color-secondary, #337ab7);--parkingpro-reservation-form-border: var(--parkingpro-color-border, #e0e0e0);--parkingpro-reservation-form-background: var(--parkingpro-color-bg, #f7f6f3);--parkingpro-reservation-form-surface: var(--parkingpro-color-surface, #ffffff);--parkingpro-reservation-form-text: var(--parkingpro-color-text, #1e1e1e);--parkingpro-reservation-form-muted: var(--parkingpro-color-muted, #6b6b6b);--parkingpro-reservation-form-error: var(--parkingpro-color-error, #dc2626);--parkingpro-reservation-form-success: var(--parkingpro-color-success, #16a34a);--parkingpro-reservation-form-warning: var(--parkingpro-color-warning, #ea580c);--parkingpro-reservation-form-danger: var(--parkingpro-reservation-form-error);--parkingpro-reservation-form-radius: var(--parkingpro-radius, 10px);--parkingpro-reservation-form-radius-sm: var(--parkingpro-radius-sm, 8px);--parkingpro-reservation-form-radius-lg: var(--parkingpro-radius-lg, 12px);--parkingpro-reservation-form-control-border: var(--parkingpro-reservation-form-border);--parkingpro-reservation-form-control-bg: #fff;--parkingpro-reservation-form-control-radius: var(--parkingpro-reservation-form-radius-sm);--parkingpro-reservation-form-control-padding: 10px 12px;--parkingpro-reservation-form-control-select-padding-right: 32px;--parkingpro-reservation-form-control-font-size: 15px;--parkingpro-reservation-form-control-line-height: 1.4;--parkingpro-reservation-form-sticky-offset: 24px}:where(.parkingpro-reservation-form-input,.parkingpro-reservation-form-select,.parkingpro-reservation-form-textarea){width:100%;border:1px solid var(--parkingpro-reservation-form-control-border);border-radius:var(--parkingpro-reservation-form-control-radius);padding:var(--parkingpro-reservation-form-control-padding);font-size:var(--parkingpro-reservation-form-control-font-size);line-height:var(--parkingpro-reservation-form-control-line-height);color:var(--parkingpro-reservation-form-text);background:var(--parkingpro-reservation-form-control-bg);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}:where(.parkingpro-reservation-form-input,.parkingpro-reservation-form-select,.parkingpro-reservation-form-textarea):focus{outline:none;border-color:var(--parkingpro-reservation-form-primary);box-shadow:0 0 0 3px #1caf9a1f}:where(.parkingpro-reservation-form-input).parkingpro-reservation-form-input--valid{border-color:var(--parkingpro-reservation-form-success)}:where(.parkingpro-reservation-form-input).parkingpro-reservation-form-input--valid:focus{border-color:var(--parkingpro-reservation-form-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--parkingpro-reservation-form-success) 12%,transparent)}:where(.parkingpro-reservation-form-input).parkingpro-reservation-form-input--invalid{border-color:var(--parkingpro-reservation-form-error)}:where(.parkingpro-reservation-form-input).parkingpro-reservation-form-input--invalid:focus{border-color:var(--parkingpro-reservation-form-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--parkingpro-reservation-form-error) 12%,transparent)}:where(.parkingpro-reservation-form-input).parkingpro-reservation-form-input--loading{background-image:linear-gradient(90deg,#fff0,#1caf9a14,#fff0);background-size:220px 100%;animation:parkingpro-reservation-form-input-loading 1.1s linear infinite}select.parkingpro-reservation-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6b6b' d='M6 8.825a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 1 1 .708-.708L6 7.617l3.646-3.646a.5.5 0 1 1 .708.708l-4 4A.5.5 0 0 1 6 8.825z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--parkingpro-reservation-form-control-select-padding-right)}textarea.parkingpro-reservation-form-textarea{min-height:72px;resize:vertical}@keyframes parkingpro-reservation-form-input-loading{0%{background-position:-220px 0}to{background-position:220px 0}}.parkingpro-reservation-form-form{display:grid;gap:16px;min-width:0}.parkingpro-reservation-form-form>*{min-width:0}.parkingpro-reservation-form-form-row{display:grid;gap:16px}@media (min-width: 600px){.parkingpro-reservation-form-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.parkingpro-reservation-form-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--parkingpro-reservation-form-text)}.parkingpro-reservation-form-required{color:var(--parkingpro-reservation-form-error);font-weight:400}.parkingpro-reservation-form-combobox-wrap{position:relative}.parkingpro-reservation-form-combobox-wrap>input.parkingpro-reservation-form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6b6b' d='M6 8.825a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 1 1 .708-.708L6 7.617l3.646-3.646a.5.5 0 1 1 .708.708l-4 4A.5.5 0 0 1 6 8.825z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.parkingpro-reservation-form-combobox-wrap--with-toggle>input.parkingpro-reservation-form-input{background-image:none}.parkingpro-reservation-form-combobox-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:0;background:transparent;color:#6b6b6b;cursor:pointer;border-radius:4px;box-shadow:none;text-decoration:none;line-height:1;font:inherit;-webkit-appearance:none;appearance:none}.parkingpro-reservation-form-combobox-toggle:hover{background-color:var(--parkingpro-reservation-form-background);color:var(--parkingpro-reservation-form-text)}.parkingpro-reservation-form-combobox-toggle svg{width:12px;height:12px;transition:transform .15s ease;pointer-events:none}.parkingpro-reservation-form-combobox-wrap--with-toggle>[aria-expanded=true]+.parkingpro-reservation-form-combobox-toggle svg{transform:rotate(180deg)}.parkingpro-reservation-form-combobox-listbox{position:absolute;z-index:50;left:0;right:0;top:100%;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--parkingpro-reservation-form-surface);border:1px solid var(--parkingpro-reservation-form-border);border-radius:var(--parkingpro-reservation-form-radius-sm);box-shadow:0 4px 16px #0000001a;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.parkingpro-reservation-form-combobox-listbox[hidden]{display:none}.parkingpro-reservation-form-combobox-option{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer;transition:background-color .12s ease}.parkingpro-reservation-form-combobox-option:hover,.parkingpro-reservation-form-combobox-option[aria-selected=true]{background-color:var(--parkingpro-reservation-form-background)}.parkingpro-reservation-form-combobox-option-plate{font-weight:600;font-size:15px;color:var(--parkingpro-reservation-form-text);line-height:1.3}.parkingpro-reservation-form-combobox-option-description{font-size:13px;color:var(--parkingpro-reservation-form-muted);line-height:1.3}.parkingpro-reservation-form-field-feedback{font-size:13px;margin-top:4px;min-height:1em}.parkingpro-reservation-form-field-hint{font-size:13px;margin-top:8px;margin-bottom:0;min-height:1em;color:var(--parkingpro-reservation-form-muted)}.parkingpro-reservation-form-field-hint--info{color:var(--parkingpro-reservation-form-muted)}.parkingpro-reservation-form-field-hint--success{color:var(--parkingpro-reservation-form-success)}.parkingpro-reservation-form-field-hint--error{color:var(--parkingpro-reservation-form-warning)}.parkingpro-reservation-form-field-feedback--valid{color:var(--parkingpro-reservation-form-success)}.parkingpro-reservation-form-field-feedback--invalid{color:var(--parkingpro-reservation-form-error)}.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:10px 18px;border-radius:var(--parkingpro-reservation-form-radius-sm);font:inherit;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:0;cursor:pointer;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;-webkit-appearance:none;appearance:none}.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-primary.parkingpro-reservation-form-btn-primary{border:1px solid var(--parkingpro-reservation-form-primary);background:var(--parkingpro-reservation-form-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--parkingpro-reservation-form-primary) 24%,transparent)}.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-primary.parkingpro-reservation-form-btn-primary:hover,.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-primary.parkingpro-reservation-form-btn-primary:focus{border-color:var(--parkingpro-color-primary-hover, var(--parkingpro-reservation-form-primary));background:var(--parkingpro-color-primary-hover, var(--parkingpro-reservation-form-primary));color:#fff;text-decoration:none;box-shadow:0 10px 22px color-mix(in srgb,var(--parkingpro-reservation-form-primary) 30%,transparent);transform:none}.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-primary.parkingpro-reservation-form-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--parkingpro-reservation-form-primary) 24%,transparent),0 8px 18px color-mix(in srgb,var(--parkingpro-reservation-form-primary) 24%,transparent)}.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-primary.parkingpro-reservation-form-btn-primary:active{box-shadow:0 5px 12px color-mix(in srgb,var(--parkingpro-reservation-form-primary) 20%,transparent);transform:none}.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-ghost.parkingpro-reservation-form-btn-ghost{border:1px solid var(--parkingpro-reservation-form-border);background:#fff;color:var(--parkingpro-reservation-form-text);box-shadow:none}.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-ghost.parkingpro-reservation-form-btn-ghost:hover,.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-ghost.parkingpro-reservation-form-btn-ghost:focus{border-color:var(--parkingpro-reservation-form-primary);background:var(--parkingpro-color-primary-light, color-mix(in srgb, var(--parkingpro-reservation-form-primary) 8%, #fff));color:var(--parkingpro-color-primary-dark, var(--parkingpro-reservation-form-primary));text-decoration:none}.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-primary.parkingpro-reservation-form-btn-primary:disabled,.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn:disabled,.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn[aria-disabled=true],.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn.parkingpro-reservation-form-btn-disabled.parkingpro-reservation-form-btn-disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.parkingpro-reservation-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:4px}.parkingpro-reservation-form-actions .parkingpro-reservation-form-btn-primary:first-child{margin-left:auto}@media (max-width: 767px){.parkingpro-reservation-form-actions{flex-direction:column-reverse;align-items:stretch}.parkingpro-reservation-form-actions .parkingpro-reservation-form-btn{width:100%}}
