.account-layout.svelte-8i5vi8{grid-template-columns:220px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1023px){.account-layout.svelte-8i5vi8{grid-template-columns:1fr}.sidebar.svelte-8i5vi8{display:none}}.sidebar.svelte-8i5vi8{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem .875rem;display:flex;position:sticky;top:80px}.sidebar-profile.svelte-8i5vi8{border-bottom:1px solid var(--outline-variant);flex-direction:column;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.5rem 0 1rem;display:flex}.avatar.svelte-8i5vi8{background:var(--primary-container);width:56px;height:56px;color:var(--on-primary-container);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.25rem;font-weight:800;display:flex}.sidebar-name.svelte-8i5vi8{color:var(--on-surface);text-align:center;word-break:break-word;font-size:.875rem;font-weight:600}.sidebar-badge.svelte-8i5vi8{background:var(--surface-container);color:var(--on-surface-variant);border-radius:99px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.sidebar-badge.verified.svelte-8i5vi8{color:#15803d;background:#dcfce7}.sidebar-nav.svelte-8i5vi8{flex-direction:column;flex:1;gap:.125rem;display:flex}.nav-item.svelte-8i5vi8{color:var(--on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item.svelte-8i5vi8:hover{background:var(--surface-container);color:var(--primary)}.nav-item--active.svelte-8i5vi8{background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.nav-item--active.svelte-8i5vi8:hover{background:var(--primary-container);color:var(--on-primary-container)}.nav-icon.svelte-8i5vi8{text-align:center;width:20px;font-size:1rem}.sidebar-footer.svelte-8i5vi8{border-top:1px solid var(--outline-variant);margin-top:.5rem;padding-top:.5rem}.nav-item--logout.svelte-8i5vi8:hover{color:var(--error);background:#fef2f2}.account-main.svelte-8i5vi8{min-width:0}.page-header.svelte-8i5vi8{margin-bottom:1.5rem}.page-header.svelte-8i5vi8 h1:where(.svelte-8i5vi8){margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.page-subtitle.svelte-8i5vi8{color:var(--on-surface-variant);margin:0;font-size:.9375rem}.stats-grid.svelte-8i5vi8{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=640px){.stats-grid.svelte-8i5vi8{grid-template-columns:1fr}}.stat-card.svelte-8i5vi8{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:10px;padding:1.125rem 1.25rem}.stat-label.svelte-8i5vi8{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.stat-value.svelte-8i5vi8{letter-spacing:-.03em;color:var(--primary);font-size:2rem;font-weight:800;line-height:1}.stat-value-sm.svelte-8i5vi8{color:var(--primary);margin-top:.25rem;font-size:1rem;font-weight:600}.loyalty-bar-wrap.svelte-8i5vi8{margin-top:.75rem}.loyalty-bar-labels.svelte-8i5vi8{color:var(--on-surface-variant);justify-content:space-between;margin-bottom:.25rem;font-size:.6875rem;display:flex}.loyalty-bar.svelte-8i5vi8{background:var(--surface-container);border-radius:99px;height:6px;overflow:hidden}.loyalty-fill.svelte-8i5vi8{background:var(--primary);border-radius:99px;height:100%}.referral-banner.svelte-8i5vi8{background:var(--primary-container);color:var(--on-primary-container);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9375rem;display:flex}.referral-left.svelte-8i5vi8{align-items:center;gap:.875rem;display:flex}.referral-icon.svelte-8i5vi8{font-size:1.5rem}.referral-sub.svelte-8i5vi8{opacity:.8;margin-top:.125rem;font-size:.8125rem;display:block}.content-section.svelte-8i5vi8{margin-bottom:1.5rem}.section-title.svelte-8i5vi8{border-bottom:1px solid var(--outline-variant);align-items:center;gap:.5rem;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1.0625rem;font-weight:600;display:flex}.abandoned-note.svelte-8i5vi8{color:#92400e;margin:0 0 .75rem;font-size:.875rem}.table-wrap.svelte-8i5vi8{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:10px;overflow-x:auto}.table-wrap--amber.svelte-8i5vi8{background:#fef3c7;border-color:#fcd34d}table.svelte-8i5vi8{border-collapse:collapse;width:100%;font-size:.875rem}th.svelte-8i5vi8,td.svelte-8i5vi8{text-align:left;border-bottom:1px solid var(--outline-variant);padding:.75rem 1rem}.table-wrap--amber.svelte-8i5vi8 th:where(.svelte-8i5vi8),.table-wrap--amber.svelte-8i5vi8 td:where(.svelte-8i5vi8){border-bottom-color:#fcd34d}th.svelte-8i5vi8{background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.8125rem;font-weight:600}.table-wrap--amber.svelte-8i5vi8 th:where(.svelte-8i5vi8){color:#92400e;background:#fde68a}tbody.svelte-8i5vi8 tr:where(.svelte-8i5vi8):last-child td:where(.svelte-8i5vi8){border-bottom:none}tbody.svelte-8i5vi8 tr:where(.svelte-8i5vi8):hover{background:#00000005}tbody.svelte-8i5vi8 a:where(.svelte-8i5vi8){color:var(--primary);text-decoration:none}tbody.svelte-8i5vi8 a:where(.svelte-8i5vi8):hover{text-decoration:underline}.mono.svelte-8i5vi8{font-family:monospace;font-size:.8125rem}.date-range.svelte-8i5vi8{white-space:nowrap;font-size:.8125rem}.badge.svelte-8i5vi8{text-transform:capitalize;background:var(--surface-container);color:var(--on-surface-variant);border-radius:4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.badge--confirmed.svelte-8i5vi8{color:#15803d;background:#dcfce7}.badge--active.svelte-8i5vi8{color:#1d4ed8;background:#dbeafe}.badge--completed.svelte-8i5vi8{background:var(--surface-container);color:var(--on-surface-variant)}.badge--cancelled.svelte-8i5vi8,.badge--abandoned.svelte-8i5vi8{color:var(--error);background:#fef2f2}.badge--pending.svelte-8i5vi8{color:#92400e;background:#fef3c7}.complete-btn.svelte-8i5vi8{background:var(--primary);white-space:nowrap;border-radius:5px;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;display:inline-block;color:var(--on-primary)!important;text-decoration:none!important}.complete-btn.svelte-8i5vi8:hover{opacity:.88}.booking-card.svelte-8i5vi8{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;position:relative;overflow:hidden}.booking-card-badge.svelte-8i5vi8{color:#15803d;text-transform:uppercase;letter-spacing:.06em;background:#dcfce7;border-radius:4px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;position:absolute;top:1rem;right:1rem}.booking-card-body.svelte-8i5vi8{padding:1.25rem}.booking-card-top.svelte-8i5vi8{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-right:5rem;display:flex}.booking-car-name.svelte-8i5vi8{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.booking-car-sub.svelte-8i5vi8{color:var(--on-surface-variant);text-transform:capitalize;margin:0;font-size:.875rem}.booking-ref.svelte-8i5vi8{text-align:right;flex-shrink:0}.ref-label.svelte-8i5vi8{text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:.125rem;font-size:.6875rem;font-weight:600}.ref-value.svelte-8i5vi8{color:var(--on-surface);font-size:.875rem}.booking-dates.svelte-8i5vi8{background:var(--surface-container-low);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1rem;display:flex}.date-block.svelte-8i5vi8{min-width:80px}.date-label.svelte-8i5vi8{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.date-value.svelte-8i5vi8{color:var(--primary);font-size:.9375rem;font-weight:600}.date-arrow.svelte-8i5vi8{color:var(--on-surface-variant);font-size:1.125rem}.date-total.svelte-8i5vi8{margin-left:auto}.booking-card-actions.svelte-8i5vi8{flex-wrap:wrap;gap:.75rem;display:flex}.btn-primary-sm.svelte-8i5vi8{background:var(--primary);color:var(--on-primary);border-radius:6px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s}.btn-primary-sm.svelte-8i5vi8:hover{opacity:.88}.btn-outline-sm.svelte-8i5vi8{border:1px solid var(--outline-variant);cursor:not-allowed;color:var(--on-surface-variant);background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.status.svelte-8i5vi8{color:var(--on-surface-variant);margin:1rem 0}.status.error.svelte-8i5vi8{color:var(--error)}.status.svelte-8i5vi8 a:where(.svelte-8i5vi8){color:var(--primary)}.loyalty-section.svelte-8i5vi8{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:10px;margin-bottom:1rem;padding:1.25rem}.loyalty-sub.svelte-8i5vi8{color:var(--on-surface-variant);margin:0 0 1rem;font-size:.875rem}.vouchers-row.svelte-8i5vi8{flex-wrap:wrap;gap:.75rem;display:flex}.voucher-stub.svelte-8i5vi8{border:2px dashed var(--outline-variant);background:var(--surface-container-low);opacity:.75;border-radius:8px;flex-direction:column;flex:1;gap:.25rem;min-width:160px;padding:.75rem;display:flex}.voucher-amount.svelte-8i5vi8{color:var(--on-surface-variant);font-size:1.125rem;font-weight:700}.voucher-label.svelte-8i5vi8{color:var(--on-surface-variant);font-size:.75rem}.voucher-label.svelte-8i5vi8 code:where(.svelte-8i5vi8){background:var(--surface-container);border-radius:3px;padding:.1rem .35rem;font-family:monospace;font-size:.75rem}.profile-card.svelte-8i5vi8{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;padding:1.5rem}.profile-view.svelte-8i5vi8{flex-direction:column;gap:.125rem;margin-bottom:1.25rem;display:flex}.profile-row.svelte-8i5vi8{border-bottom:1px solid var(--outline-variant);gap:1rem;padding:.75rem 0;display:flex}.profile-row.svelte-8i5vi8:last-child{border-bottom:none}.profile-label.svelte-8i5vi8{color:var(--on-surface-variant);flex-shrink:0;width:160px;font-size:.875rem;font-weight:600}.profile-value.svelte-8i5vi8{color:var(--on-surface);font-size:.875rem}.btn-edit.svelte-8i5vi8{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:7px;padding:.625rem 1.375rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s}.btn-edit.svelte-8i5vi8:hover{opacity:.88}.profile-form.svelte-8i5vi8{border-top:1px solid var(--outline-variant);flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.form-group.svelte-8i5vi8{flex-direction:column;gap:.375rem;display:flex}.form-group.svelte-8i5vi8 label:where(.svelte-8i5vi8){color:var(--on-surface);font-size:.875rem;font-weight:600}.form-group.svelte-8i5vi8 input:where(.svelte-8i5vi8){border:1.5px solid var(--outline-variant);color:var(--on-surface);background:var(--surface-container-lowest);border-radius:7px;outline:none;max-width:400px;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.form-group.svelte-8i5vi8 input:where(.svelte-8i5vi8):focus{border-color:var(--primary)}.form-error.svelte-8i5vi8{color:var(--error);margin:0;font-size:.875rem}.form-success.svelte-8i5vi8{color:#15803d;margin:0;font-size:.875rem}.form-actions.svelte-8i5vi8{gap:.75rem;display:flex}.btn-save.svelte-8i5vi8{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:7px;padding:.625rem 1.375rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s}.btn-save.svelte-8i5vi8:disabled{opacity:.6;cursor:not-allowed}.btn-save.svelte-8i5vi8:hover:not(:disabled){opacity:.88}.btn-cancel.svelte-8i5vi8{border:1.5px solid var(--outline-variant);cursor:pointer;color:var(--on-surface-variant);background:0 0;border-radius:7px;padding:.625rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s}.btn-cancel.svelte-8i5vi8:hover{border-color:var(--outline);color:var(--on-surface)}.cs-badge.svelte-8i5vi8{color:#92400e;text-transform:uppercase;letter-spacing:.05em;background:#fef3c7;border:1px solid #fcd34d;border-radius:99px;padding:.05rem .375rem;font-size:.6rem;font-weight:700;display:inline-block}.btn-coming-soon.svelte-8i5vi8{color:var(--on-primary-container);cursor:not-allowed;white-space:nowrap;background:#ffffff26;border:1px dashed #fff6;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;display:flex}.btn-coming-soon.svelte-8i5vi8 .cs-badge:where(.svelte-8i5vi8){color:var(--on-primary-container);background:#fff3;border-color:#ffffff4d}
