:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;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:flex;place-items:center;min-width:320px;min-height:100vh}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}}:root[data-theme=light]{--background-primary: linear-gradient(90deg, #2973B2 0%, #48A6A7 100%);--background-secondary: #f8f9fa;--text-primary: #333333;--text-secondary: #666666;--accent-color: #007bff;--border-color: #dee2e6;--shadow-color: rgba(0, 0, 0, .1);--primary-color: #48A6A7;--primary-light: #9ACBD0;--primary-dark: #2973B2;--button-text: #ffffff;--paper-bg: rgba(242, 239, 231, .9);--gradient-bg: linear-gradient(90deg, #2973B2 0%, #48A6A7 100%);--card-gradient: linear-gradient(145deg, rgba(242, 239, 231, .9) 0%, rgba(154, 203, 208, .1) 100%)}:root[data-theme=dark]{--background-primary: #1a1a1a;--background-secondary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #cccccc;--accent-color: #4dabf7;--border-color: #404040;--shadow-color: rgba(0, 0, 0, .3);--primary-color: #9ACBD0;--primary-light: #9ACBD0;--primary-dark: #2973B2;--button-text: #ffffff;--paper-bg: rgba(45, 45, 45, .9);--gradient-bg: linear-gradient(90deg, #2973B2 0%, #48A6A7 100%);--card-gradient: linear-gradient(145deg, rgba(45, 45, 45, .9) 0%, rgba(41, 115, 178, .1) 100%)}body{margin:0;padding:0;background-color:var(--gradient-primary);color:var(--text-primary);transition:background-color .3s,color .3s;min-height:100vh;overflow-x:hidden;width:100vw}.app-wrapper{min-height:100vh;display:flex;flex-direction:column;width:100vw;margin:0;padding:0;overflow-x:hidden;background-color:var(--background-primary);color:var(--text-primary)}#root{min-height:100vh;display:flex;flex-direction:column;width:100vw;margin:0;padding:0;overflow-x:hidden}.main-content{flex:1;width:100vw;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;background-color:var(--background-primary);padding:2rem;box-sizing:border-box}.content-wrapper{width:100%;max-width:1400px;padding:2rem;margin:0 auto;box-sizing:border-box}.main-nav{width:100vw!important;margin-bottom:2rem;background:var(--gradient-bg)!important;position:sticky;top:0;z-index:1000}.main-nav button{color:#f2efe7!important}.nav-logo{color:#f2efe7!important;-webkit-text-fill-color:#F2EFE7!important;background:none!important;font-size:1.5rem!important;font-weight:600!important}.app-header{width:100vw!important;background:var(--gradient-bg);padding:2rem 0;margin-bottom:2rem;box-shadow:0 4px 20px #2973b233}.app-header h1,.app-header h2,.app-header h3,.app-header h4,.app-header h5,.app-header h6,.app-header p,.app-header span{color:#f2efe7!important;text-align:center;margin:0;text-shadow:0 2px 4px rgba(41,115,178,.2)}.app-header h1{font-size:2.5rem;font-weight:600}.MuiContainer-root{margin:0 auto;padding:2rem;box-sizing:border-box}.MuiPaper-root{box-shadow:0 8px 32px var(--shadow-color)!important;border-radius:0!important;background:var(--paper-bg)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);color:var(--text-primary)!important;padding:24px}.MuiTextField-root{margin-bottom:1rem}.MuiButton-root{text-transform:none!important;border-radius:8px!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important;padding:8px 16px!important}.MuiButton-contained{color:#f2efe7!important}.MuiButton-outlined{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.MuiButton-outlined:hover{background-color:#48a6a71a!important}.MuiChip-root{margin:.25rem;color:#f2efe7!important;height:32px!important}.MuiDialog-paper{min-width:400px;padding:1rem;background:var(--paper-bg)!important;color:var(--text-primary)!important}.MuiInputBase-root{color:var(--text-primary)!important;font-size:1rem!important}.MuiInputLabel-root{color:var(--primary-color)!important;font-size:1rem!important}.MuiMenuItem-root{color:var(--text-primary)!important;min-height:42px!important;font-size:1rem!important}.MuiTypography-root{color:var(--text-primary)!important}.MuiTypography-h4{font-size:2rem!important;margin-bottom:1rem!important}.MuiTypography-h5{font-size:1.5rem!important;margin-bottom:.75rem!important}.MuiTypography-h6{font-size:1.25rem!important;margin-bottom:.5rem!important}.dashboard-card{height:100%;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden;background:var(--paper-bg)!important;padding:24px}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow-color)!important}.dashboard-card .MuiCardContent-root{flex-grow:1;display:flex;flex-direction:column;background:var(--card-gradient);padding:24px!important}.dashboard-card .card-icon{font-size:48px;margin-bottom:1rem;background:linear-gradient(45deg,var(--primary-color) 30%,var(--primary-light) 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bike-fitting-paper{padding:2rem!important;margin-top:2rem;max-width:1200px;margin-left:auto;margin-right:auto;background:var(--paper-bg)!important}.form-stepper{margin:2rem 0 3rem!important}.case-card{height:100%;transition:all .3s ease;background:var(--card-gradient);padding:24px}.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow-color)!important}.case-price{font-size:1.5rem!important;background:linear-gradient(45deg,var(--primary-color) 30%,var(--primary-light) 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:1rem 0!important;font-weight:600!important}.calendar-container{background:var(--paper-bg);border-radius:16px;padding:2rem;box-shadow:0 8px 32px var(--shadow-color);margin-top:2rem;color:var(--text-primary)}.calendar-event{background:linear-gradient(45deg,var(--primary-color) 30%,var(--primary-light) 90%);color:var(--text-primary);padding:.5rem;border-radius:4px;margin:.25rem 0;font-size:.875rem;border:1px solid var(--border-color)}.fitting-overview{padding:2rem}.bike-fittings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem;width:100%}.bike-fitting-card{background:var(--background-secondary);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.bike-fitting-card h3{margin:0 0 1rem;color:var(--text-primary)}.bike-fitting-card p{margin:.5rem 0;color:var(--text-secondary)}.form-section{background:var(--paper-bg);padding:2rem;border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color)}.MuiDayCalendar-slideTransition,.MuiPickersSlideTransition-root,.css-1t0788u-MuiPickersSlideTransition-root-MuiDayCalendar-slideTransition{overflow-x:visible!important}.MuiPickersDay-root{color:var(--text-primary)!important;font-size:.875rem!important;margin:2px!important}.MuiPickersDay-today{border-color:var(--primary-color)!important}.MuiPickersDay-root.Mui-selected{background-color:var(--primary-color)!important;color:#fff!important}.MuiGrid-root{padding:12px!important}.MuiGrid-container{padding:0!important;margin:0!important}.MuiGrid-item{padding:12px!important}.MuiTableCell-root{padding:16px!important;font-size:.95rem!important}.MuiTableRow-root{height:56px!important}.MuiChip-root[color=success]{background:#4caf50!important;color:#fff!important}.MuiChip-root[color=primary]{background:var(--primary-color)!important;color:#fff!important}.MuiChip-root[color=warning]{background:#ff9800!important;color:#fff!important}@media (min-width: 1200px){.main-content{padding:2rem}.dashboard-card .MuiCardContent-root{padding:2rem!important}.MuiContainer-root{max-width:1600px!important}.bike-fittings-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.case-card,.dashboard-card,.MuiPaper-root{padding:2rem!important}.bike-fitting-overview-container,.case-booking-container{max-width:100%!important;width:95%!important;padding:2rem 3rem!important;margin-left:auto!important;margin-right:auto!important}.MuiTableCell-root{padding:1.25rem!important;font-size:1rem!important}.MuiTableRow-root{height:4rem!important}.MuiInputBase-root{font-size:1.1rem!important}.MuiFormControl-root{margin-bottom:1.5rem!important}.MuiInputLabel-root{font-size:1.1rem!important}.MuiButton-root{padding:.5rem 1.5rem!important;font-size:1rem!important}}@media (min-width: 1600px){.MuiContainer-root{max-width:1920px!important}.bike-fittings-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.MuiTypography-h4{font-size:2.5rem!important}.MuiTypography-h5{font-size:2rem!important}.MuiTypography-h6{font-size:1.5rem!important}.bike-fitting-overview-container,.case-booking-container{max-width:100%!important;width:98%!important}}@media (min-width: 960px){.bike-fitting-paper{padding:3rem!important}.bike-fittings-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.MuiPaper-root{padding:1.75rem!important}}@media (max-width: 600px){.main-content{padding:1rem}.app-header{padding:1.5rem 0}.app-header h1{font-size:2rem}.bike-fitting-paper{padding:1.5rem!important;margin-top:1rem}.form-stepper{margin:1rem 0 2rem!important}.nav-logo{font-size:1.25rem!important}.case-card{padding:1rem!important}.MuiDialog-paper{min-width:300px;padding:.5rem;margin:.5rem}}.MuiTypography-root,.MuiMenuItem-root,.MuiMenu-paper .MuiMenuItem-root{color:var(--text-primary)!important}.main-nav .MuiButton-root{color:#f2efe7!important;border-color:#f2efe7!important}.main-nav .MuiButton-contained{background:#f2efe71a!important}.main-nav .MuiButton-contained:hover{background:#f2efe733!important}.main-nav .MuiButton-outlined{border-color:#f2efe7!important}.main-nav .MuiButton-outlined:hover{background:#f2efe71a!important}.MuiChip-root[color=success]{background-color:#4caf50!important;color:#f2efe7!important}.MuiChip-root[color=primary]{background-color:var(--primary-color)!important;color:#f2efe7!important}.MuiChip-root[color=warning]{background-color:#ff9800!important;color:#f2efe7!important}.MuiInputBase-root{color:var(--text-primary)!important}.MuiInputLabel-root{color:var(--primary-color)!important}:root[data-theme=dark] .MuiContainer-root{color:var(--text-primary)!important}:root[data-theme=dark] .bike-fitting-overview-container .MuiPaper-root,:root[data-theme=dark] .case-booking-container .MuiPaper-root{background-color:var(--background-secondary)!important}:root[data-theme=dark]{background-color:var(--background-primary)}:root[data-theme=dark] body,:root[data-theme=dark] .app-wrapper,:root[data-theme=dark] #root{background-color:var(--background-primary);color:var(--text-primary)}:root[data-theme=dark] .MuiContainer-root{background-color:transparent}:root[data-theme=dark] .MuiPaper-root{background-color:var(--background-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)}.MuiDialogContent-root{overflow-y:visible!important}:root[data-theme=light] .MuiAppBar-root .MuiIconButton-root,:root[data-theme=light] .MuiAppBar-root .MuiButton-root,:root[data-theme=light] .MuiAppBar-root .MuiTypography-root{color:#f2efe7!important}:root[data-theme=light] .MuiMenuItem-root{color:var(--text-primary)!important}:root[data-theme=light] .MuiFormLabel-root,:root[data-theme=light] .MuiInputLabel-root{color:var(--primary-color)!important}:root[data-theme=light] .MuiInputBase-root,:root[data-theme=light] .MuiOutlinedInput-root,:root[data-theme=light] .MuiSelect-select,:root[data-theme=light] .MuiTypography-root{color:var(--text-primary)!important}:root[data-theme=light] .main-nav{background:var(--gradient-bg)!important}:root[data-theme=light] .main-nav .MuiButton-root,:root[data-theme=light] .main-nav .MuiIconButton-root,:root[data-theme=light] .main-nav .MuiTypography-root{color:#f2efe7!important}:root[data-theme=light] .MuiSelect-icon,:root[data-theme=light] .MuiInputAdornment-root .MuiSvgIcon-root{color:var(--primary-color)!important}:root[data-theme=light] .MuiIconButton-root{color:var(--primary-color)!important}:root[data-theme=light] .MuiChip-root:not([color]){background-color:var(--background-secondary)!important;color:var(--text-primary)!important}:root[data-theme=light] .MuiButtonBase-root:not(.main-nav .MuiButtonBase-root){color:var(--button-text)!important}:root[data-theme=dark] .MuiButtonBase-root:not(.main-nav .MuiButtonBase-root){color:var(--button-text)!important}:root[data-theme=light] .MuiListItemIcon-root{color:var(--primary-color)!important}:root[data-theme=light] .nav-logo{color:#f2efe7!important;-webkit-text-fill-color:#F2EFE7!important}:root[data-theme=light] .main-nav *{color:#f2efe7!important}:root[data-theme=light] .main-nav .MuiIconButton-root svg{fill:#f2efe7!important}:root[data-theme=light] .MuiMenu-paper .MuiMenuItem-root{color:var(--text-primary)!important}:root[data-theme=light] .MuiMenu-paper .MuiListItemIcon-root{color:var(--primary-color)!important}:root[data-theme=light] button:not(.main-nav button){color:inherit}:root[data-theme=light] .MuiButton-contained{color:#f2efe7!important;background:linear-gradient(45deg,var(--primary-color) 30%,var(--primary-light) 90%)!important}:root[data-theme=light] .MuiButton-outlined{color:var(--primary-color)!important;border-color:var(--primary-color)!important}:root[data-theme=light] .MuiButton-outlined:hover{background-color:#48a6a71a!important}:root[data-theme=light] .MuiOutlinedInput-notchedOutline{border-color:#48a6a780!important}:root[data-theme=light] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary-color)!important}:root[data-theme=light] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-color)!important;border-width:2px!important}:root[data-theme=light] .MuiTypography-root{color:var(--text-primary)}:root[data-theme=light] .MuiInputBase-root{color:var(--text-primary)}:root[data-theme=light] .MuiInputLabel-root{color:var(--primary-color)}:root[data-theme=light] .main-nav .MuiIconButton-root,:root[data-theme=light] .main-nav .MuiSvgIcon-root{color:#f2efe7!important}:root[data-theme=light] .MuiPaper-root:not(.main-nav) .MuiSvgIcon-root{color:var(--primary-color)}:root[data-theme=light] .MuiMenu-root .MuiMenuItem-root{color:var(--text-primary)!important}:root[data-theme=light] .MuiMenu-root .MuiPaper-root{background-color:var(--background-secondary)!important}:root[data-theme=light] .MuiMenu-root .MuiListItemIcon-root{color:var(--primary-color)!important}html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important;margin:0!important;padding:0!important}.MuiContainer-maxWidthXs,.MuiContainer-maxWidthSm,.MuiContainer-maxWidthMd,.MuiContainer-maxWidthLg,.MuiContainer-maxWidthXl{max-width:100%!important;width:100%!important}.case-booking-container .MuiDateCalendar-root{width:100%!important;max-width:100%!important;padding:0!important}.case-booking-container .MuiDayCalendar-header,.case-booking-container .MuiDayCalendar-weekContainer,.case-booking-container .MuiDayCalendar-monthContainer{width:100%!important;margin:0!important}.case-booking-container .MuiPickersCalendarHeader-root{width:100%!important;padding-left:10px!important;padding-right:10px!important}.footer{width:100%;padding:1.5rem 0;display:flex;justify-content:center;align-items:center;background-color:var(--background-secondary);color:var(--text-primary);border-top:1px solid var(--border-color)}:root[data-theme=light] .footer{background:var(--gradient-bg);color:#f2efe7}:root[data-theme=dark] .footer{background-color:var(--background-secondary);color:var(--text-primary)}.footer-content{width:100%;max-width:1200px;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}:root[data-theme=light] .footer a,:root[data-theme=light] .footer .MuiTypography-root,:root[data-theme=light] .footer .MuiSvgIcon-root{color:#f2efe7!important}:root[data-theme=dark] .booking-entry{color:#fff!important}:root[data-theme=dark] .footer a,:root[data-theme=dark] .footer .MuiTypography-root{color:var(--text-primary)!important}button[type=button][aria-label*=buchen],button[type=button]:contains("buchen"),button.book-button,.case-booking-container .book-button,.case-booking-container button:nth-of-type(1):not([aria-label]){margin-top:2rem!important;margin-bottom:2rem!important;background:#2973b2!important;color:#fff!important;font-weight:500!important;padding:.75rem 1.5rem!important;box-shadow:0 4px 8px #00000026!important;display:block!important;margin-left:auto!important;margin-right:auto!important;min-width:150px!important;border-radius:4px!important;text-transform:none!important;font-size:1rem!important;transition:all .3s ease!important}button[type=button][aria-label*=buchen]:hover,button[type=button]:contains("buchen"):hover,button.book-button:hover,.case-booking-container .book-button:hover,.case-booking-container button:nth-of-type(1):not([aria-label]):hover{background:#48a6a7!important;box-shadow:0 6px 12px #0003!important}.st3{fill:#fff!important;font-weight:700!important}.case-booking-container button:not(.MuiPickersDay-root):not(.MuiButtonBase-root){margin-top:2rem!important;margin-bottom:2rem!important;background:#2973b2!important;color:#fff!important;font-weight:500!important;padding:.75rem 1.5rem!important;box-shadow:0 4px 8px #00000026!important;display:block!important;margin-left:auto!important;margin-right:auto!important;min-width:150px!important;border-radius:4px!important;text-transform:none!important;font-size:1rem!important;transition:all .3s ease!important;border:none!important;cursor:pointer!important}.case-booking-container button:not(.MuiPickersDay-root):not(.MuiButtonBase-root):hover{background:#48a6a7!important;box-shadow:0 6px 12px #0003!important}.book-button{background-color:#2973b2!important;color:#fff!important;font-weight:500!important;padding:.75rem 1.5rem!important;border-radius:4px!important;margin:20px auto!important;display:block!important;text-transform:none!important;box-shadow:0 4px 8px #00000026!important;transition:all .3s ease!important}.book-button:hover{background-color:#48a6a7!important;box-shadow:0 6px 12px #0003!important;transform:translateY(-2px)}.book-button:disabled{background-color:#ccc!important;color:#666!important;box-shadow:none!important;cursor:not-allowed}
