.custom-date-picker{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;font-family:Inter,sans-serif}.custom-date-picker,.custom-date-picker *{box-sizing:border-box}.custom-date-picker .date-picker-label{font-size:1.35rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.custom-date-picker .date-picker-label .required{color:var(--danger);margin-left:.25rem}.custom-date-picker .date-picker-input-container{position:relative;display:flex;align-items:center;z-index:1!important}.custom-date-picker .date-picker-input-container .date-picker-input{background-image:none;padding:.5rem 2.75rem .5rem .5rem}.custom-date-picker .date-picker-input-container .date-picker-input.filled{font-weight:500}.custom-date-picker .date-picker-input-container .date-picker-input.placeholder{color:var(--text-muted)}.custom-date-picker .date-picker-input-container .date-picker-input.disabled{opacity:.6}.custom-date-picker .date-picker-input-container .date-picker-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none!important;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.custom-date-picker .date-picker-input-container .date-picker-toggle:hover:not(:disabled){background-color:rgba(var(--accent-rgb),.1)}.custom-date-picker .date-picker-input-container .date-picker-toggle:disabled{cursor:not-allowed;opacity:.5}.custom-date-picker .date-picker-input-container .date-picker-toggle .calendar-icon{width:1.25rem;height:1.25rem;filter:var(--icon-filter-text)}.custom-date-picker .date-picker-dropdown{position:absolute;top:100%;right:0;z-index:9999!important;background:var(--surface);border:1px solid rgba(var(--text-primary-rgb),.3);border-radius:.75rem;box-shadow:0 8px 25px var(--shadow-weak);margin-top:.25rem;overflow:hidden;animation:customDatePickerSlideDown .2s ease-out;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.custom-date-picker .date-picker-dropdown .date-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem!important;background:var(--accent-solid);color:#fff;width:100%}.custom-date-picker .date-picker-dropdown .date-picker-header .nav-button{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.custom-date-picker .date-picker-dropdown .date-picker-header .nav-button:hover:not(:disabled){background-color:hsla(0,0%,100%,.1)}.custom-date-picker .date-picker-dropdown .date-picker-header .nav-button:disabled{opacity:.5;cursor:not-allowed}.custom-date-picker .date-picker-dropdown .date-picker-header .nav-button img{width:1rem;height:1rem;filter:brightness(0) invert(1)}.custom-date-picker .date-picker-dropdown .date-picker-header .current-month{font-size:1.1rem;font-weight:600;margin:0;text-transform:capitalize;text-align:center;flex:1}.custom-date-picker .date-picker-dropdown .date-picker-calendar{padding:1rem}.custom-date-picker .date-picker-dropdown .date-picker-calendar .week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.custom-date-picker .date-picker-dropdown .date-picker-calendar .week-days .week-day{text-align:center;font-size:.875rem;font-weight:600;color:var(--text-secondary);padding:.5rem 0}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day{aspect-ratio:1;border:none;background:none;cursor:pointer;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;min-height:2rem}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day:hover:not(:disabled){background-color:var(--surface-hover);color:var(--accent)}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.selected{background-color:var(--accent)!important;font-weight:600}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.today{background-color:#f0e;color:#1d4ed8;font-weight:600}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.today.selected{background-color:var(--accent-solid);color:#fff}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.other-month{color:var(--border-strong)}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.disabled{color:var(--border-strong);cursor:not-allowed;background-color:var(--surface-subtle)}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.disabled:hover{background-color:var(--surface-subtle);color:var(--border-strong)}.custom-date-picker .date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.hovered:not(:disabled){background-color:var(--accent-wash);color:var(--accent)}.custom-date-picker .date-picker-dropdown .date-picker-footer{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--surface-subtle);border-top:1px solid var(--border)}.custom-date-picker .date-picker-dropdown .date-picker-footer .clear-button,.custom-date-picker .date-picker-dropdown .date-picker-footer .today-button{padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.custom-date-picker .date-picker-dropdown .date-picker-footer .clear-button:hover:not(:disabled),.custom-date-picker .date-picker-dropdown .date-picker-footer .today-button:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.custom-date-picker .date-picker-dropdown .date-picker-footer .clear-button:disabled,.custom-date-picker .date-picker-dropdown .date-picker-footer .today-button:disabled{opacity:.5;cursor:not-allowed}.custom-date-picker .date-picker-dropdown .date-picker-footer .clear-button{color:var(--danger-dark);border-color:var(--coral-strong)}.custom-date-picker .date-picker-dropdown .date-picker-footer .clear-button:hover:not(:disabled){background-color:var(--danger-tint);border-color:var(--danger-dark);color:var(--danger-dark)}.custom-date-picker .time-picker{margin-top:.5rem}.custom-date-picker .time-picker .time-input{width:100%;height:2.5rem;padding:.5rem;border:1px solid rgba(var(--text-primary-rgb),.3);border-radius:.5rem;font-size:1rem;font-family:Inter,sans-serif;color:var(--text-primary);background-color:var(--accent-soft);outline:none;transition:border-color .3s ease;box-shadow:0 0 5px 0 var(--shadow-weak)}.custom-date-picker .time-picker .time-input:focus{border-color:var(--accent);box-shadow:0 0 5px 0 var(--shadow-weak)}.custom-date-picker .time-picker .time-input:disabled{background-color:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.date-picker-dropdown{background:var(--surface);border:1px solid rgba(var(--text-primary-rgb),.3);border-radius:.75rem;box-shadow:0 8px 25px var(--shadow-weak);overflow:hidden;animation:customDatePickerSlideDown .2s ease-out;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;z-index:200000}.date-picker-dropdown .date-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--accent-solid);color:#fff;width:100%}.date-picker-dropdown .date-picker-header .nav-button{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.date-picker-dropdown .date-picker-header .nav-button:hover:not(:disabled){background-color:hsla(0,0%,100%,.1)}.date-picker-dropdown .date-picker-header .nav-button:disabled{opacity:.5;cursor:not-allowed}.date-picker-dropdown .date-picker-header .nav-button img{width:1rem;height:1rem;filter:brightness(0) invert(1)}.date-picker-dropdown .date-picker-header .current-month{font-size:1.1rem;font-weight:600;margin:0;text-transform:capitalize;text-align:center;flex:1}.date-picker-dropdown .date-picker-calendar{padding:1rem}.date-picker-dropdown .date-picker-calendar .week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.date-picker-dropdown .date-picker-calendar .week-days .week-day{text-align:center;font-size:.875rem;font-weight:600;color:var(--text-secondary);padding:.5rem 0}.date-picker-dropdown .date-picker-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day{aspect-ratio:1;border:none;background:none;cursor:pointer;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;min-height:2rem}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day:hover:not(:disabled){background-color:var(--surface-hover);color:var(--accent)}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.selected{background-color:var(--accent-solid);color:#fff;font-weight:600}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.today{background-color:var(--danger-soft);color:var(--coral-text);font-weight:600}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.today.selected{background-color:var(--accent-solid);color:#fff}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.other-month{color:var(--border-strong)}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.disabled{color:var(--border-strong);cursor:not-allowed;background-color:var(--surface-subtle)}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.disabled:hover{background-color:var(--surface-subtle);color:var(--border-strong)}.date-picker-dropdown .date-picker-calendar .calendar-grid .calendar-day.hovered:not(:disabled){background-color:var(--accent-wash);color:var(--accent)}.date-picker-dropdown .date-picker-footer{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--surface-subtle);border-top:1px solid var(--border)}.date-picker-dropdown .date-picker-footer .clear-button,.date-picker-dropdown .date-picker-footer .today-button{padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.date-picker-dropdown .date-picker-footer .clear-button:hover:not(:disabled),.date-picker-dropdown .date-picker-footer .today-button:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.date-picker-dropdown .date-picker-footer .clear-button:disabled,.date-picker-dropdown .date-picker-footer .today-button:disabled{opacity:.5;cursor:not-allowed}.date-picker-dropdown .date-picker-footer .clear-button{color:var(--danger-dark);border-color:var(--coral-strong)}.date-picker-dropdown .date-picker-footer .clear-button:hover:not(:disabled){background-color:var(--danger-tint);border-color:var(--danger-dark);color:var(--danger-dark)}.date-picker-dropdown button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:.8rem!important;font:inherit;color:inherit;text-decoration:none;cursor:pointer;box-shadow:none!important}@keyframes customDatePickerSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay .custom-date-picker .date-picker-input{height:2.5rem;text-align:left}.modal-overlay .custom-date-picker .date-picker-label{font-size:1.35rem;font-weight:600}.kanban-container .custom-date-picker .date-picker-input,.todo-table-container .custom-date-picker .date-picker-input{height:2.5rem;font-size:.875rem}.kanban-container .custom-date-picker .date-picker-label,.todo-table-container .custom-date-picker .date-picker-label{font-size:1.35rem;font-weight:700}.kanban-container .custom-date-picker .date-picker-dropdown,.todo-table-container .custom-date-picker .date-picker-dropdown{top:calc(100% + .25rem);bottom:auto;right:0;z-index:20000!important}@media(max-width:768px){.custom-date-picker .date-picker-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:400px;max-height:80vh;overflow-y:auto}}.custom-date-picker input[type=text]:not(.input-date){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;background-color:var(--accent-soft);border:1px solid rgba(var(--text-primary-rgb),.3);border-radius:.5rem;box-shadow:0 0 5px 0 var(--shadow-weak)}.custom-date-picker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none!important;border:none;margin:0;padding:.5rem!important;font:inherit;color:inherit;text-decoration:none;cursor:pointer;box-shadow:none!important}.custom-date-picker{isolation:isolate;contain:layout style}