.dual-range-slider-wrapper{position:relative;width:100%;padding:1rem 0}.dual-range-slider-container{position:relative;width:100%;height:6px}.dual-range-slider-track{width:100%;background:var(--bg-input)}.dual-range-slider-range,.dual-range-slider-track{position:absolute;height:6px;border-radius:3px;top:0}.dual-range-slider-range{background:linear-gradient(90deg,rgba(59,130,246,.8),rgba(147,51,234,.8))}.dual-range-slider-input{position:absolute;width:100%;height:6px;top:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dual-range-slider-input::-webkit-slider-runnable-track{width:100%;height:6px;background:transparent}.dual-range-slider-input::-moz-range-track{width:100%;height:6px;background:transparent}.dual-range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#f97316;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:-webkit-grab;cursor:grab;pointer-events:auto;box-shadow:0 2px 8px rgba(249,115,22,.4);margin-top:-7px;-webkit-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .dual-range-slider-input::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.15)}.dual-range-slider-input::-moz-range-thumb{width:20px;height:20px;background:#f97316;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:grab;pointer-events:auto;box-shadow:0 2px 8px rgba(249,115,22,.4);-moz-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .dual-range-slider-input::-moz-range-thumb{border:2px solid rgba(0,0,0,.15)}.dual-range-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(59,130,246,.6)}.dual-range-slider-input::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(59,130,246,.6)}.dual-range-slider-input::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.2);box-shadow:0 6px 16px rgba(59,130,246,.8)}.dual-range-slider-input::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.2);box-shadow:0 6px 16px rgba(59,130,246,.8)}.dual-range-slider-input-min{z-index:1}.dual-range-slider-input-max{z-index:2}.dual-range-slider-input:focus{outline:none}.dual-range-slider-input:focus::-webkit-slider-thumb{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.dual-range-slider-input:focus::-moz-range-thumb{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.form-group.error .dual-range-slider-track{border:1px solid rgba(239,68,68,.5)}.form-group.error .dual-range-slider-input::-webkit-slider-thumb{border-color:rgba(239,68,68,.5);box-shadow:0 2px 8px rgba(239,68,68,.4)}.form-group.error .dual-range-slider-input::-moz-range-thumb{border-color:rgba(239,68,68,.5);box-shadow:0 2px 8px rgba(239,68,68,.4)}.simple-dual-range-slider-wrapper{position:relative;width:100%;padding:1rem 0}.simple-dual-range-slider-container{position:relative;width:100%;height:6px}.simple-dual-range-slider-track{position:absolute;width:100%;height:6px;background:var(--bg-input);border-radius:3px;top:0}.simple-dual-range-slider-range{position:absolute;height:6px;background:rgba(249,115,22,.8);border-radius:3px;top:0}.simple-dual-range-slider-input{position:absolute;width:100%;height:6px;top:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.simple-dual-range-slider-input::-webkit-slider-runnable-track{width:100%;height:6px;background:transparent}.simple-dual-range-slider-input::-moz-range-track{width:100%;height:6px;background:transparent}.simple-dual-range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#f97316;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:-webkit-grab;cursor:grab;pointer-events:auto;box-shadow:0 2px 8px rgba(249,115,22,.4);margin-top:-7px;-webkit-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .simple-dual-range-slider-input::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.15)}.simple-dual-range-slider-input::-moz-range-thumb{width:20px;height:20px;background:#f97316;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:grab;pointer-events:auto;box-shadow:0 2px 8px rgba(249,115,22,.4);-moz-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .simple-dual-range-slider-input::-moz-range-thumb{border:2px solid rgba(0,0,0,.15)}.simple-dual-range-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(249,115,22,.6)}.simple-dual-range-slider-input::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(249,115,22,.6)}.simple-dual-range-slider-input::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.2);box-shadow:0 6px 16px rgba(249,115,22,.8)}.simple-dual-range-slider-input::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.2);box-shadow:0 6px 16px rgba(249,115,22,.8)}.simple-dual-range-slider-input-min{z-index:1}.simple-dual-range-slider-input-max{z-index:2}.simple-dual-range-slider-input:focus{outline:none}.simple-dual-range-slider-input:focus::-webkit-slider-thumb{outline:2px solid rgba(249,115,22,.6);outline-offset:2px}.simple-dual-range-slider-input:focus::-moz-range-thumb{outline:2px solid rgba(249,115,22,.6);outline-offset:2px}.form-group.error .simple-dual-range-slider-track{border:1px solid rgba(239,68,68,.5)}.form-group.error .simple-dual-range-slider-input::-webkit-slider-thumb{border-color:rgba(239,68,68,.5);box-shadow:0 2px 8px rgba(239,68,68,.4)}.form-group.error .simple-dual-range-slider-input::-moz-range-thumb{border-color:rgba(239,68,68,.5);box-shadow:0 2px 8px rgba(239,68,68,.4)}.calendar-popover{position:relative;width:100%;animation:calendarFadeIn .2s ease-out}@keyframes calendarFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calendar-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);padding:1rem;width:100%;max-width:400px;margin:0 auto}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.calendar-nav-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.calendar-nav-btn:hover{background:rgba(59,130,246,.1)}.calendar-month-year{font-size:1rem;font-weight:600;color:var(--text-primary)}.calendar-body{margin-bottom:1rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--blue-400);padding:.5rem 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-day{aspect-ratio:1;border:none;background:none;color:var(--text-primary);font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.calendar-day:hover{background:rgba(59,130,246,.1)}.calendar-day.other-month{color:var(--text-tertiary);opacity:.4}.calendar-day.today{font-weight:700;color:var(--orange-500)}.calendar-day.today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--orange-500);border-radius:50%}.calendar-day.selected{background:var(--orange-500);color:white;font-weight:600}.calendar-day.selected:hover{background:var(--orange-600)}.calendar-time-picker{padding:1rem 0;border-top:1px solid var(--border-color);margin-bottom:1rem}.time-picker-label{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.time-picker-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.time-picker-group{display:flex;flex-direction:column;gap:.25rem}.time-picker-group label{font-size:.75rem;color:var(--text-secondary);text-align:center}.time-picker-select{width:80px;padding:.5rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s}.time-picker-select:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.time-picker-select:hover{border-color:var(--blue-400)}.time-separator{font-size:1.5rem;font-weight:700;color:var(--blue-400);margin-top:1rem}.calendar-footer{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.calendar-btn{flex:1 1;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.calendar-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.calendar-btn-secondary:hover{background:rgba(59,130,246,.1);border-color:var(--blue-400)}.calendar-btn-today{background:transparent;color:var(--blue-400);border:1px solid var(--blue-400)}.calendar-btn-today:hover{background:rgba(59,130,246,.1);border-color:var(--blue-500);color:var(--blue-500)}.calendar-btn-primary{background:var(--orange-500);color:white}.calendar-btn-primary:hover{background:var(--orange-600)}[data-theme=light] .calendar-container{background:white;border-color:#e5e7eb;box-shadow:0 10px 40px rgba(0,0,0,.1)}[data-theme=light] .calendar-header{border-bottom-color:#e5e7eb}[data-theme=light] .calendar-day:hover,[data-theme=light] .calendar-nav-btn:hover{background:rgba(59,130,246,.05)}[data-theme=light] .time-picker-select{background:rgba(237,237,237,.9);border-color:rgba(59,130,246,.3)}[data-theme=light] .time-picker-select:hover{border-color:var(--blue-500)}[data-theme=light] .calendar-footer,[data-theme=light] .calendar-time-picker{border-top-color:#e5e7eb}[data-theme=light] .calendar-btn-secondary{border-color:#e5e7eb}[data-theme=light] .calendar-btn-secondary:hover{background:rgba(59,130,246,.05);border-color:var(--blue-400)}[data-theme=light] .calendar-btn-today{border-color:var(--blue-500);color:var(--blue-500)}[data-theme=light] .calendar-btn-today:hover{background:rgba(59,130,246,.08);border-color:var(--blue-600);color:var(--blue-600)}