*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{margin:0;padding:0;width:100%;min-height:100vh;display:flex;flex-direction:column}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{margin:0!important;padding:0!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.MuiDialog-paper .MuiInputBase-input{color:inherit!important;-webkit-text-fill-color:currentColor!important}.MuiDialog-paper .MuiOutlinedInput-root{color:inherit!important}[data-mui-color-scheme=dark] .MuiInputBase-input,.MuiDialog-root .MuiInputBase-input{-webkit-text-fill-color:currentColor!important}.MuiInputBase-input:-webkit-autofill,.MuiInputBase-input:-webkit-autofill:hover,.MuiInputBase-input:-webkit-autofill:focus,.MuiInputBase-input:-webkit-autofill:active{-webkit-text-fill-color:currentColor!important;transition:background-color 5000s ease-in-out 0s}.datepicker-field{position:relative!important;z-index:1400!important}.datepicker-field .MuiInputBase-input,.MuiDateCalendar-root .MuiInputBase-input,.MuiPickersTextField-root .MuiInputBase-input,.MuiTextField-root .MuiInputBase-input{color:#000!important;-webkit-text-fill-color:#000000!important;background-color:#fff!important;font-size:14px!important;padding:12px!important;position:relative!important;z-index:1401!important}.datepicker-field .MuiOutlinedInput-root,.MuiDateCalendar-root .MuiOutlinedInput-root,.MuiPickersTextField-root .MuiOutlinedInput-root{background-color:#fff!important;border:2px solid #666!important;border-radius:4px!important;position:relative!important;z-index:1400!important}.datepicker-field .MuiOutlinedInput-root fieldset,.MuiDateCalendar-root .MuiOutlinedInput-root fieldset,.MuiPickersTextField-root .MuiOutlinedInput-root fieldset{border:none!important}.datepicker-field .MuiIconButton-root,.MuiDateCalendar-root .MuiIconButton-root,.MuiPickersTextField-root .MuiIconButton-root{color:#000!important;background-color:#e0e0e0!important;border:2px solid #666!important;border-radius:8px!important;margin-left:8px!important;min-width:40px!important;height:40px!important;position:relative!important;z-index:1402!important}.datepicker-field .MuiIconButton-root:hover,.MuiDateCalendar-root .MuiIconButton-root:hover,.MuiPickersTextField-root .MuiIconButton-root:hover{background-color:#d0d0d0!important}.datepicker-field .MuiInputLabel-root{color:#666!important;font-weight:500!important;position:relative!important;z-index:1399!important}.MuiPickersPopper-root,.MuiDateCalendar-root{z-index:1500!important}.custom-datepicker .react-datepicker-wrapper,.custom-datepicker .react-datepicker__input-container{width:100%!important}.react-datepicker-popper,.react-datepicker__portal{z-index:2000!important}.react-datepicker{font-family:Roboto,Helvetica,Arial,sans-serif!important;border:2px solid #666!important;border-radius:8px!important;box-shadow:0 4px 6px #0000001a!important}.react-datepicker__header{background-color:#f5f5f5!important;border-bottom:1px solid #ddd!important;padding:8px!important}.react-datepicker__current-month{color:#333!important;font-weight:500!important;font-size:16px!important}.react-datepicker__day{color:#333!important;font-size:14px!important;width:2rem!important;height:2rem!important;line-height:2rem!important;margin:.2rem!important}.react-datepicker__day:hover{background-color:#e3f2fd!important;border-radius:4px!important}.react-datepicker__day--selected{background-color:#1976d2!important;color:#fff!important;border-radius:4px!important}.react-datepicker__day--today{background-color:#fff3e0!important;color:#333!important;font-weight:500!important;border-radius:4px!important}.react-datepicker__navigation{background:none!important;border:none!important;outline:none!important}.react-datepicker__navigation-icon:before{border-color:#333!important;border-width:2px 2px 0 0!important}body{font-family:sans-serif;margin:20px}.logo{width:16em;height:auto;align-self:center;margin:10px}.proposal-form-page .MuiAppBar-root{margin-bottom:2em}.search-main{display:flex;align-items:center;justify-content:center;gap:1em;width:100%;margin-bottom:2em;flex-wrap:wrap}.hero-section{display:flex;flex-direction:column;align-items:stretch;width:100%}.user-input{display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:10px;font-size:16px}.closeness-slider-container{width:100%;max-width:700px;margin:0 auto 2em;display:flex;flex-direction:column;align-items:center}textarea{width:80%;margin-bottom:15px}#drop-area{border:2px dashed #ccc;border-radius:10px;padding:20px;text-align:center;margin-bottom:15px;background-color:#f9fafb;transition:background-color .2s;cursor:pointer}#drop-area:hover{background-color:#e9ecef}button{padding:10px 20px;background-color:#0a39d4;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}button:hover{background-color:#05299e}.button-container{display:flex;justify-content:center;margin-top:20px}.file-upload-label{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#2563eb;font-size:18px;padding:0;margin:0;cursor:pointer;transition:color .2s;box-shadow:none}fieldset{border:1px solid #ccc;border-radius:8px;padding:20px 50px;margin-bottom:20px;background-color:#f9fafb}h1{font-size:2em;margin-bottom:20px;text-align:center;color:#031e74}h3{color:#02081d;margin-bottom:10px;text-align:center}.matches{display:flex;flex-wrap:wrap;justify-content:center;gap:6em;margin:10px 0;padding:10px;border-radius:8px;background-color:#f9fafb}.org-label{display:inline-flex;align-items:center;white-space:nowrap;margin-right:1em}.file-upload-label:hover{color:#1e40af;text-decoration:underline;background:none;box-shadow:none}.file-upload-label svg{vertical-align:middle;fill:currentColor}ul{list-style-type:disc;padding-left:20px}li{margin-bottom:10px}a{color:#00f;text-decoration:none}a:hover{text-decoration:underline}@media(max-width:1024px){.wine-container,.search-container{max-width:220px;min-width:140px}.search-container input[type=text]{width:180px;font-size:14px}}@media(max-width:900px){.logo{width:12em;min-height:0px}.MuiBox-root{min-height:0px}}@media(max-width:768px){.top-row{flex-direction:column;align-items:center;gap:1em}.search-container,.wine-container{max-width:95vw}}@media(max-width:600px){.search-main{flex-direction:column;align-items:stretch;gap:.5em}.search-main>*{width:100%}.logo{width:80px;height:auto}}
