body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}.task-container{margin:0 auto;max-width:600px;text-align:center}.task{background-color:var(--white);border-radius:var(--border-radius-s);box-shadow:0 4px 8px #0000001a;cursor:pointer;margin-top:5%;overflow:hidden;position:relative;transition:transform .2s ease-in-out;width:100%;z-index:1}.task:hover{transform:translateY(-5px)}.task_button{border:none;border-radius:var(--border-radius-s);cursor:pointer;display:flex;gap:5px;padding:var(--space-xs);transition:transform .2s ease-in-out}.task_button:hover{color:#5e617a;color:var(--hover-color,#5e617a);transform:scale(1.2)}.task_button--complete,.task_button--delete{display:flex;padding:var(--space-xs)}.task_button--complete{color:var(--primary-color);margin-right:auto}.task_button--complete,.task_button--delete{background:none;border:none;cursor:pointer;font-size:1.5rem;transition:transform .2s ease-in-out}.task_button--delete{color:var(--danger-color);margin-left:auto}.task_button--complete:hover,.task_button--delete:hover{background-color:var(--antiflash-white);border-radius:var(--border-radius-s);box-shadow:var(--box-shadow);color:var(--accent-red);transform:scale(1.1)}.task-progress-bar{background-color:var(--accent-red);height:65%}.task-progress-bar,.task-progress-bar2{border-radius:10px 10px 10px 10px;left:0;position:absolute;top:0;transition:width .5s ease-in-out;width:50%}.task-progress-bar2{background-color:#f87171;height:auto}.task-user-actions{align-items:center;color:#6c6f82;display:flex;justify-content:space-between;padding:15px;position:relative;z-index:2}.taskCompleteButton{background-color:#989bb0;border:2px solid #707188;border-radius:100%;color:#d8d9e1;font-size:18px;font-weight:900;margin-right:15px}.starButton,.taskCompleteButton{align-items:center;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.starButton{color:#ffd900;font-weight:600}.removeButton,.starButton{background-color:#6c6f82;border:2px solid #707188;border-radius:100px;padding:10px}.removeButton{align-items:center;color:#f87171;cursor:pointer;display:flex;font-size:large;font-weight:100;height:30px;justify-content:center;margin:0 10px;width:30px}.task-description{color:#707188;flex-grow:1;font-size:24px;font-weight:700;line-height:1.2;overflow-wrap:break-word;position:relative;text-align:center;width:100%}.task-title{color:#707188;font-size:18px;font-weight:700;text-overflow:ellipsis}.task-date{color:#707188;font-size:12px;font-weight:400}.task-indicator-bar{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-top:-10px;padding:10px}.task-indicator-bar,.task-indicator-bar_endtime{color:var(--cool-gray)}.task-indicator-bar_starttime{background-color:#6c6f82;color:#ffd900}.tooltip{z-index:3}.dark-mode .task{background-color:var(--payne-gray)}.dark-mode .task_button--complete,.dark-mode .task_button--delete{color:var(--antiflash-white-alt)}.dark-mode .task-progress-bar{background-color:var(--accent-red)}.dark-mode,.task-indicator-bar,.task-indicator-bar_endtime{color:var(--cool-gray)}.dark-mode .task-title,.task-date{color:var(--antiflash-white-alt)}.dark-mode .task_button--complete:hover,.task_button--delete:hover{background-color:var(--cool-gray);border-radius:var(--border-radius-s);box-shadow:var(--box-shadow);color:var(--accent-red);transform:scale(1.1)}@media screen and (max-width:768px){.task-title{font-size:14px;padding-bottom:2px}}.task-date,.task-indicator-bar{font-size:9px}.task-creator{align-content:stretch;background-color:var(--antiflash-white-alt);border-radius:var(--border-radius-m);display:flex;flex-direction:column;flex-wrap:wrap;margin:0 0 19px;overflow:hidden;padding:27px;row-gap:30px}.tc-add-task{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-creator h2{background-color:var(--accent-red);border-radius:var(--border-radius-m);color:var(--white);cursor:pointer;display:inline-block;font-size:var(--font-size-heading);padding:var(--space-md) var(--space-xl);text-align:center;transition:background-color .3s,color .3s}.task-creator h2:hover{background-color:var(--button-hover-color);color:var(--white)}.task-creator .form-container{border-radius:var(--border-radius-m);display:flex;flex-direction:column;height:0;margin-top:10px;opacity:0;transition:height .5s ease-in-out,opacity .5s ease-in-out,padding .5s ease-in-out}.task-creator .form-container.fade-in{height:auto;opacity:1;row-gap:0}.task-creator form{display:flex;flex-direction:column;gap:var(--space-md)}.task-creator form div{display:flex;flex-direction:column;gap:var(--space-xs)}.task-creator form label{font-weight:700}.task-creator form input{background-color:#fff;border:2px solid var(--cool-gray);border-radius:var(--border-radius-s);color:var(--cool-gray);font-family:inherit;font-size:var(--font-size-medium);font-weight:400;padding:var(--space-sm)}.task-creator form input:focus{border-color:var(--accent-red);color:var(--payne-gray);outline:none}.task-creator button{align-items:center;background-color:var(--payne-gray);border:none;border-radius:var(--border-radius-m);color:var(--antiflash-white);cursor:pointer;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;font-size:var(--font-size-small);justify-content:space-between;padding:var(--space-sm) var(--space-md);transition:background-color .3s ease}.task-creator button:disabled{background-color:var(--cool-gray);cursor:not-allowed}.task-creator button:hover:not(:disabled){background-color:var(--accent-red);color:var(--white)}.light-mode .task-creator .form-container{background-color:var(--antiflash-white-alt)}.light-mode label,.light-mode small{color:var(--cool-gray)}.light-mode .task-creator form input:focus{color:var(--accent-red)}.light-mode .task-creator button{background-color:var(--payne-gray)}.dark-mode .task-creator,.dark-mode .task-creator .form-container{background-color:var(--dark-mode-background)}.dark-mode label,.dark-mode small{color:var(--dark-mode-text)}.dark-mode,.task-creator form input{background-color:var(--dark-mode-text);color:var(--dark-mode-text-secondary)}.dark-mode,.task-creator button{background-color:var(--dark-mode-background-secondary);color:var(--white)}.dark-mode .error-message,.error-message{background-color:var(--payne-gray);border-radius:var(--border-radius-m);color:var(--warning-orange);font-style:italic;font-weight:700;margin-bottom:var(--space-lg);padding:var(--space-md)}.dark-mode .error-message{background-color:var(--antiflash-white)}.btn-close-form,.btn-reset-form{align-items:center;display:flex;gap:10px;justify-content:space-between}:root{--accent-red:#fc7e7d;--accent-red-alt:##ff9d9d;--payne-gray:#5e617a;--cool-gray:#989bb0;--cool-gray-alt:#6c6f82;--platinum:#d8d9e1;--antiflash-white:#e8e9ed;--antiflash-white-alt:#f3f4fd;--white:#fff;--shadow-color:#0000001a;--warning-orange:#f5a623;--light-mode-accents:var(--accent-red);--light-mode-background:var(--antiflash-white);--light-mode-text:var(--payne-gray);--light-mode-text-secondary:var(--cool-gray);--light-mode-border:var(--cool-gray);--light-mode-box-shadow:var(--shadow-color);--dark-mode-accents:#fc7e7d;--dark-mode-background:var(--payne-gray);--dark-mode-background-secondary:var(--cool-gray);--dark-mode-text:#e8e9ed;--dark-mode-text-secondary:#989bb0;--dark-mode-border:#5e617a;--dark-mode-box-shadow:var(--shadow-color);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-xxl:56px;--font-size-xsmall:12px;--font-size-small:14px;--font-size-medium:16px;--font-size-large:20px;--font-size-heading:24px;--border-radius-s:10px;--border-radius-m:20px;--border-radius-l:30px;--box-shadow:0 4px 8px #0000001a;--text-shadow:0 4px 8px #0003}.header{align-items:center;background-color:#fc7e7d;background-color:var(--accent-red);border-radius:20px;border-radius:var(--border-radius-m);box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--white);display:flex;justify-content:space-between;padding:24px 32px;padding:var(--space-md) var(--space-lg)}.section-box,.subsection-box{background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:32px;margin-bottom:var(--space-lg);padding:48px;padding:var(--space-xl)}.subsection-box{align-items:center;display:flex;flex-direction:column;justify-content:space-around}body{background-color:#e8e9ed;background-color:var(--antiflash-white);color:#5e617a;color:var(--payne-gray);padding:48px;padding:var(--space-xl)}h1,h2{margin-bottom:16px;margin-bottom:var(--space-sm)}h4,h5,h6{margin-bottom:8px;margin-bottom:var(--space-xs);margin-top:8px;margin-top:var(--space-xs)}p{line-height:32px;line-height:var(--space-lg);margin-bottom:32px;margin-bottom:var(--space-lg);padding-left:1%;padding-right:1%;text-justify:distribute}br{content:" ";display:block;line-height:22px;margin:10px 0}td,th{border:1px solid #989bb0;border:1px solid var(--cool-gray);border-radius:10px;border-radius:var(--border-radius-s);overflow:hidden;padding:16px;padding:var(--space-sm);text-align:center;width:180px}.color-swatch{flex-wrap:wrap;gap:24px;gap:var(--space-md);margin-bottom:32px;margin-bottom:var(--space-lg)}.color-box,.color-swatch{display:flex;justify-content:center}.color-box{align-items:center;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:400;height:200px;padding:24px;padding:var(--space-md);text-shadow:1px 1px 2px #0003;text-transform:lowercase;width:100px}.typography-sample{margin-bottom:32px;margin-bottom:var(--space-lg)}.font-toggle{display:flex;gap:16px;gap:var(--space-sm);justify-content:space-evenly;margin-bottom:24px;margin-bottom:var(--space-md)}.button-sample{gap:24px;gap:var(--space-md);margin-bottom:32px;margin-bottom:var(--space-lg)}.button,.button-sample{display:flex;flex-wrap:wrap;justify-content:center}.button{align-items:center;border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-size:var(--font-size-small);gap:8px;padding:10px 20px;transition:background-color .3s ease}.button-default{background-color:#5e617a;background-color:var(--payne-gray);color:#e8e9ed;color:var(--antiflash-white)}.button-hover:hover{background-color:#989bb0;background-color:var(--cool-gray)}.button-active:active{background-color:#fc7e7d;background-color:var(--accent-red)}.button-disabled{background-color:#d8d9e1;background-color:var(--platinum);color:#989bb0;color:var(--cool-gray);cursor:not-allowed}.button-icon:before{content:"🔍"}.spacing-sample div{align-items:center;background-color:#989bb0;background-color:var(--cool-gray);border-radius:10px;color:#e8e9ed;color:var(--antiflash-white);display:flex;height:50px;justify-content:center;margin-bottom:8px;margin-bottom:var(--space-xs);width:100px}.input-sample{display:flex;flex-direction:column;gap:24px;gap:var(--space-md)}.text-input{border:2px solid #989bb0;border:2px solid var(--cool-gray);border-radius:10px;font-family:inherit;font-size:16px;font-size:var(--font-size-medium);max-width:300px;padding:16px;padding:var(--space-sm);width:100%}.text-input:focus{border-color:#fc7e7d;border-color:var(--accent-red);outline:none}.admonition{background-color:#d8d9e1;background-color:var(--platinum);border-radius:10px;color:#989bb0;color:var(--cool-gray);color:#5e617a;color:var(--payne-gray);font-style:italic;margin-bottom:32px;margin-bottom:var(--space-lg);padding:24px;padding:var(--space-md)}html{scroll-behavior:smooth}.back-to-top{background-color:#fc7e7d;border-radius:10px;bottom:20px;color:#fff;display:none;font-size:20px;padding:10px 15px;position:fixed;right:20px;text-align:center;text-decoration:none;transition:.3s ease;z-index:1000}.back-to-top:hover{background-color:#5e617a}.footer{background-color:#5e617a;background-color:var(--payne-gray);border-radius:20px;border-radius:var(--border-radius-m);color:#fff;color:var(--white);margin-top:32px;margin-top:var(--space-lg);padding:24px 32px;padding:var(--space-md) var(--space-lg);text-align:center}.code-block,.footer{font-size:14px;font-size:var(--font-size-small)}.code-block{background-color:#d8d9e1;background-color:var(--platinum);border-radius:5px;color:#5e617a;color:var(--payne-gray);font-family:Roboto mono,monospace;padding:8px;padding:var(--space-xs)}.panel{background-color:#fff;background-color:var(--white);border-radius:20px;border-radius:var(--border-radius-m);box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:24px;gap:var(--space-md);margin-bottom:32px;margin-bottom:var(--space-lg);padding:24px;padding:var(--space-md)}.custom-datepicker .react-datepicker-wrapper{display:inline-block;width:100%}.custom-datepicker .react-datepicker__input-container{width:100%}.custom-datepicker .react-datepicker__input-container input{border:1px solid var(--cool-gray);border-radius:var(--border-radius-s);box-sizing:border-box;font-size:var(--font-size-medium);outline:none;padding:var(--space-xs);transition:border-color .3s;width:100%}.custom-datepicker .react-datepicker__input-container input:focus{border-color:var(--accent-red)}.custom-datepicker .react-datepicker-popper{z-index:2}.custom-datepicker .react-datepicker{background-color:var(--white);border:1px solid var(--cool-gray);border-radius:var(--border-radius-s);box-shadow:0 2px 4px var(--shadow-color);font-family:Roboto,sans-serif;padding:var(--space-xs)}.custom-datepicker .react-datepicker__header{background-color:var(--accent-red);border-bottom:1px solid var(--cool-gray);border-top-left-radius:var(--border-radius-s);border-top-right-radius:var(--border-radius-s);color:var(--white);padding:var(--space-xs) 0;text-align:center}.custom-datepicker .react-datepicker__current-month{font-size:var(--font-size-medium);font-weight:700}.custom-datepicker .react-datepicker__day,.custom-datepicker .react-datepicker__day-name,.custom-datepicker .react-datepicker__time-name{color:var(--payne-gray);font-size:var(--font-size-small);line-height:2.5rem;margin:.2rem;width:2.5rem}.custom-datepicker .react-datepicker__day--keyboard-selected,.custom-datepicker .react-datepicker__day--selected{background-color:var(--accent-red);border-radius:50%;color:var(--white)}.custom-datepicker .react-datepicker__day--today{color:var(--accent-red);font-weight:700}.custom-datepicker .react-datepicker__day:hover{background-color:var(--antiflash-white);color:var(--payne-gray)}.custom-datepicker .react-datepicker__time-container{border-left:1px solid var(--cool-gray)}.custom-datepicker .react-datepicker__time-box{overflow:hidden;width:100%}.custom-datepicker .react-datepicker__time-list{list-style:none;margin:0;padding:0;text-align:center}.custom-datepicker .react-datepicker__time-list-item{cursor:pointer;font-size:var(--font-size-small);padding:var(--space-xs) 0}.custom-datepicker .react-datepicker__time-list-item:hover{background-color:var(--antiflash-white)}.custom-datepicker .react-datepicker__time-list-item--selected{background-color:var(--accent-red);color:var(--white)}.admonition{border-left:var(--space-sm) solid var(--platinum);font-size:var(--font-size-small);width:400px}.admonition,.debug-button{background-color:var(--payne-gray);color:var(--white);margin:var(--space-md) 0;padding:var(--space-xs) var(--space-sm)}.debug-button{border:1px solid var(--platinum);border-radius:var(--border-radius-s)}.taskColumns{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-s)}.task-category-header{display:flex;justify-content:space-around}.task-category-header,.task-col-category--pending{border-radius:var(--border-radius-s);font-size:var(--font-size-xsmall);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-sm)}.task-col-category--pending{background-color:var(--antiflash-white-alt);padding-bottom:var(--space-md)}.task-col-category--complete{background-color:var(--antiflash-white);border-radius:var(--border-radius-s);font-size:var(--font-size-xsmall);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-sm)}.dark-mode .task-col-category--pending{background-color:var(--cool-gray);color:var(--cool-gray)}.dark-mode .task-category-header{background-color:var(--cool-gray);color:var(--white)}.react-calendar{border:none;border-radius:0 0 var(--border-radius-m) var(--border-radius-m);min-width:350px;outline:none;overflow:hidden;width:fit-content}.calendar-container{background:var(--antiflash-white-alt);border:none;border-radius:var(--border-radius-m);margin:0;outline:none;width:fit-content}.custom-header{align-items:center;border-radius:var(--border-radius-m) var(--border-radius-m) 0 0;display:flex;font-size:var(--font-size-heading);font-weight:700;justify-content:space-between;padding:var(--space-xs) var(--space-md)}.custom-day,.custom-month,.custom-year{color:var(--payne-gray)}.react-calendar__tile{align-items:center;aspect-ratio:1/1;box-sizing:border-box;display:flex;font-size:var(--font-size-small);height:auto;justify-content:center;padding:var(--space-xs)}.react-calendar__tile--now{background-color:#8bf8bd!important;font-weight:700}.react-calendar button{background-color:var(--platinum);border:0;border-radius:var(--border-radius-s);color:var(--payne-gray);margin:calc(var(--space-xs)/2);outline:none;transition:background-color .3s ease}.highlight-today{background-color:var(--accent-red)}.light-mode .react-calendar button:hover{background-color:var(--accent-red);cursor:pointer}.react-calendar__navigation{display:none}.react-calendar__month-view__days{grid-gap:var(--space-xs);box-sizing:border-box;display:grid!important;gap:var(--space-xs);grid-template-columns:repeat(7,minmax(80px,1fr));padding:var(--space-md);width:100%}.react-calendar__month-view__weekdays{color:var(--cool-gray);font-size:var(--font-size-medium);font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday abbr{display:block;text-align:center;text-decoration:none}.react-calendar__month-view__days__day--neighboringMonth{color:var(--cool-gray);opacity:.4}.react-calendar__tile{background:none;font-size:var(--font-size-medium);max-width:100%;padding:var(--space-sm) var(--space-xs);text-align:center;transition:background-color .3s ease}.taskSymbol{color:var(--payne-gray);display:inline-block;font-size:var(--font-size-large);font-weight:700;margin-left:calc(var(--space-xs)/2)}.dark-mode .react-calendar{background:var(--dark-mode-background);color:var(--white)}.dark-mode .calendar-container{background:var(--dark-mode-background);box-shadow:0 4px 8px var(--dark-mode-box-shadow)}.custom-day,.custom-year,.dark-mode .custom-month{color:var(--antiflash-white-alt)}.dark-mode .react-calendar__tile{background:var(--dark-mode-background-secondary);color:var(--white)}.dark-mode .react-calendar__tile--now{background-color:var(--accent-red);color:var(--white)}.dark-mode .react-calendar button:hover{background-color:var(--accent-red);cursor:pointer}@media screen and (max-width:768px){.calendar-container{margin:0;padding:var(--space-xs);transform:none;width:100%}.react-calendar__month-view__days{gap:1px;grid-template-columns:repeat(7,1fr);min-width:280px;padding:var(--space-xs)}.react-calendar__tile{font-size:12px;min-height:40px;min-width:40px;padding:8px}.custom-header{font-size:14px;padding:var(--space-xs)}.taskSymbol{font-size:12px;margin-left:2px}}.modal-overlay{align-items:center;animation:fadeIn .3s ease forwards;background-color:#707188c2;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease forwards;background-color:var(--light-mode-background);color:var(--light-mode-text);flex-direction:column;padding:var(--space-lg);position:relative;transform:translateY(-20px);width:500px;z-index:1001}.modal-content,.modal-header{border-radius:var(--border-radius-s);display:flex}.modal-header{align-content:stretch;align-items:center;flex-direction:row;flex-wrap:nowrap;font-size:var(--font-size-medium);font-weight:700;justify-content:space-between;padding:var(--space-md);width:100%}.modal-info-container{background-color:var(--antiflash-white-alt);border-radius:var(--border-radius-l);justify-content:center;padding:2rem}.modal-card,.modal-info-container,.modal-task{align-items:center;display:flex;flex-direction:column}.modal-card{background-color:var(--antiflash-white-alt);border-radius:var(--border-radius-s);color:var(--cool-gray);margin-bottom:1rem;padding:1rem}@keyframes fadeIn{to{opacity:1}}@keyframes slideIn{to{transform:translateY(0)}}.dark-mode .modal-header{color:var(--dark-mode-text)}.dark-mode .modal-info-container{background-color:var(--dark-mode-background-secondary)}.dark-mode .modal-card{color:var(--antiflash-white-alt)}.modal-content h2{font-size:var(--font-size-heading);margin-bottom:var(--space-xs);transform:translateY(-20px)}.modal-content ul{list-style-type:none;padding:0}.modal-content li{margin-bottom:var(--space-xs)}.modal-content p{margin:0}.modal-content .close-button{background-color:var(--accent-red);border:none;border-radius:var(--border-radius-s);color:var(--white);cursor:pointer;float:right;margin-left:var(--space-xs);margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm)}.modal-content .close-button:hover{background-color:var(--dark-mode-accents)}.login-container{align-items:center;background-color:var(--cool-gray);display:flex;height:100vh;justify-content:center}.login-form{background:var(--antiflash-white);border-radius:var(--border-radius-m);box-shadow:0 4px 6px var(--shadow-color);padding:2rem;text-align:center;width:450px}.login-form h1{text-shadow:2px 2px 4px var(--shadow-color)}.login-form h1,.login-form h2{color:var(--payne-gray);margin-bottom:var(--space-lg)}.form-group{margin-bottom:var(--space-sm);text-align:left}label{color:var(--cool-gray);display:block;font-weight:700;margin-bottom:var(--space-xs)}input,label{font-size:var(--font-size-medium)}input{border:2px solid var(--cool-gray);border-radius:var(--border-radius-s);color:var(--light-mode-text-primary);font-family:inherit;padding:var(--space-sm);width:100%}input:focus{border-color:var(--accent-red);color:var(--accent-red);outline:none}.error-message{color:var(--accent-red);font-size:var(--font-size-small);margin-bottom:var(--space-sm)}.login-button{align-items:stretch;background-color:var(--payne-gray);border:none;border-radius:var(--border-radius-m);color:var(--white);cursor:pointer;display:flex;flex-direction:row;font-size:var(--font-size-medium);justify-content:space-evenly;padding:.75rem;transition:background-color .3s ease;width:100%}.login-button:hover{background-color:var(--accent-red)}.signup-link{color:var(--cool-gray);font-size:var(--font-size-small);margin-top:1.5rem;text-align:center}.signup-button{color:var(--accent-red);font-weight:700;text-decoration:none;transition:color .3s ease}.signup-button:hover{color:var(--payne-gray)}.user-info-container{background-color:var(--antiflash-white-alt);border-radius:var(--border-radius-l);padding:1rem}.user-info-container,.user-info-section{align-items:center;display:flex;flex-direction:column;justify-content:center}.user-info-section{font-size:var(--font-size-small);font-weight:400;line-height:1.1;row-gap:10px}.user-info-avatar{border:2px solid var(--accent-red);border-radius:50%;height:100px;transition:transform .2s,box-shadow .3s;width:100px}.user-nav-buttons{align-items:center;color:var(--white);column-gap:20px;display:flex;justify-content:space-between;padding:1rem}.user-wl-txt{color:var(--accent-red);font-size:var(--font-size-medium);font-style:italic;font-weight:700}body{box-sizing:border-box;margin:20px;padding:0}.container{text-align:center;width:400px}.clock-bar{background-color:var(--antiflash-white-alt);border-radius:10px;height:120px;margin-top:20px;min-width:350px;overflow:hidden;position:relative;transition:transform .2s ease-in-out;width:100%}.clock-bar,.fill{box-shadow:0 4px 8px #0000001a}.fill{background-color:var(--accent-red);border-radius:10px 10px 10px 10px;height:65%;left:0;position:absolute;top:0;transition:width 1s ease;width:50%}.time-display{color:var(--payne-gray);font-size:24px;font-weight:700;line-height:75px;position:relative;text-align:center;text-shadow:0 4px 8px #0003;width:100%;z-index:1}.tick{background-color:var(--light-mode-box-shadow);height:65%;position:absolute;top:0;width:1px;z-index:0}.indicator-bar{align-items:center;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:var(--cool-gray);display:flex;font-weight:600;height:70px;justify-content:space-between;margin-top:-10px;padding:10px}.tooltip{background-color:#000c;border-radius:4px;color:#fff;font-size:16px;left:50%;padding:5px 10px;pointer-events:none;position:absolute;top:20%;transform:translateX(-50%);white-space:nowrap;z-index:2}.clock-bar:hover{transform:scale(1.02)}.dark-mode .clock-bar{background-color:var(--cool-gray);color:var(--antiflash-white)}.dark-mode .fill{background-color:var(--accent-red)}.dark-mode .indicator-bar,.dark-mode .time-display{color:var(--antiflash-white)}@media screen and (max-width:768px){.indicator-bar{font-size:var(--font-size-xsmall)}}.App{text-align:center}:root{background-color:var(--cool-gray)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:var(--payne-gray);color:var(--white);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:var(--accent-red)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hmap-wrapper{transform:scale(1);width:100%}.hmap-container,.hmap-wrapper{display:flex;justify-content:center}.hmap-container{align-items:center;background-color:var(--antiflash-white-alt);border-radius:20px;box-shadow:0 4px 8px #0000001a;flex-direction:column;padding:26px 40px 33px 46px;width:fit-content}.hmap-header{color:var(--cool-gray);display:flex;flex-direction:row;font-size:var(--font-size-medium);font-weight:700;justify-content:space-between;padding-top:5px;position:relative;text-align:end;width:100%;z-index:1}.dark-mode .hmap-header{color:var(--dark-mode-text)}.hmap-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:auto repeat(7,1fr)}.hmap-day-column{display:flex;flex-direction:column;justify-content:flex-start;padding-top:87px;row-gap:52px}.hmap-week-column{border-radius:10px;display:flex;flex-direction:column;justify-content:space-around;padding-top:35px;row-gap:5px;text-align:center}.hmap-day-label{color:#c4c6d2;font-size:20px;font-size:18px;font-weight:600;padding-right:8px;text-align:right}.hmap-week-label{color:#c4c6d2;font-size:.9em;font-weight:400;margin-bottom:10px;overflow:hidden}.hmap-day-cells{align-items:center;background-color:var(--platinum);border-radius:10px;cursor:pointer;display:flex;height:60px;justify-content:center;margin:5px;overflow:hidden;position:relative;transition:background-color .3s ease-in-out;width:60px}.hmap-day-cells.low{background-color:#93c5fd}.hmap-day-cells.medium{background-color:#5f9cff}.hmap-day-cells.high{background-color:#f87171}.hmap-day-cells.today{background-color:#24fb7d}.hmap-cell-date.past{background-color:#d1d5db}.hmap-footer{background-color:darkred;font-size:20px;font-weight:700;margin-top:10px}.hmap-cell-date{color:#d3d3d3;font-size:16px;font-weight:700;margin-top:-25px;text-align:right}.hmap-nav-button{align-items:center;background-color:var(--payne-gray);border-radius:var(--border-radius-m);box-shadow:0 4px 8px #0000001a;color:#6c6f82;color:var(--antiflash-white-alt);cursor:pointer;font-size:20px;height:40px;justify-content:center;margin:5px;overflow:hidden;position:relative;transition:background-color .3s ease;width:120px}.hmap-nav-button,.hmap-nav-container{border-color:#0000;display:flex;flex-direction:row}.hmap-nav-container{justify-content:space-between;margin-top:10px;transition:transform .2s ease-in-out;width:100%}.hmap-nav-button:hover{-webkit-user-select:none;user-select:none}.hmap-day-cells:hover,.hmap-nav-button:hover{background-color:#f87171;transform:scale(1.02);transition:transform .2s ease-in-out}.hmap-day-cells:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-5px)}.hmap-day-tooltip{align-items:center;background-color:#f87171cc;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:700;height:20px;justify-content:center;margin:5px;padding:20px;position:relative;transform:scale(2) translateY(-3px);transition:background-color 1s ease-in-out;transition:scale 2s ease-in-out;-webkit-user-select:none;user-select:none;width:40px}.dark-mode .hmap-container{background-color:var(--dark-mode-box-shadow)}.dark-mode .hmap-nav-button{background-color:var(--cool-gray)}.dark-mode .hmap-nav-button:hover{background-color:var(--accent-red)}@media screen and (max-width:768px){.hmap-wrapper{overflow-x:auto;padding:var(--space-xs);transform:none;width:100%}.hmap-container{margin:0;min-width:280px;padding:10px;width:100%}.hmap-week-label{font-size:8px;rotate:-45deg}.hmap-day-cells{font-size:12px;height:35px;margin:1px;width:35px}.hmap-day-cells:hover{font-size:6px}.hmap-day-column{row-gap:25px}.hmap-day-label{font-size:12px;padding-right:4px}.hmap-nav-container{flex-direction:row;gap:5px;justify-content:space-between;padding:var(--space-xs)}.hmap-nav-button{font-size:14px;height:30px;width:80px}.hmap-header{font-size:14px;padding:5px}}@media screen and (max-width:320px){.hmap-day-cells{height:30px;width:30px}.hmap-nav-container{align-items:center;flex-direction:column}}.navbar{align-items:center;border-radius:var(--border-radius-m);display:flex;flex-wrap:wrap;justify-content:space-between;min-width:350px;padding:10px;transition:background-color .3s,color .3s}.navbar.light{background-color:var(--antiflash-white-alt);color:var(--payne-gray)}.navbar.dark{background-color:var(--cool-gray)}.navbar-links{display:flex;gap:10px}.navbar-link{align-items:center;border-radius:12px;color:inherit;display:flex;gap:5px;height:50px;justify-content:center;padding:8px 12px;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .2s ease;width:60px}.navbar-link:hover{color:var(--accent-red);transform:scale(1.2)}.navbar-link:active{color:var(--antiflash-white);transform:scale(1)}.navbar.dark .navbar-link:hover{background-color:#ffffff1a;transform:scale(1)}.navbar-icon{font-size:20px}.navbar-link .mode-toggle{background:none;border:none;color:inherit;cursor:pointer;font-size:24px;transition:transform .2s}.mode-toggle:hover{transform:scale(1.2)}.navbar-user-actions{align-items:center;display:flex;gap:15px}.mode-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:transform .2s,color .3s}.mode-toggle:hover{color:var(--accent-red);transform:scale(1.3)}.mode-toggle:active{color:var(--antiflash-white);transform:scale(1)}.user-section{align-items:center;display:flex;gap:10px}.username{color:inherit;font-size:.9rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{border:2px solid var(--accent-red);border-radius:50%;height:40px;transition:transform .2s,box-shadow .3s;width:40px}.user-avatar:hover{box-shadow:0 0 8px #0000004d;transform:scale(1.1)}.auth-button{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:.9rem;gap:5px;padding:8px 12px;transition:background-color .3s,transform .2s}.auth-button:hover{color:var(--payne-gray)}.nav-logout-button{color:var(--accent-red);font-weight:400}.navbar-links.dark,.navbar.dark,.navbar.dark .navbar-link{color:var(--antiflash-white)}.navbar.dark .navbar-link{background-color:initial;border-radius:var(--border-radius-m);transition:background-color .3s,color .3s}.navbar.dark .navbar-link:hover{color:var(--antiflash-white);transform:scale(1.1)}.navbar.dark .navbar-link:active{background-color:#ffffff4d;transform:scale(1)}.navbar.dark .user-avatar{border:2px solid var(--white);box-shadow:0 0 5px #ffffff80}.navbar.dark .auth-button,.username.dark{color:var(--antiflash-white)}.navbar.dark .auth-button{background-color:initial}.navbar.dark .auth-button:hover{background-color:#ffffff1a;color:var(--white)}.navbar.dark .nav-logout-button{color:var(--accent-red)}.navbar.dark .mode-toggle{color:var(--antiflash-white)}.navbar.dark .mode-toggle:hover{color:var(--accent-red);transform:scale(1.3)}@media screen and (max-width:768px){.navbar{align-items:center;flex-direction:column;justify-content:center}}body{font-family:Roboto,sans-serif;margin:0;min-width:350px;transition:background-color .3s ease,color .3s ease}.main-layout{display:flex;height:100vh;padding:20px 0 40px}.left-column,.main-layout,.right-column{border-radius:var(--border-radius-m);min-width:350px}.left-column,.right-column{align-items:center;padding:var(--space-sm);row-gap:20px}.left-column{flex:1 1;margin-right:var(--space-xs)}.right-column{display:flex;flex:1 1;flex-direction:column}.right-column>:first-child{margin-bottom:var(--space-xs)}.content{border-radius:var(--border-radius-m);box-shadow:0 2px 4px var(--shadow-color);margin-top:var(--space-xs);padding:var(--space-xs)}.light-mode{background-color:var(--cool-gray);border-bottom-width:var(--space-xl);display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-xl);padding-right:var(--space-xl);padding-top:var(--space-xl)}.light-mode .content,.light-mode .left-column,.light-mode .right-column{background-color:initial}.dark-mode{border-bottom-width:var(--space-xl);display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-xl);padding-right:var(--space-xl);padding-top:var(--space-xl);transition:background-color .3s ease,color .3s ease}.dark-mode,.dark-mode .main-layout{background-color:var(--dark-mode-background);color:var(--white)}.dark-mode .main-layout{border-color:var(--dark-mode-border)}.dark-mode .content,.dark-mode .left-column,.dark-mode .right-column{background-color:var(--dark-mode-background);box-shadow:0 2px 4px var(--dark-mode-box-shadow);color:var(--white)}@media screen and (max-width:1350px){.dark-mode,.light-mode{display:flex;min-width:100%;padding:var(--space-sm)}.main-layout{flex-direction:column;height:auto;padding:10px}.left-column,.right-column{margin-bottom:var(--space-sm);margin-right:0;width:100%}}@media screen and (min-width:769px) and (max-width:1024px){.dark-mode,.light-mode{min-width:100%;padding:var(--space-md)}}@media screen and (min-width:1025px){.dark-mode,.light-mode{min-width:1288px}}.notification-wrapper{box-shadow:var(--box-shadow)}.notification{background-color:var(--antiflash-white-alt);border-radius:10px;bottom:-100px;box-shadow:0 4px 8px #0003;color:var(--payne-gray);font-size:16px;padding:15px;position:fixed;right:20px;transition:bottom .2s ease-in-out;width:450px;z-index:1000}.notification.show{bottom:20px;box-shadow:0 -10px 0 0 var(--accent-red)}.notification.success{box-shadow:0 -10px 0 0 #71f87b}.notification.error{box-shadow:0 -10px 0 0 var(--warning-orange)}.notification.info{background-color:#ebebeb}.notf-modal-content{align-items:center;display:flex;flex-direction:row;font-size:small;justify-content:space-between}.close-button{align-items:stretch;background-color:var(--payne-gray);border:none;border-radius:var(--border-radius-m);color:var(--white);cursor:pointer;display:flex;flex-direction:row;font-size:var(--font-size-medium);justify-content:space-evenly;padding:.75rem;transition:background-color .3s ease;width:15%}.close-button:hover{background-color:var(--accent-red)}
/*# sourceMappingURL=main.0615168c.css.map*/