*{margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:20px}.page-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.main-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.card-header{border-bottom:1px solid #f0f0f0;padding:24px}.card-content{padding:24px}.two-column-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px}.status-completed,.status-confirmed{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.status-cancelled{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.status-in_progress{background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.success-banner{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:8px}.success-banner,.warning-banner{margin-bottom:16px;padding:12px 16px}.warning-banner{background-color:#fffbe6;border:1px solid #ffe58f;border-radius:8px}.progress-steps{display:flex;justify-content:center;margin-bottom:32px;padding:0 24px}.step{flex:1 1}.step,.step-number{align-items:center;display:flex}.step-number{background-color:#2e5ec3;border-radius:50%;color:#fff;font-weight:600;height:32px;justify-content:center;margin-right:12px;width:32px}.step-inactive .step-number,.step-line{background-color:#d9d9d9}.step-line{flex:1 1;height:2px;margin:0 16px}.summary-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;height:-webkit-fit-content;height:fit-content;padding:24px}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0}.summary-total{border-top:1px solid #f0f0f0;font-size:18px;font-weight:600;margin-top:16px;padding-top:16px}.primary-button{background-color:#2e5ec3;border-color:#2e5ec3;border-radius:8px;font-size:16px;font-weight:600;height:48px}.primary-button:hover{background-color:#6d28d9;border-color:#6d28d9}.ant-form-item{margin-bottom:20px}.ant-form-item-label>label{color:#374151;font-weight:500}.ant-input,.ant-select-selector{border-color:#e2e8f0!important;border-radius:8px!important;font-size:16px;height:auto!important;padding:12px 16px}.ant-input:focus,.ant-input:hover,.ant-select-focused .ant-select-selector,.ant-select-selector:hover{border-color:#2e5ec3!important;box-shadow:0 0 0 2px #7c3aed1a!important}.ant-select-dropdown{border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#f3f0ff!important;color:#2e5ec3!important}.ant-select-item-option:hover:not(.ant-select-item-option-disabled){background-color:#f8fafc!important}@media (max-width:768px){.two-column-layout{gap:16px;grid-template-columns:1fr;padding:16px}.card-content,.container{padding:16px}}.modern-booking-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 12px #00000014;cursor:pointer;overflow:hidden;transition:all .3s ease}.modern-booking-card:hover{border-color:#e6f7ff;box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.booking-image-container{height:200px;overflow:hidden;position:relative;width:100%}.booking-image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:12px 12px 0 0;display:flex;flex-direction:column;height:200px;justify-content:center;width:100%}.booking-status-overlay{position:absolute;right:12px;top:12px;z-index:2}.modern-booking-content{padding:20px}.booking-vehicle-info{margin-bottom:16px}.modern-booking-dates{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.date-info{text-align:center}.date-label{align-items:center;display:flex;justify-content:center;margin-bottom:6px}.booking-footer{align-items:flex-end;display:flex;justify-content:space-between}.booking-price{text-align:left}.booking-vendor{align-items:center;display:flex;max-width:40%;text-align:right}.bookings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:24px}.booking-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:20px;transition:all .2s ease}.booking-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.booking-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.booking-vehicle{font-size:18px;font-weight:600;margin-bottom:4px}.booking-number{color:#666;font-size:14px}.booking-dates{background-color:#f8f9fa;border-radius:8px;margin:16px 0;padding:12px}.booking-amount{color:#2e5ec3;font-size:20px;font-weight:600}.blinking-icon{animation:blink 1s infinite}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.catalog-container{background:linear-gradient(180deg,#f0f6ff,#fff);min-height:100vh;padding-bottom:60px}.catalog-error,.catalog-loading{align-items:center;background-color:#f0f6ff;display:flex;justify-content:center;min-height:100vh}.catalog-error{padding:20px}.catalog-empty{align-items:center;background-color:#f0f6ff;display:flex;justify-content:center;min-height:100vh}.catalog-header{background:linear-gradient(135deg,#2e5ec3,#1e3a8a);box-shadow:0 4px 12px #0000001a;padding:32px 20px}.catalog-header-content{margin:0 auto;max-width:1200px;text-align:center}.catalog-title{color:#fff!important;font-size:32px;font-weight:700;margin-bottom:8px!important}.catalog-subtitle{color:#e0e7ff!important;display:block;font-size:16px;margin-bottom:4px}.catalog-vendor{color:#06f!important;display:block;font-size:14px;font-weight:500}.catalog-content{margin:0 auto;max-width:1200px;padding:24px 16px}.catalog-footer{background-color:#f5f5f5;border-top:1px solid #e0e0e0;bottom:0;left:0;padding:24px;position:fixed;right:0;text-align:center;z-index:10}@media (max-width:768px){.catalog-header{padding:24px 16px}.catalog-title{font-size:24px!important}.catalog-subtitle{font-size:14px}.catalog-vendor{font-size:12px}.catalog-content{padding:16px 12px 80px}.catalog-footer{padding:16px}}@media (min-width:769px){.catalog-footer{position:static}.catalog-content{padding-bottom:24px}}@media (min-width:1200px){.catalog-header{padding:48px 20px}.catalog-title{font-size:36px!important}.catalog-subtitle{font-size:18px}.catalog-content{padding:32px 16px}}*{box-sizing:border-box}
/*# sourceMappingURL=main.b81cb603.css.map*/