:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-height:100vh;overflow-x:hidden;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#d4e1e7;color:#333;line-height:1.6}#root{min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column}button{cursor:pointer}a{text-decoration:none;color:#4285f4}a:hover{text-decoration:underline}.CarRease{max-width:1000px;margin:0 auto;padding:20px}.titleBar{display:flex;align-items:center;padding:10px 0;margin-bottom:20px;border-bottom:1px solid #ddd;justify-content:space-between}.logoContainer{flex:0 0 auto;text-align:left}.logo{height:120px;width:auto}.centerLogoContainer{width:100%;text-align:center}.centerLogo{height:auto;max-width:70%}.menuContainer{flex:0 0 auto;text-align:right}.menuButtonContainer{display:flex;align-items:center}.menuButton{background:none;border:none;font-size:1.8rem;cursor:pointer;padding:5px 10px}.menuButton:hover{background-color:#f0f0f0;border-radius:4px}.CarRease h1{text-align:center;margin-bottom:30px}.formSection{background-color:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.formGroup{margin-bottom:15px;display:flex;align-items:center}.formGroup label{display:inline-block;width:30%;margin-right:10px;font-weight:700}.formGroup input,.formGroup select{width:70%;padding:8px;border:1px solid #ddd;border-radius:4px}.carTypeSelector{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.carTypeCard{flex:1 0 200px;border:1px solid #ddd;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease;background-color:#fff}.carTypeCard:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.carTypeCard.selected{border:2px solid #4a90e2;background-color:#f0f7ff}.carTypeCard h3{margin-top:0;margin-bottom:10px;color:#333}.carTypeCard .price{font-size:1.2em;font-weight:700;color:#e74c3c;margin-bottom:5px}.carTypeCard .inventory{color:#7f8c8d;font-size:.9em}.carImage{margin-bottom:10px;text-align:center}.carImage img{max-width:100%;height:auto;border-radius:4px;max-height:120px;object-fit:cover}.carInventoryTable{margin-top:30px;margin-bottom:30px;position:relative}.carInventoryTable h2{text-align:center;margin-bottom:20px}.fixedTopSection{position:sticky;top:0;z-index:10;background-color:#fff;box-shadow:0 2px 4px #0000001a;border-radius:8px 8px 0 0;width:100%}.tableContainer{box-shadow:0 2px 4px #0000001a;border-radius:0 0 8px 8px;overflow:hidden}.tableSection{margin-bottom:30px;display:flex;flex-direction:column;height:100%}.tableWithFixedColumn{display:flex;width:100%;height:100%;min-height:0;align-items:stretch}.fixedColumn{position:sticky;left:0;z-index:5;background-color:#fff;box-shadow:2px 0 4px #0000001a;height:100%;display:flex;flex-direction:column;flex-shrink:0}.fixedColumn th{position:sticky;top:0;z-index:6;background-color:#f2f2f2}.scrollableSection{overflow-x:auto;flex-grow:1;height:100%;display:flex;flex-direction:column;min-height:0}.scrollableSection th{position:sticky;top:0;z-index:5;background-color:#f2f2f2}.carInventoryTable table{border-collapse:collapse;background-color:#fff;margin-bottom:0}.carTypeTable{width:150px;height:100%;table-layout:fixed;border-spacing:0;display:table}.inventoryTable{min-width:100%;height:100%;table-layout:fixed;border-spacing:0;display:table}.carTypeTable tr,.inventoryTable tr{height:auto}.carTypeTable tr th,.carTypeTable tr td,.inventoryTable tr th,.inventoryTable tr td{height:100%;box-sizing:border-box;vertical-align:middle;overflow:hidden;display:table-cell;position:relative}.carTypeTable thead tr,.inventoryTable thead tr{height:42px}.carTypeTable tbody tr,.inventoryTable tbody tr{height:180px;min-height:180px;max-height:180px;display:table-row}.carTypeTable tbody,.inventoryTable tbody{height:100%;display:table-row-group}.carInventoryTable th,.carInventoryTable td{padding:10px;text-align:center;border:1px solid #ddd}.carInventoryTable th{background-color:#f2f2f2;font-weight:700}.carInventoryTable .carTypeHeader{width:150px;text-align:center}.carInventoryTable .dateGroupHeader{font-weight:700}.carInventoryTable .carTypeName{text-align:center;font-weight:700;height:180px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:100px}.carInventoryTable td.carTypeName{padding:10px}.carInventoryTable .carTypeCard{display:flex;flex-direction:row;align-items:center}.carInventoryTable .carTypeImage{display:block;margin:0 auto;text-align:center}.carInventoryTable .carTypeImage img{width:70px;height:auto;border-radius:4px;object-fit:cover}.carInventoryTable .carTypeInfo{display:flex;flex-direction:column;align-items:center}.carInventoryTable .carTypeInfo .carTypeTitle{margin-bottom:5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;text-align:center}.carInventoryTable .carTypeInfo .carTypePrice{color:#e74c3c;font-weight:700}.carInventoryTable .carTypeInfo .detailsButton{margin-top:8px;padding:6px 12px;background-color:#f8df4f;color:#0e266f;border:none;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .3s ease}.carInventoryTable .carTypeInfo .detailsButton:hover{background-color:#f8df4f}.carInventoryTable .saturday{background-color:#d4e6f1;color:#06c}.carInventoryTable .sunday{background-color:#f5d7d7;color:#c00}.carInventoryTable .holiday{background-color:#e2d3c1;color:#c00}.carInventoryTable .inventoryStatus{font-size:1.5em;margin-bottom:5px;display:block}.carInventoryTable .inventoryCount{font-size:.9em;color:#666;display:block}.carInventoryTable .inventoryPrice{font-size:.9em;color:#e74c3c;font-weight:700;margin-top:3px;display:block}.inventoryTable td,.carTypeTable td{height:180px;min-height:180px;box-sizing:border-box;vertical-align:middle;position:relative;transform:translateZ(0)}.inventoryTable td{display:table-cell;-webkit-transform:translateZ(0);height:180px!important;line-height:normal;overflow:visible}@supports (-webkit-touch-callout: none){.inventoryTable td{height:180px!important;min-height:180px!important}}.carInventoryTable .loading{color:#999}.carInventoryTable .legend{display:flex;justify-content:center;margin-top:15px;gap:20px}.carInventoryTable .legendItem{display:flex;align-items:center;font-size:.9em}.carInventoryTable .legendItem .status{font-size:1.2em;margin-right:5px}.carInventoryTable .navigationButtons{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f2f2f2;border-radius:8px 8px 0 0;border-bottom:1px solid #ddd}.carInventoryTable .navButton{padding:8px 15px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s ease}.carInventoryTable .navButton:hover{background-color:#3a7bc8}.carInventoryTable .dateRange{font-weight:700;color:#333}
