.custom-date-input{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;text-align:center!important;width:100%;color:transparent!important}.dark .custom-date-input{color:#f3f4f6}.date-input-wrapper{position:relative;width:100%}.date-placeholder{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#9ca3af;pointer-events:none;opacity:1;transition:opacity .2s ease;z-index:1}.dark .date-placeholder{color:#6b7280}.custom-date-input:before{content:attr(data-display);position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;pointer-events:none;color:#1f2937;z-index:1;width:100%;padding:0 2rem}.dark .custom-date-input:before{color:#f3f4f6}.custom-date-input::-webkit-datetime-edit,.custom-date-input::-webkit-datetime-edit-fields-wrapper{opacity:0;color:transparent}.custom-date-input:not([value=""])::-webkit-datetime-edit{color:currentColor}.custom-date-input:not([value=""])~.date-placeholder{opacity:0}.custom-date-input::-webkit-calendar-picker-indicator{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}@-moz-document url-prefix(){.custom-date-input{color:#1f2937!important;opacity:0}.dark .custom-date-input{color:#f3f4f6!important}.custom-date-input:not(:-moz-placeholder-shown){opacity:1}.custom-date-input:not(:placeholder-shown){opacity:1}.custom-date-input:not([value=""]){opacity:1}.date-input-wrapper{position:relative}.custom-date-input:not([value=""])~.date-placeholder{opacity:0}.custom-date-input:not(:-moz-placeholder-shown)~.date-placeholder{opacity:0}.custom-date-input:not(:placeholder-shown)~.date-placeholder{opacity:0}.custom-date-input{text-align:center!important;padding-left:2.5rem!important;padding-right:2.5rem!important}}.range-input-wrapper{position:relative;width:100%;height:32px;display:flex;align-items:center;padding:0}.range-input{-webkit-appearance:none;width:100%;height:8px;background:linear-gradient(90deg,rgba(239,68,68,.3) 0,rgba(239,68,68,.2) 40%,rgba(59,130,246,.2) 50%,rgba(34,197,94,.2) 60%,rgba(34,197,94,.3));border-radius:999px;outline:none;padding:0;margin:4px 0;border:1px solid rgba(0,0,0,.1)}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#fff;border:2px solid #3b82f6;border-radius:50%;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 15px rgba(59 130 246,.2)}.range-input::-moz-range-thumb{width:24px;height:24px;background:#fff;border:2px solid #3b82f6;border-radius:50%;cursor:pointer;-moz-transition:all .2s ease;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 15px rgba(59 130 246,.2)}.range-input::-webkit-slider-thumb:hover{background:rgba(59,130,246,.1);transform:scale(1.1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.range-input::-moz-range-thumb:hover{background:rgba(59,130,246,.1);transform:scale(1.1);box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){.range-input{height:8px;background:linear-gradient(90deg,#ef4444 0,rgba(239,68,68,.9) 40%,rgba(59,130,246,.9) 50%,rgba(34,197,94,.9) 60%,#22c55e);box-shadow:0 2px 8px rgba(0,0,0,.4),0 0 30px rgba(59,130,246,.4);border:1px solid hsla(0,0%,100%,.2)}.range-input::-webkit-slider-thumb{width:28px;height:28px;background:#3b82f6;border:3px solid #93c5fd;box-shadow:0 2px 12px rgba(59,130,246,.8),0 0 35px rgba(59,130,246,.6)}.range-input::-moz-range-thumb{width:28px;height:28px;background:#3b82f6;border:3px solid #93c5fd;box-shadow:0 2px 12px rgba(59,130,246,.8),0 0 35px rgba(59,130,246,.6)}.range-input::-webkit-slider-thumb:hover{background:#60a5fa;border-color:#bfdbfe;box-shadow:0 4px 15px rgba(59,130,246,.9),0 0 45px rgba(59,130,246,.7);transform:scale(1.2)}.range-input::-moz-range-thumb:hover{background:#60a5fa;border-color:#bfdbfe;box-shadow:0 4px 15px rgba(59,130,246,.9),0 0 45px rgba(59,130,246,.7);transform:scale(1.2)}.range-input::-webkit-slider-thumb:active{background:#93c5fd;box-shadow:0 4px 15px #3b82f6,0 0 50px rgba(59,130,246,.8);transform:scale(1.15)}.range-input::-moz-range-thumb:active{background:#93c5fd;box-shadow:0 4px 15px #3b82f6,0 0 50px rgba(59,130,246,.8);transform:scale(1.15)}}input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-input::-moz-focus-outer{border:0}@media (max-width:640px){.custom-date-input:before{font-size:14px;padding:0 2.5rem}.date-input-wrapper{display:flex;justify-content:center;align-items:center}}