.SortOptions_sortOptionsContainer__hRQ7r{display:inline-block;margin-right:16px;font-family:sans-serif}.SortOptions_selectWrapper__qk7JI{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:20px;height:20px}.SortOptions_customSelect__UuV1D{position:relative;display:flex;flex-direction:column;border-radius:4px;width:100%;height:100%;align-items:center;justify-content:center;background-color:#fff;border:none}.SortOptions_customSelectTrigger__YDucx{position:relative;display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;height:100%}.SortOptions_customSelectIcon__pwgWV{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#0af;border-radius:4px}.SortOptions_customSelectIcon__pwgWV:hover{background-color:orange;color:#fff}.SortOptions_customSelectIcon__pwgWV svg{width:40px;height:16px;stroke-width:4}.SortOptions_customOptions__teTZR{position:absolute;top:100%;right:-24px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.1);background-color:#fff;z-index:1;width:100px}.SortOptions_customOption__jRwne{position:relative;display:block;padding:8px 12px;margin:4px;cursor:pointer;white-space:nowrap}.SortOptions_customOption__jRwne:hover{background-color:#0af;color:#fff}.SortOptions_customOption__jRwne.SortOptions_selected__UG_dz{background-color:orange;color:#fff}.SortOptions_customSelect__UuV1D.SortOptions_open__tLyfQ .SortOptions_customOptions__teTZR{display:block}.calendar{border:1px solid #ddd;border-radius:0;padding:10px;background-color:#fff;margin:20px 0}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-body{display:flex;flex-direction:column;gap:0}h2{font-size:1.5rem;font-weight:700;margin:0}.week{display:flex;flex-direction:row;width:100%}.day{border:1px solid #ddd;border-radius:0;padding:10px;text-align:center;position:relative;cursor:pointer;flex:0 0 auto;width:14.285714285714286%;box-sizing:border-box}.day.empty{background-color:#f9f9f9}.todo-count{font-size:.8rem;color:#007bff;position:absolute;bottom:5px;right:5px}.day-name-row{display:flex;width:100%;margin-bottom:10px}.day-name{font-weight:700;text-align:center;flex:0 0 auto;width:14.285714285714286%;box-sizing:border-box}.past-day{color:#999;text-decoration:line-through;background-color:#f2f2f2}.today{background-color:orange;font-weight:700;font-size:1.1rem}