:root{color-scheme:light;--app-bg: #f8fafc;--app-text: #1e293b;--app-text-secondary: #64748b;--app-border: #e2e8f0;--action-button-text-inverse: #ffffff;--app-accent-soft: #dbeafe;--app-accent-border: #93c5fd;--app-scrollbar-track: #f1f5f9;--app-scrollbar-thumb: #cbd5e1;--app-scrollbar-thumb-hover: #94a3b8;--app-selection-bg: #dbeafe;--app-selection-text: #1e293b;--dashboard-pickup-border: #52c41a;--dashboard-dropoff-border: #1890ff;--dashboard-reservation-border: #fa8c16;--dashboard-today-button: #52c41a;--calendar-group-bg: rgba(249, 115, 22, .06);--surface-card: #ffffff;--surface-table: #ffffff;--surface-header: #f8fafc;--surface-muted: #fbfbfc;--surface-soft: #f6f7f8;--action-save: #2eaf5d;--action-edit: #2f80ed;--action-view: #2f80ed;--action-delete: #d64545;--action-duplicate: #ff2aed;--action-view-bg: #ffffff;--action-view-hover-bg: #f5f9ff;--action-edit-hover: #1f6fe0;--action-delete-hover: #c63a3a;--status-pending: #ffd43a;--status-pending-text: #5f4500;--status-confirmed: #77acff;--status-confirmed-text: #ffffff;--status-active: #5eed8b;--status-active-text: #1f7a45;--status-completed: #b8b8b8;--status-cancelled: #777777;--status-cancelled-text: #ffffff;--status-no-show: #ff97a6;--status-other: #ce8fff;--chip-info-bg: #eef4ff;--chip-info-border: #dce6ff;--chip-info-text: #315fbe;--feature-specs-bg: #ffffff;--feature-specs-border: rgba(5, 5, 5, .1);--feature-specs-divider: rgba(5, 5, 5, .06);--feature-specs-accent: #1677ff;--feature-specs-label-text: #1f1f1f;--vehicle-model-image-upload-card-border: rgba(5, 5, 5, .15);--vehicle-model-image-upload-icon-bg: #1677ff;--vehicle-model-image-upload-icon-fg: #ffffff;--vehicle-model-image-upload-title: #101828;--vehicle-model-image-upload-text: #667085;--vehicle-model-image-upload-chip-bg: #f5f7fa;--vehicle-model-image-upload-chip-border: #e4e7ec;--calendar-icon-text: #ffffff;--calendar-status-pending-bg: #fff6d6;--calendar-status-pending-border: #f2e2a2;--calendar-status-pending-text: #111827;--calendar-status-confirmed-bg: #f4f8ff;--calendar-status-confirmed-border: #b8d1ff;--calendar-status-confirmed-text: #111827;--calendar-status-active-bg: #f1fff5;--calendar-status-active-border: #ace8bf;--calendar-status-active-text: #111827;--calendar-status-completed-bg: #f5f5f5;--calendar-status-completed-border: #dddddd;--calendar-status-completed-text: #111827;--calendar-status-cancelled-bg: #f1f1f1;--calendar-status-cancelled-border: #cdcdcd;--calendar-status-cancelled-text: #111827;--calendar-status-no-show-bg: #fff1f3;--calendar-status-no-show-border: #ffc7cf;--calendar-status-no-show-text: #111827;--calendar-status-fallback-bg: #f3f4f6;--calendar-status-fallback-border: #d1d5db;--calendar-status-fallback-text: #111827;--calendar-group-color: #d27a16;--reservation-price-highlight: #1677ff;--reservation-price-highlight-bg: rgba(22, 119, 255, .08);--image-upload-error: #d64545}[data-theme=dark]{color-scheme:dark;--app-bg: #181c21;--app-text: #e6eaf0;--app-text-secondary: #a9b0b9;--app-border: #3d424b;--action-button-text-inverse: #ffffff;--app-accent-soft: rgba(95, 143, 224, .18);--app-accent-border: rgba(95, 143, 224, .4);--app-scrollbar-track: #1d242e;--app-scrollbar-thumb: #5c6168;--app-scrollbar-thumb-hover: #8f96a3;--app-selection-bg: #2c74d6;--app-selection-text: #e6eaf0;--dashboard-pickup-border: #4ade80;--dashboard-dropoff-border: #38bdf8;--dashboard-reservation-border: #f59e0b;--dashboard-today-button: #4ade80;--calendar-group-bg: rgba(249, 115, 22, .1);--surface-card: #1d242e;--surface-table: #1d242e;--surface-header: #1d242e;--surface-muted: #242d38;--surface-soft: #242d38;--action-save: #2aa354;--action-edit: #2c74d6;--action-view: #2c74d6;--action-delete: #c23e3e;--action-duplicate: #d926c9;--action-view-bg: transparent;--action-view-hover-bg: rgba(44, 116, 214, .12);--action-edit-hover: #5f8fe0;--action-delete-hover: #d97887;--status-pending: #c9a92e;--status-pending-text: #1f1600;--status-confirmed: #5f8fe0;--status-confirmed-text: #ffffff;--status-active: #4cc976;--status-active-text: #102817;--status-completed: #8f96a3;--status-cancelled: #5c6168;--status-cancelled-text: #ffffff;--status-no-show: #d97887;--status-other: #a974d9;--chip-info-bg: rgba(95, 143, 224, .18);--chip-info-border: rgba(95, 143, 224, .38);--chip-info-text: #c7daff;--feature-specs-bg: var(--surface-card);--feature-specs-border: var(--app-border);--feature-specs-divider: rgba(230, 234, 240, .12);--feature-specs-accent: var(--action-edit);--feature-specs-label-text: var(--app-text);--vehicle-model-image-upload-card-border: var(--app-border);--vehicle-model-image-upload-icon-bg: var(--action-edit);--vehicle-model-image-upload-icon-fg: var(--action-button-text-inverse);--vehicle-model-image-upload-title: var(--app-text);--vehicle-model-image-upload-text: var(--app-text-secondary);--vehicle-model-image-upload-chip-bg: var(--surface-soft);--vehicle-model-image-upload-chip-border: var(--app-border);--calendar-icon-text: #ffffff;--calendar-status-pending-bg: rgba(201, 169, 46, .16);--calendar-status-pending-border: rgba(201, 169, 46, .38);--calendar-status-pending-text: #e6eaf0;--calendar-status-confirmed-bg: rgba(95, 143, 224, .18);--calendar-status-confirmed-border: rgba(95, 143, 224, .4);--calendar-status-confirmed-text: #e6eaf0;--calendar-status-active-bg: rgba(76, 201, 118, .16);--calendar-status-active-border: rgba(76, 201, 118, .36);--calendar-status-active-text: #e6eaf0;--calendar-status-completed-bg: rgba(143, 150, 163, .18);--calendar-status-completed-border: rgba(143, 150, 163, .36);--calendar-status-completed-text: #e6eaf0;--calendar-status-cancelled-bg: rgba(92, 97, 104, .32);--calendar-status-cancelled-border: rgba(143, 150, 163, .3);--calendar-status-cancelled-text: #e6eaf0;--calendar-status-no-show-bg: rgba(217, 120, 135, .18);--calendar-status-no-show-border: rgba(217, 120, 135, .38);--calendar-status-no-show-text: #e6eaf0;--calendar-status-fallback-bg: rgba(143, 150, 163, .2);--calendar-status-fallback-border: rgba(143, 150, 163, .34);--calendar-status-fallback-text: #e6eaf0;--calendar-group-color: #c9a92e;--reservation-price-highlight: #5f8fe0;--reservation-price-highlight-bg: rgba(95, 143, 224, .18);--image-upload-error: #d97887}html{transition:background-color .3s ease,color .3s ease}html.no-transition,html.no-transition *{transition:none!important}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}input,button,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}::selection{background-color:var(--app-selection-bg);color:var(--app-selection-text)}.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-title-content{white-space:normal;overflow:visible;text-overflow:clip}.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-item,.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-submenu-title{height:auto;line-height:1.2;padding-top:6px;padding-bottom:6px}.list-action-button{transition:all .18s ease,transform .18s ease,box-shadow .18s ease}.list-action-button:hover,.list-action-button:focus-visible{color:var(--list-action-hover-color);border-color:var(--list-action-hover-border);background:var(--list-action-hover-bg);box-shadow:var(--list-action-hover-shadow);transform:translateY(-1px)}.reservation-create-page{min-height:calc(100vh - 64px);padding:28px 52px 38px;background:#f4f4f4}.reservation-create-shell{width:100%;max-width:1320px;margin:0 auto}.reservation-create-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservation-create-header h1{margin:0;color:#1f2933;font-size:22px;font-weight:600}.reservation-create-back{border-color:#c7c7c7;color:#4f4f4f;background:#fff}.reservation-create-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:4px 0 6px}.reservation-create-step{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:0;border:0;color:#242424;text-align:left;background:transparent;cursor:pointer}.reservation-create-step:not(:last-child):after{position:absolute;right:0;left:88px;top:13px;height:1px;background:#cfcfcf;content:"";transform:translate(100%)}.reservation-create-step:disabled{color:#8b8b8b;cursor:not-allowed}.reservation-create-step-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:2px solid #8c8c8c;border-radius:999px;color:#6f6f6f;font-size:13px;font-weight:700;line-height:1;background:#f4f4f4}.reservation-create-step.is-active .reservation-create-step-number{border-color:#1677ff;color:#fff;background:#1677ff;box-shadow:0 0 0 3px #1677ff29}.reservation-create-step.is-completed .reservation-create-step-number{border-color:#34a853;color:#fff;background:#34a853}.reservation-create-step-title,.reservation-create-step-subtitle{display:block;line-height:1.1}.reservation-create-step-title{font-size:13px;font-weight:700}.reservation-create-step-subtitle{margin-top:3px;color:#676767;font-size:10px}.reservation-create-tabs>.ant-tabs-content-holder{border:0}.reservation-create-tabs{width:610px;max-width:100%}.reservation-create-section-card,.reservation-price-breakdown{border:1px solid #cfcfcf;border-radius:14px;background:#fff;box-shadow:none}.reservation-create-section-card.is-nested{border-radius:10px}.reservation-create-section-card .ant-card-head,.reservation-price-breakdown .ant-card-head{min-height:38px;padding:0 22px;border-bottom:0}.reservation-create-section-card .ant-card-head-title,.reservation-price-breakdown .ant-card-head-title{padding:12px 0 3px;color:#202020;font-size:15px;font-weight:500}.reservation-create-section-card .ant-card-body,.reservation-price-breakdown .ant-card-body{padding:8px 22px 22px}.reservation-create-section-card .ant-card-body:before,.reservation-price-breakdown .ant-card-body:before{display:block;height:1px;margin:0 0 15px;background:#d7d7d7;content:""}.reservation-create-form .ant-form-item{margin-bottom:13px}.reservation-create-form .ant-form-item-label{padding-bottom:4px}.reservation-create-form .ant-form-item-label>label{color:#686868;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reservation-create-form .ant-input,.reservation-create-form .ant-picker,.reservation-create-form .ant-select-selector,.reservation-create-form .ant-input-number,.reservation-create-form textarea.ant-input{border-color:transparent!important;border-radius:8px!important;background:#f4f4f4!important;box-shadow:none!important}.reservation-create-form .ant-input,.reservation-create-form .ant-picker,.reservation-create-form .ant-select-selector,.reservation-create-form .ant-input-number{min-height:36px}.reservation-create-form textarea.ant-input{min-height:86px}.reservation-rental-period-card{width:610px;max-width:100%;min-height:184px;border-color:#cfcfcf;border-radius:12px}.reservation-rental-period-card .ant-card-head{min-height:33px;padding:0 18px}.reservation-rental-period-card .ant-card-head-title{padding:11px 0 2px;font-size:14px;font-weight:500}.reservation-rental-period-card .ant-card-body{padding:5px 18px 17px}.reservation-rental-period-card .ant-card-body:before{margin-bottom:14px}.reservation-rental-period-card .ant-row{row-gap:0!important}.reservation-rental-period-card .ant-form-item{margin-bottom:10px}.reservation-rental-period-card .ant-form-item-label{padding-bottom:5px}.reservation-rental-period-card .ant-form-item-label>label{height:auto;color:#777;font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1}.reservation-rental-period-card .ant-picker,.reservation-rental-period-card .ant-select{width:168px!important;max-width:100%}.reservation-rental-period-card .ant-picker,.reservation-rental-period-card .ant-select-selector,.reservation-rental-period-card .ant-input{min-height:24px!important;height:24px!important;border-radius:6px!important;background:#f4f4f4!important}.reservation-rental-period-card .ant-picker-input>input,.reservation-rental-period-card .ant-select-selection-item,.reservation-rental-period-card .ant-select-selection-placeholder{color:#777;font-size:11px}.reservation-rental-period-card .ant-picker-suffix{color:#1677ff;font-size:12px}.reservation-rental-period-card .ant-select-arrow{color:#9d9d9d;font-size:10px}.reservation-rental-period-card .reservation-duration-field{width:100%;height:26px!important;min-height:26px!important;border-radius:6px!important;color:#005cc8;font-size:11px;background:#edf3ff!important}.reservation-vehicle-card,.reservation-status-card,.reservation-extras-card{width:610px;max-width:100%}.reservation-vehicle-card{min-height:332px}.reservation-status-card{min-height:184px}.reservation-extras-card{min-height:332px}.reservation-customer-form{display:grid;gap:14px}.reservation-customer-main-card,.reservation-customer-identification-card,.reservation-customer-arrival-card,.reservation-customer-extra-driver-card{width:610px;max-width:100%}.reservation-customer-main-card .ant-card-head,.reservation-customer-identification-card .ant-card-head,.reservation-customer-arrival-card .ant-card-head,.reservation-customer-extra-driver-card .ant-card-head{min-height:36px}.reservation-customer-main-card .ant-card-head-title,.reservation-customer-identification-card .ant-card-head-title,.reservation-customer-arrival-card .ant-card-head-title,.reservation-customer-extra-driver-card .ant-card-head-title{font-size:14px;font-weight:500}.reservation-customer-arrival-card .ant-card-head-title small{color:#7a7a7a;font-size:11px;font-weight:400}.reservation-customer-search-item{margin-bottom:8px!important}.reservation-customer-search{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px}.reservation-customer-search .ant-btn{width:32px;height:32px;padding:0;border-radius:8px}.reservation-customer-search-feedback{margin-top:-2px;margin-bottom:8px}.reservation-customer-results{display:grid;gap:0;margin-bottom:12px;border:1px solid #d8d8d8;border-radius:8px;overflow:hidden;background:#fff}.reservation-customer-result-item{display:grid;gap:1px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid #efefef;color:#1f2933;text-align:left;background:transparent;cursor:pointer}.reservation-customer-result-item:last-child{border-bottom:0}.reservation-customer-result-item strong{font-size:12px;line-height:1.2}.reservation-customer-result-item span,.reservation-customer-result-item small{color:#707070;font-size:11px;line-height:1.2}.reservation-customer-age-field{color:#1677ff!important;font-size:11px;background:#edf3ff!important}.reservation-customer-arrival-card .ant-row .ant-form-item .ant-input{border:1px solid #f1c7a8!important;background:#fff6ef!important}.reservation-agreement-layout{display:grid;gap:12px}.reservation-agreement-banner{padding:7px 12px;border:1px solid #b7e0c3;border-radius:8px;color:#2b7a43;font-size:11px;background:#ecf9f0}.reservation-agreement-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:14px}.reservation-agreement-left{display:grid;gap:12px}.reservation-agreement-card{width:100%}.reservation-agreement-prefilled{padding:2px 8px;border-radius:999px;color:#3d9d63;font-size:10px;line-height:1.1;background:#eaf8ef}.reservation-agreement-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.reservation-agreement-field{display:grid;gap:4px}.reservation-agreement-field>span{color:#7d7d7d;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reservation-agreement-field .ant-input{min-height:30px;height:30px;border:1px solid #7cb0ff!important;border-radius:7px!important;color:#1b5fa9;font-size:11px;background:#eef5ff!important}.reservation-agreement-field-split{display:grid;grid-template-columns:1fr 72px;gap:8px}.reservation-agreement-edit-link{display:inline-flex;margin-top:4px;margin-left:auto;border:0;color:#1a73d8;font-size:11px;background:transparent;cursor:pointer}.reservation-agreement-additional-driver-card{border-color:#8dcf9f}.reservation-agreement-additional-driver-card .ant-card-head{background:#ecf8ef}.reservation-agreement-additional-header{display:inline-flex;align-items:baseline;gap:8px}.reservation-agreement-additional-header small{color:#7b7b7b;font-size:10px;font-weight:400}.reservation-agreement-paired-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-agreement-subtitle{display:block;margin-bottom:7px;color:#787878;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reservation-agreement-box-list{display:grid;gap:10px}.reservation-agreement-mini-box{display:grid;gap:7px;min-height:68px;padding:9px 10px;border:1px solid #b7d2ff;border-radius:7px;font-size:11px;background:#f4f8ff}.reservation-agreement-mini-box.is-insurance{border-color:#f0bac7;background:#fff5f8}.reservation-agreement-mini-box strong{color:#1e61b3;font-size:11px}.reservation-agreement-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reservation-agreement-mini-qty{display:inline-flex;align-items:center;gap:5px;color:#6c6c6c;font-size:10px}.reservation-agreement-mini-qty button{display:inline-grid;width:16px;height:16px;place-items:center;border:1px solid #c9d7ef;border-radius:50%;padding:0;color:#5f6f89;font-style:normal;line-height:1;background:#fff;cursor:pointer}.reservation-agreement-mini-qty b{font-weight:700}.reservation-agreement-insurance-badge{color:#d44a67;font-size:10px;font-weight:700}.reservation-agreement-mini-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.reservation-agreement-mini-box small{color:#666;font-size:10px}.reservation-agreement-mini-box em{margin-left:auto;color:#1e61b3;font-size:10px;font-style:normal;font-weight:700}.reservation-agreement-mini-box.is-insurance em,.reservation-agreement-mini-box.is-insurance strong{color:#cb3a5d}.reservation-agreement-lock-note{padding:1px 6px;border-radius:999px;color:#4f8b5d;font-size:9px;font-weight:600;line-height:1.2;background:#e7f6eb}.reservation-agreement-mini-box.is-disabled{opacity:.72}.reservation-agreement-mini-qty button:disabled{opacity:.45;cursor:not-allowed}.reservation-agreement-upload-btn{margin-bottom:8px}.reservation-agreement-image-grid{display:flex;gap:6px;margin-bottom:4px}.reservation-agreement-image-tile{display:grid;width:24px;height:20px;place-items:center;border-radius:4px;font-size:12px;background:#0f0f10}.reservation-agreement-image-list{display:flex;gap:6px}.reservation-agreement-image-list span{color:#666;font-size:10px}.reservation-agreement-fuel{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.reservation-agreement-fuel .ant-tag{margin-inline-end:0}.reservation-agreement-km-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.reservation-agreement-fuel-km-panel{padding:8px;border-radius:8px;background:#f5f5f5}.reservation-agreement-summary-card{position:sticky;top:88px}.reservation-agreement-summary-vehicle{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin-bottom:10px;padding:8px;border:1px solid #dadada;border-radius:8px}.reservation-agreement-summary-photo{display:grid;width:64px;height:44px;place-items:center;border-radius:6px;font-size:28px;background:#f0f0f0}.reservation-agreement-summary-vehicle strong{display:block;color:#222;font-size:12px}.reservation-agreement-summary-vehicle small{display:block;margin-bottom:3px;color:#666;font-size:10px}.reservation-agreement-summary-timeline{display:grid;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e1e1e1}.reservation-agreement-summary-timeline>div span{display:block;color:#2e2e2e;font-size:11px}.reservation-agreement-summary-timeline>div small{color:#6c6c6c;font-size:10px}.reservation-agreement-summary-lines{display:grid;gap:6px}.reservation-agreement-summary-lines>div{display:flex;justify-content:space-between;gap:10px;color:#2f2f2f;font-size:11px}.reservation-agreement-summary-lines .is-strong{padding-top:6px;border-top:1px solid #e1e1e1;font-weight:700}.reservation-agreement-summary-lines .is-total{padding:4px 6px;border-radius:6px;color:#1677ff;font-weight:700;background:#edf3ff}.reservation-agreement-summary-lines .is-payments-title{margin-top:6px;padding-top:8px;border-top:1px solid #e1e1e1;font-weight:700}.reservation-agreement-confirm-note{margin-top:10px;padding:8px;border-radius:8px;color:#6a6f7a;font-size:10px;background:#eef3ff}.reservation-agreement-empty{color:#7a7a7a;font-size:11px}.reservation-vehicle-card .ant-card-body,.reservation-status-card .ant-card-body,.reservation-extras-card .ant-card-body{padding-bottom:18px}.reservation-status-select{width:fit-content}.reservation-status-select .ant-select-selector{min-height:auto!important;height:auto!important;padding:0 18px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.reservation-status-select .ant-select-selection-item{line-height:1!important;padding-inline-end:0!important}.reservation-status-select .ant-select-arrow{right:0}.reservation-status-select .ant-tag{margin:0}.reservation-status-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.reservation-status-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:transparent}.reservation-vehicle-availability{margin-top:4px;padding:14px;border:1px solid #d4d4d4;border-radius:8px;background:#fff}.reservation-vehicle-availability-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reservation-vehicle-availability-header>span{color:#202020;font-size:12px;font-weight:600}.reservation-vehicle-search{width:220px;border-color:transparent!important;border-radius:8px!important;background:#f4f4f4!important;box-shadow:none!important}.reservation-vehicle-search .ant-input{background:transparent!important}.reservation-vehicle-search .ant-input-suffix{color:#8fa0b8}.reservation-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-vehicle-card-option{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:78px;padding:8px;border:1px solid #d7d7d7;border-radius:7px;text-align:left;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reservation-vehicle-card-option:hover,.reservation-vehicle-card-option:focus-visible,.reservation-vehicle-card-option.is-selected{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.reservation-vehicle-card-option:hover{transform:translateY(-1px)}.reservation-vehicle-thumb{display:grid;overflow:hidden;width:72px;height:52px;place-items:center;border-radius:5px;color:#7a7a7a;font-size:18px;font-weight:700;background:#f1f1f1}.reservation-vehicle-thumb img{width:100%;height:100%;object-fit:cover}.reservation-vehicle-card-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.reservation-vehicle-card-copy strong{overflow:hidden;color:#1f2933;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reservation-vehicle-card-copy span,.reservation-vehicle-card-copy small{overflow:hidden;color:#6f6f6f;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-vehicle-card-copy em{align-self:flex-start;margin-top:3px;padding:2px 12px;border:1px solid #83d49c;border-radius:999px;color:#208a45;font-size:10px;font-style:normal;line-height:1;background:#cef2d8}.reservation-vehicle-empty{padding:22px 12px;color:#777;font-size:12px;text-align:center}.reservation-dropoff-field{display:flex;align-items:center;width:218px;max-width:100%;gap:10px}.reservation-dropoff-field .ant-select{flex:0 0 168px}.reservation-dropoff-field .ant-switch{flex:0 0 auto}.reservation-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;margin-bottom:16px}.reservation-extra-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff}.reservation-extra-item:before{content:"";display:block;width:4px;align-self:stretch;margin-right:8px;border-radius:4px;background:#3a78d0}.reservation-extra-item.accent-0:before{background:#2f62bd}.reservation-extra-item.accent-1:before{background:#f08282}.reservation-extra-item.accent-2:before{background:#9ad18b}.reservation-extra-item.accent-3:before{background:#f4da62}.reservation-extra-item.accent-4:before{background:#b34ac9}.reservation-extra-item.accent-5:before{background:#5fc1e3}.reservation-extra-item-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.reservation-extra-item-copy strong{overflow:hidden;color:#1f2933;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-extra-item-copy small{color:#7a7a7a;font-size:10px;line-height:1.2}.reservation-extra-qty{display:inline-flex;align-items:center;gap:6px}.reservation-extra-qty button{width:18px;height:18px;border:1px solid #cfcfcf;border-radius:999px;color:#6f6f6f;font-size:11px;line-height:1;background:#fff;cursor:pointer}.reservation-extra-qty span{min-width:8px;color:#4d4d4d;font-size:11px;text-align:center}.reservation-extras-loading{display:flex;align-items:center;gap:8px;margin:8px 0 14px;color:#6f6f6f;font-size:12px}.reservation-insurances-card{margin-top:6px;border-color:#d3d3d3}.reservation-extras-inner-card{margin-top:6px;margin-bottom:6px;border-color:#d3d3d3}.reservation-extras-inner-card .ant-card-head{min-height:30px}.reservation-extras-inner-card .ant-card-head-title{color:#555;font-size:13px;font-weight:500}.reservation-extras-inner-card .ant-card-body{padding:10px 16px 14px}.reservation-extras-inner-card .ant-card-body:before{margin-bottom:10px}.reservation-insurances-card .ant-card-head{min-height:30px}.reservation-insurances-card .ant-card-head-title{color:#555;font-size:13px;font-weight:500}.reservation-insurances-card .ant-card-body{padding:10px 16px 14px}.reservation-insurances-card .ant-card-body:before{margin-bottom:10px}.reservation-insurances-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservation-insurance-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px 10px;border:1px solid #d8d8d8;border-radius:8px;background:#fff}.reservation-insurance-item.is-disabled{opacity:.7}.reservation-insurance-item:before{content:"";display:block;width:4px;align-self:stretch;margin-right:6px;border-radius:4px;background:#3a78d0}.reservation-insurance-item.accent-0:before{background:#2f62bd}.reservation-insurance-item.accent-1:before{background:#f08282}.reservation-insurance-item.accent-2:before{background:#9ad18b}.reservation-insurance-item.accent-3:before{background:#f4da62}.reservation-insurance-item.accent-4:before{background:#b34ac9}.reservation-insurance-item.accent-5:before{background:#5fc1e3}.reservation-insurance-item-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.reservation-insurance-item-copy strong{overflow:hidden;color:#1f2933;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-insurance-item-copy small{color:#7a7a7a;font-size:10px;line-height:1.2}.reservation-insurance-lock-note{display:inline-flex;align-items:center;width:fit-content;margin-top:2px;padding:1px 6px;border-radius:999px;color:#4f8b5d;font-size:9px;font-style:normal;font-weight:600;line-height:1.2;background:#e7f6eb}.reservation-create-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:12px}.reservation-create-actions .ant-btn-primary{border-color:#2faf5b;background:#2faf5b}.reservation-price-breakdown{position:sticky;top:88px;width:330px;max-width:100%;min-height:538px;border-color:#1677ff;border-width:2px}.reservation-price-breakdown .ant-card-body{padding-right:24px;padding-left:24px}.reservation-price-breakdown .ant-typography{font-size:12px}.reservation-price-summary-vehicle{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;margin-bottom:8px;padding:8px;border:1px solid #d7d7d7;border-radius:8px;background:#fff}.reservation-price-summary-photo{display:grid;width:74px;height:52px;place-items:center;border-radius:6px;color:#6f6f6f;font-size:20px;font-weight:700;background:#f0f0f0;overflow:hidden}.reservation-price-summary-photo img{width:100%;height:100%;object-fit:cover}.reservation-price-summary-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.reservation-price-summary-copy strong{overflow:hidden;color:#222;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-price-summary-copy small{overflow:hidden;color:#646464;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reservation-price-summary-timeline{display:grid;gap:0;margin-bottom:10px;padding:2px 0 8px;border-bottom:1px solid #e1e1e1}.reservation-price-summary-point{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px}.reservation-price-summary-dot{width:8px;height:8px;margin-top:4px;margin-left:1px;border:2px solid #2f7de4;border-radius:50%;background:#fff}.reservation-price-summary-dot.is-dropoff{border:0;background:#2f7de4}.reservation-price-summary-connector{width:2px;height:18px;margin-left:4px;background:#d6d6d6}.reservation-price-summary-point strong{display:block;color:#6a6a6a;font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase}.reservation-price-summary-point small{display:inline-block;min-width:58px;color:#232323;font-size:12px;line-height:1.25}.reservation-price-summary-days{align-self:center;justify-self:end;margin-top:10px;padding:2px 9px;border-radius:999px;color:#3d79ce;font-size:10px;font-style:normal;line-height:1.1;background:#e9f1ff}.image-upload-error{margin-top:8px;color:var(--image-upload-error)}[data-theme=dark] .reservation-create-section-card,[data-theme=dark] .reservation-rental-period-card,[data-theme=dark] .reservation-vehicle-availability,[data-theme=dark] .reservation-vehicle-card-option,[data-theme=dark] .reservation-customer-results,[data-theme=dark] .reservation-extra-item,[data-theme=dark] .reservation-insurance-item,[data-theme=dark] .reservation-price-summary-vehicle,[data-theme=dark] .reservation-agreement-summary-vehicle,[data-theme=dark] .reservation-agreement-fuel-km-panel,[data-theme=dark] .reservation-agreement-mini-box{border-color:var(--app-border)!important;background:var(--surface-card)!important}[data-theme=dark] .reservation-create-page{background:var(--app-bg)!important}[data-theme=dark] .reservation-create-header h1{color:var(--app-text)!important}[data-theme=dark] .reservation-create-back{border-color:var(--app-border)!important;color:var(--app-text)!important;background:var(--surface-card)!important}[data-theme=dark] .reservation-create-step{color:var(--app-text)!important}[data-theme=dark] .reservation-create-step:disabled{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-step:not(:last-child):after{background:var(--app-border)!important}[data-theme=dark] .reservation-create-step-number{border-color:var(--app-border)!important;color:var(--app-text-secondary)!important;background:var(--surface-muted)!important}[data-theme=dark] .reservation-create-step-title{color:var(--app-text)!important}[data-theme=dark] .reservation-create-step-subtitle{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-step.is-active .reservation-create-step-number{border-color:var(--action-edit)!important;color:#fff!important;background:var(--action-edit)!important;box-shadow:0 0 0 3px #5f8fe047!important}[data-theme=dark] .reservation-create-step.is-completed .reservation-create-step-number{border-color:var(--action-save)!important;color:#fff!important;background:var(--action-save)!important}[data-theme=dark] .reservation-agreement-banner{border-color:#5f8fe073!important;color:#c7daff!important;background:#5f8fe029!important}[data-theme=dark] .reservation-agreement-prefilled{color:#c7daff!important;background:#5f8fe03d!important}[data-theme=dark] .reservation-agreement-additional-driver-card{border-color:#4cc97661!important}[data-theme=dark] .reservation-agreement-additional-driver-card .ant-card-head{border-bottom-color:#4cc97647!important;background:#4cc9761f!important}[data-theme=dark] .reservation-agreement-additional-header>span{color:var(--app-text)!important}[data-theme=dark] .reservation-agreement-additional-driver-card .ant-switch{background:#7d8a9c85!important}[data-theme=dark] .reservation-agreement-additional-driver-card .ant-switch.ant-switch-checked{background:#2faf5b!important}[data-theme=dark] .reservation-create-section-card .ant-card-head-title,[data-theme=dark] .reservation-price-breakdown .ant-card-head-title,[data-theme=dark] .reservation-customer-arrival-card .ant-card-head-title small,[data-theme=dark] .reservation-extras-inner-card .ant-card-head-title,[data-theme=dark] .reservation-insurances-card .ant-card-head-title,[data-theme=dark] .reservation-vehicle-availability-header>span,[data-theme=dark] .reservation-agreement-field>span,[data-theme=dark] .reservation-agreement-subtitle,[data-theme=dark] .reservation-agreement-additional-header small,[data-theme=dark] .reservation-agreement-empty{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-section-card .ant-card-body:before,[data-theme=dark] .reservation-price-breakdown .ant-card-body:before,[data-theme=dark] .reservation-price-summary-timeline,[data-theme=dark] .reservation-price-summary-lines .is-strong,[data-theme=dark] .reservation-price-summary-lines .is-payments-title,[data-theme=dark] .reservation-agreement-summary-timeline,[data-theme=dark] .reservation-agreement-summary-lines .is-strong,[data-theme=dark] .reservation-customer-result-item,[data-theme=dark] .reservation-customer-result-item:last-child{border-color:var(--app-border)!important}[data-theme=dark] .reservation-create-form .ant-form-item-label>label{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-form .ant-input,[data-theme=dark] .reservation-create-form .ant-picker,[data-theme=dark] .reservation-create-form .ant-select-selector,[data-theme=dark] .reservation-create-form .ant-input-number,[data-theme=dark] .reservation-create-form textarea.ant-input,[data-theme=dark] .reservation-rental-period-card .ant-picker,[data-theme=dark] .reservation-rental-period-card .ant-select-selector,[data-theme=dark] .reservation-rental-period-card .ant-input,[data-theme=dark] .reservation-vehicle-search,[data-theme=dark] .reservation-agreement-field .ant-input{border-color:var(--app-border)!important;color:var(--app-text)!important;background:var(--surface-muted)!important}[data-theme=dark] .reservation-create-form .ant-input::placeholder,[data-theme=dark] .reservation-create-form .ant-picker-input>input::placeholder,[data-theme=dark] .reservation-create-form .ant-select-selection-placeholder,[data-theme=dark] .reservation-create-form .ant-input-number-input::placeholder,[data-theme=dark] .reservation-agreement-field .ant-input::placeholder{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-create-form .ant-picker-input>input,[data-theme=dark] .reservation-create-form .ant-select-selection-item,[data-theme=dark] .reservation-create-form .ant-input-number-input,[data-theme=dark] .reservation-rental-period-card .ant-picker-input>input,[data-theme=dark] .reservation-rental-period-card .ant-select-selection-item,[data-theme=dark] .reservation-rental-period-card .ant-select-selection-placeholder{color:var(--app-text)!important}[data-theme=dark] .reservation-customer-arrival-card .ant-row .ant-form-item .ant-input{border-color:#c9a92e73!important;background:#c9a92e24!important}[data-theme=dark] .reservation-customer-age-field,[data-theme=dark] .reservation-rental-period-card .reservation-duration-field,[data-theme=dark] .reservation-price-summary-lines .is-total{color:#c7daff!important;background:#5f8fe033!important}[data-theme=dark] .reservation-vehicle-card-copy strong,[data-theme=dark] .reservation-extra-item-copy strong,[data-theme=dark] .reservation-insurance-item-copy strong,[data-theme=dark] .reservation-price-summary-copy strong,[data-theme=dark] .reservation-agreement-summary-vehicle strong,[data-theme=dark] .reservation-price-summary-point small,[data-theme=dark] .reservation-agreement-summary-timeline>div span,[data-theme=dark] .reservation-price-summary-lines>div,[data-theme=dark] .reservation-agreement-summary-lines>div{color:var(--app-text)!important}[data-theme=dark] .reservation-vehicle-card-copy span,[data-theme=dark] .reservation-vehicle-card-copy small,[data-theme=dark] .reservation-extra-item-copy small,[data-theme=dark] .reservation-insurance-item-copy small,[data-theme=dark] .reservation-price-summary-copy small,[data-theme=dark] .reservation-agreement-summary-vehicle small,[data-theme=dark] .reservation-price-summary-point strong,[data-theme=dark] .reservation-agreement-summary-timeline>div small,[data-theme=dark] .reservation-customer-result-item span,[data-theme=dark] .reservation-customer-result-item small{color:var(--app-text-secondary)!important}[data-theme=dark] .reservation-vehicle-thumb{color:var(--app-text-secondary)!important;background:var(--surface-soft)!important}[data-theme=dark] .reservation-create-actions .ant-btn-primary{border-color:#2faf5b!important;color:#fff!important;background:#2faf5b!important}[data-theme=dark] .reservation-create-actions .ant-btn-primary:hover,[data-theme=dark] .reservation-create-actions .ant-btn-primary:focus{border-color:#39c96a!important;background:#39c96a!important}[data-theme=dark] .reservation-create-actions .ant-btn-primary:disabled,[data-theme=dark] .reservation-create-actions .ant-btn-primary.ant-btn-disabled{border-color:#304057!important;color:#9aa9bd!important;background:#1e2a3a!important;opacity:1!important}[data-theme=dark] .reservation-create-form .ant-form-item-explain-error{color:#ff7875!important}[data-theme=dark] .reservation-vehicle-card-option:hover,[data-theme=dark] .reservation-vehicle-card-option:focus-visible,[data-theme=dark] .reservation-vehicle-card-option.is-selected{border-color:var(--action-edit)!important;box-shadow:0 0 0 2px #5f8fe038!important}[data-theme=dark] .reservation-vehicle-card-copy em{border-color:#4cc97673!important;color:#9de7b6!important;background:#4cc97633!important}[data-theme=dark] .reservation-extra-qty button,[data-theme=dark] .reservation-agreement-mini-qty button{border-color:var(--app-border)!important;color:var(--app-text)!important;background:var(--surface-soft)!important}[data-theme=dark] .reservation-extra-qty span,[data-theme=dark] .reservation-agreement-mini-qty,[data-theme=dark] .reservation-agreement-mini-qty b{color:var(--app-text)!important}[data-theme=dark] .reservation-extra-qty button:disabled,[data-theme=dark] .reservation-agreement-mini-qty button:disabled{color:var(--app-text-secondary)!important;background:var(--surface-muted)!important}[data-theme=dark] .reservation-create-form .ant-divider,[data-theme=dark] .reservation-create-form .ant-divider-horizontal{border-color:var(--app-border)!important}[data-theme=dark] .reservation-price-breakdown{border-color:var(--action-edit)!important;background:var(--surface-card)!important}@media(max-width:991px){.reservation-create-page{padding:16px}.reservation-create-stepper{grid-template-columns:1fr;gap:12px}.reservation-create-step:not(:last-child):after{display:none}.reservation-price-breakdown{position:static;min-height:auto}.reservation-vehicle-availability-header{align-items:stretch;flex-direction:column}.reservation-vehicle-search{width:100%}.reservation-vehicle-grid,.reservation-extras-grid,.reservation-insurances-grid,.reservation-agreement-grid{grid-template-columns:1fr}.reservation-agreement-summary-card{position:static}.reservation-agreement-fields-grid,.reservation-agreement-paired-columns{grid-template-columns:1fr}}@media print{body{background-color:#fff}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
