.SortOptions_sortOptionsContainer__hRQ7r{position:relative;display:inline-block}.SortOptions_selectWrapper__qk7JI{display:inline-block;cursor:pointer}.SortOptions_customSelect__UuV1D{position:relative;display:flex;align-items:center;justify-content:space-between;border:1px solid #0af;border-radius:8px;padding:2px 8px;transition:all .3s ease-in-out;white-space:nowrap}.SortOptions_customSelect__UuV1D:hover{border:1px solid #0af}.SortOptions_customSelectTrigger__YDucx{display:flex;align-items:center;justify-content:flex-end;width:fit-content;font-size:small}.SortOptions_customSelectIcon__pwgWV{position:relative}.SortOptions_arrowDown__6Y5fd,.SortOptions_arrowUp__fewPg{position:relative;transition:all .3s ease-in-out;transform-origin:center center;stroke:#0af;width:10px;margin-left:4px}.SortOptions_arrowDown__6Y5fd{opacity:0;transform:translateY(-5px)}.SortOptions_open__tLyfQ .SortOptions_arrowDown__6Y5fd{opacity:1;transform:translateY(0)}.SortOptions_open__tLyfQ .SortOptions_arrowUp__fewPg{opacity:0;transform:translateY(5px)}.SortOptions_customOptions__teTZR{position:absolute;top:calc(100% + 4px);right:0;width:fit-content;border:1px solid #0af;border-radius:8px;background-color:#fff;z-index:10;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden}.SortOptions_customOption__jRwne{padding:8px 12px;display:block;cursor:pointer;font-size:14px;transition:background-color .2s ease;white-space:nowrap}.SortOptions_customOption__jRwne:hover{background-color:#f0f0f0}.SortOptions_selected__UG_dz{background-color:#e0f7fa}.calendar{width:100%;border:1px solid #e0e0e0;border-radius:8px;padding:10px;font-family:sans-serif}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-header button{background:none;border:none;cursor:pointer;font-size:16px;padding:5px 10px}.calendar-body{display:flex;flex-direction:column}.day-name-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;border-bottom:1px solid #e0e0e0;padding-bottom:5px}.day-name{padding:5px 0;font-size:14px}.week{display:grid;grid-template-columns:repeat(7,1fr)}.day{display:flex;justify-content:center;align-items:center;text-align:center;padding:10px;cursor:pointer;border:1px solid transparent;position:relative}.day:hover{background-color:#f0f0f0}.empty,.past-day{cursor:default}.past-day{color:#aaa}.today{background-color:#e0f7fa;border:1px solid #0af}.todo-count{position:absolute;top:2px;right:2px;font-size:10px;background-color:#0af;color:#fff;border-radius:20%;padding:0 2px}