.signup-page,.login-page{min-height:80vh;display:flex;align-items:center;justify-content:center}.signup-form,.login-form{width:100%;max-width:400px;margin:0 auto;box-sizing:border-box}.form-icon{color:var(--gray-11);width:16px;height:16px;display:flex;align-items:center}.date-picker-wrapper{width:100%;position:relative;z-index:1}.date-picker-input{width:100%!important;padding:10px 14px;border-radius:6px;border:1px solid var(--gray-7);font-size:14px;background-color:var(--color-surface);color:var(--gray-12);font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.date-picker-input.with-icon{padding-left:40px}.date-picker-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);pointer-events:none;color:var(--gray-11);z-index:2;display:flex;align-items:center;height:100%}.date-picker-input:focus{outline:none;border-color:var(--accent-9);box-shadow:0 0 0 3px var(--accent-3)}.date-field-container{width:100%;box-sizing:border-box;min-width:0;position:relative}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%!important;position:relative;z-index:1}.react-datepicker__input-container input{width:100%!important}.react-datepicker-popper{z-index:99999!important;width:-moz-max-content!important;width:max-content!important;min-width:-moz-max-content!important;min-width:max-content!important}.react-datepicker{font-size:14px;font-family:inherit;background:linear-gradient(to bottom right,#eff6ff,#fff,#fff7ed);color:var(--gray-12);border:1px solid var(--gray-7)!important;border-radius:12px!important;box-shadow:0 12px 40px var(--shadow-6);overflow:hidden;padding:0}.react-datepicker:has(.react-datepicker__time-container){min-width:400px;display:flex!important;flex-direction:row!important}.react-datepicker:has(.react-datepicker__time-container) .react-datepicker__month-container{flex:0 0 auto}.react-datepicker:has(.react-datepicker__time-container) .react-datepicker__time-container{flex:0 0 auto}html.dark .react-datepicker{background:linear-gradient(to bottom right,#111827,#1f2937,#1c1917)}.react-datepicker__header.react-datepicker__header--time{border:none!important}.react-datepicker__header{background-color:transparent!important}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:0}.react-datepicker__navigation{top:16px;width:32px;height:32px;border-radius:6px;background-color:transparent!important;border:none;transition:background-color .2s}.react-datepicker__navigation:hover{background-color:var(--gray-4)!important}.react-datepicker__navigation--previous{top:5px!important;left:8px!important}.react-datepicker__navigation--next{top:5px!important;right:8px!important}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:148px!important}.react-datepicker__navigation-icon:before{border-color:var(--gray-11);border-width:2px 2px 0 0;width:7px;height:7px;top:11px}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--gray-12)}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--gray-12)!important;font-weight:600!important;font-size:15px!important;padding-bottom:8px;margin-top:8px;text-align:center}.react-datepicker-time__header{margin-right:8px}.react-datepicker__month-container{background-color:transparent!important;padding:5px 10px 0;flex-shrink:0!important;min-width:280px}.react-datepicker__month{margin:8px 0!important;background-color:transparent!important}.react-datepicker__day-names{display:flex;justify-content:space-around;background-color:transparent!important;margin-top:8px;padding:0}.react-datepicker__day-name{color:var(--gray-10)!important;font-size:11px;font-weight:600;width:40px;line-height:32px;font-size:14px;margin:0;text-align:center}.react-datepicker__week{display:flex;justify-content:space-around;background-color:transparent!important;padding:0}.react-datepicker__day{color:var(--gray-12)!important;background-color:transparent!important;width:40px;margin:0;border-radius:8px;font-weight:500;transition:all .15s ease;text-align:center;border:none;font-size:14px}.react-datepicker__day--disabled{color:var(--gray-8)!important;cursor:default}.react-datepicker__day--outside-month{color:var(--gray-9)!important;opacity:.4}.react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--selected){background-color:var(--blue-6)!important;color:var(--gray-12)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--blue-9)!important;color:#fff!important;font-weight:600}.react-datepicker__day--today{font-weight:600;color:var(--gray-12)!important}.react-datepicker__day--today:not(.react-datepicker__day--selected){background-color:var(--blue-4)!important}.react-datepicker__time-container{width:140px!important;min-width:140px!important;border-left:none!important;background-color:transparent!important;flex-shrink:0!important}.react-datepicker__time-container .react-datepicker__time{background-color:transparent!important;border-bottom-right-radius:12px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:140px!important;background-color:transparent!important}.react-datepicker__time-box{background-color:transparent!important}.react-datepicker__time-list-item{color:var(--gray-12)!important;background-color:transparent!important;height:auto!important;padding:5px 0!important;font-weight:700!important;border-radius:8px;margin:5px 8px;font-size:14px;transition:all .15s ease;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.react-datepicker__time-list-item:hover{background-color:var(--blue-6)!important;color:var(--gray-12)!important}.react-datepicker__time-list-item--selected{background-color:var(--blue-9)!important;color:#fff!important;font-weight:600}.react-datepicker__time-list-item--disabled{color:var(--gray-8)!important}.react-datepicker__time-box ul.react-datepicker__time-list{padding:0!important;background-color:transparent!important;scrollbar-width:thin;scrollbar-color:var(--gray-7) transparent}.react-datepicker__time-list::-webkit-scrollbar{width:8px}.react-datepicker__time-list::-webkit-scrollbar-track{background:transparent}.react-datepicker__time-list::-webkit-scrollbar-thumb{background:var(--gray-6);border-radius:4px}.react-datepicker__time-list::-webkit-scrollbar-thumb:hover{background:var(--gray-7)}.react-datepicker-popper[data-placement^=bottom] svg.react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] svg.react-datepicker__triangle{fill:var(--sky-2)!important;stroke:var(--sky-2)!important;color:var(--gray-7)!important}.react-datepicker__portal{background-color:#0009;position:fixed;width:100vw;height:100vh;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:99999!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:20px!important}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-list-item{font-weight:600!important;font-size:18px!important}.react-datepicker__portal .react-datepicker__portal .react-datepicker{box-shadow:0 24px 64px #0006}.react-datepicker__portal .react-datepicker__navigation--previous,.react-datepicker__portal .react-datepicker__navigation--next{top:10px!important}html:not(.dark) .react-datepicker__portal{background:#fff9}.form-error{color:#e11d48;background:#fbeaec;border-radius:4px;padding:.5rem .75rem;font-size:.98rem;margin-bottom:-.5rem}.success-message{color:#2563eb;background:#eaf1fb;border-radius:6px;padding:1.2rem 1rem;font-size:1.08rem;text-align:center;margin-bottom:1rem}@media (max-width: 600px){.signup-form,.login-form{max-width:98vw;padding:0 .5rem}}altcha-widget .altcha{border-radius:9px;width:400px;background-color:var(--color-surface);border:1px solid var(--gray-a7)}altcha-widget .altcha:focus-within{border-color:var(--accent-10)}
