:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}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}}.theme-container,.theme-toggle,.app-container,.title,.section,.profit-section,.MuiTypography-root,.final-price,.MuiSlider-root,.MuiSlider-track,.MuiSlider-thumb,.MuiTextField-root,.MuiInputLabel-root,.MuiOutlinedInput-root,.MuiOutlinedInput-notchedOutline,.MuiButton-containedPrimary,.MuiPaper-root,.MuiFormControl-root,.MuiSwitch-colorPrimary,.MuiSwitch-track,.MuiCheckbox-colorPrimary,.MuiCheckbox-root,.MuiSwitch-root,.special-services,.package-selector,.load-weight,.service-option,.trips-selector,.MuiGrid-container,.MuiGrid-item{all:revert}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}:root{--primary-green-light: #22c55e !important;--secondary-green-light: #16a34a !important;--accent-yellow-light: #eab308 !important;--hover-yellow-light: #ca8a04 !important;--background-light: #f8fafc !important;--paper-light: #ffffff !important;--text-light: #1e293b !important;--text-secondary-light: #475569 !important;--border-light: rgba(203, 213, 225, .4) !important;--primary-green-dark: #4ade80 !important;--secondary-green-dark: #22c55e !important;--accent-yellow-dark: #facc15 !important;--hover-yellow-dark: #eab308 !important;--background-dark: #0f172a !important;--paper-dark: #1e293b !important;--text-dark: #f8fafc !important;--text-secondary-dark: #cbd5e1 !important;--border-dark: rgba(71, 85, 105, .4) !important}:root[data-theme=light]{--primary-green: var(--primary-green-light);--secondary-green: var(--secondary-green-light);--accent-yellow: var(--accent-yellow-light);--hover-yellow: var(--hover-yellow-light);--background: var(--background-light);--paper: var(--paper-light);--text: var(--text-light);--text-secondary: var(--text-secondary-light);--border: var(--border-light)}:root[data-theme=dark]{--primary-green: var(--primary-green-dark);--secondary-green: var(--secondary-green-dark);--accent-yellow: var(--accent-yellow-dark);--hover-yellow: var(--hover-yellow-dark);--background: var(--background-dark);--paper: var(--paper-dark);--text: var(--text-dark);--text-secondary: var(--text-secondary-dark);--border: var(--border-dark)}.theme-container{width:100%;min-height:100vh;background-color:var(--background);display:flex;flex-direction:column;align-items:center;transition:all .3s ease}.theme-toggle{position:absolute;top:1rem;right:1rem;z-index:1000}.app-container{width:100%;max-width:1200px;padding:2rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.title{text-align:center;margin-bottom:3rem!important;color:var(--primary-green)!important;font-weight:700!important;font-size:2.5rem!important;text-transform:uppercase;letter-spacing:2px}.section{width:100%;padding:2.5rem;margin-bottom:2rem;background-color:var(--paper);border-radius:16px;border:1px solid var(--border);box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.section h5{color:var(--text)!important;text-align:center;margin-bottom:2rem!important;font-weight:600!important}.profit-section{text-align:center;padding:3rem 2rem;background:linear-gradient(145deg,var(--primary-green),var(--secondary-green));color:#fff}.MuiTypography-root{color:var(--text-dark)!important}.profit-section .MuiSlider-root{color:var(--accent-yellow)!important}.final-price{font-size:3rem!important;margin:2rem 0!important;color:var(--accent-yellow)!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.2)}.MuiSlider-root{margin:2rem 0!important;color:var(--accent-yellow)!important}.MuiSlider-track,.MuiSlider-thumb{background-color:var(--accent-yellow)!important}.MuiTextField-root{margin-bottom:1.5rem}.MuiInputLabel-root{color:var(--text-secondary)!important}.MuiOutlinedInput-root{color:var(--text)!important;background-color:var(--paper)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.MuiTypography-root{color:var(--text)!important}.MuiButton-containedPrimary{font-weight:600!important;padding:12px 32px!important;font-size:1.1rem!important;transition:all .3s ease!important}.MuiButton-containedPrimary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #f39c1233!important}.MuiPaper-root{transition:all .3s ease-in-out}.MuiPaper-root:hover{transform:translateY(-4px);box-shadow:0 8px 20px #2ecc7126}.MuiFormControl-root{width:100%}.MuiSwitch-colorPrimary.Mui-checked{color:var(--accent-yellow)!important}.MuiSwitch-track{background-color:var(--text-secondary)!important}.MuiCheckbox-colorPrimary.Mui-checked{color:var(--primary-green)!important}.MuiCheckbox-root{color:var(--text-secondary)!important}.MuiCheckbox-root.Mui-checked,.MuiSwitch-root.Mui-checked{color:var(--accent-yellow)!important}.special-services{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center}.package-selector{margin:1.5rem 0;text-align:center}.load-weight{margin-top:1.5rem;text-align:center}.service-option{margin:.75rem 0;display:flex;justify-content:center}.trips-selector{margin:1.5rem 0;text-align:center}.MuiGrid-container{justify-content:center}.MuiGrid-item{display:flex;flex-direction:column;align-items:center}@media (max-width: 1200px){.app-container{padding:2rem 1rem}}@media (max-width: 600px){.app-container{padding:1rem .5rem}.section{padding:1.5rem}.title{font-size:2rem!important}.final-price{font-size:2.5rem!important}}.input-group{margin-bottom:1rem;width:100%}.input-group label{display:flex;flex-direction:column;gap:.5rem}.input-group input,.input-group select{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}
