.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}body{margin:0;padding:0;font-family:Open Sans,sans-serif;background:#fff;color:#333}div{margin:0}header,h1,h2,h3,h4,h5,h6{margin-bottom:15px;font-family:Open Sans,sans-serif;font-weight:600;color:#2f4f4f}header{padding:1em;border-bottom:2px solid #2f4f4f;display:flex;align-items:center;justify-content:space-between;Background-color:#fafafa}header h1{margin:0;font-size:1.5em}header ul{list-style:none;margin:0;padding:0;display:flex;gap:10px}header ul li{display:inline}header ul li a,header ul li button{text-decoration:none;background:none;border:none;cursor:pointer}header ul li a:hover,header ul li button:hover{text-decoration:underline}h3{margin-block-start:1em;margin-block-end:0}a{text-decoration:none;color:#2f4f4f}a:hover{color:#004d40}button{background:#2f4f4f;border:none;color:#fff;padding:.5em 1em;cursor:pointer;font-size:1em;border-radius:4px;transition:background .3s ease;font-family:Open Sans,sans-serif}button:hover{background:#096858}ul li button,td button{padding:.5em;background:none;border:none;color:#000;cursor:pointer;border-radius:0}ul li button:hover,td button:hover{background:none}main{max-width:600px;margin:2em auto;background:#fafafa;border:1px solid #ddd;padding:1em;border-radius:4px}form label{display:block;margin-top:1em;font-weight:600}form input[type=text],form input[type=password],form input[type=email],form input[type=date]{width:100%;padding:.5em;border:1px solid #ccc;border-radius:4px;margin-top:.5em}form input[type=checkbox],form input[type=radio]{margin-right:.5em}form button[type=submit]{margin-top:1.5em}ul{list-style:none;padding:0}ul li{margin-bottom:.5em}.container{max-width:800px;margin:2em auto;padding:1em}.container h2{margin-top:0}.links{margin-top:1em}.links a{margin-right:1em;font-weight:600}.horizontal-list label{display:inline-block;margin-right:1em;margin-bottom:.5em}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:1px;align-items:center;margin-bottom:2em}.checkbox-group label,.radio-group label{display:flex;align-items:center;margin-right:15px}.checkbox-group input[type=checkbox]{margin-right:5px}.form-group{display:flex;flex-wrap:wrap;gap:10px}input[type=text],input[type=number],textarea{flex:1;padding:5px;margin:0;border:1px solid #ccc;border-radius:4px;font-size:14px}button[type=submit]{margin-top:15px;padding:10px 20px;color:#fff;border:none;border-radius:5px;cursor:pointer}h2{margin-bottom:20px;font-size:24px}h3{margin-top:20px;font-size:18px}.assessment-detail{padding:1em}.assessment-detail p{margin:5px 0;font-size:14px}.assessment-detail a:hover{text-decoration:underline}.other-assessments{padding:20px}.other-assessments h3{margin-bottom:10px;font-size:18px}.other-assessments ul{padding:0}.other-assessments ul li{margin-left:20px;font-size:14px;list-style-type:disc}.other-assessments ul li a{text-decoration:none}.other-assessments ul li a:hover{text-decoration:underline}input:invalid{border:1px solid red}.checkbox-group p{color:red}.assessment-history{padding:20px}.calendar-container{margin-bottom:20px}.react-calendar{border:1px solid #ccc;border-radius:10px;padding:10px;background-color:#ddd}.react-calendar__month-view__days__day button{color:#333}.react-calendar__tile--active{background-color:#589595}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#004d40}.react-calendar__tile--highlight{background-color:#4caf50;color:#fff;font-weight:700}.react-calendar__tile--now{background:#004d40}.selected-date-assessments{border:1px solid #ccc;border-radius:10px;padding:15px;background-color:#fafafa}.assessment-item{border-bottom:1px solid #ddd;padding:10px 0}.assessment-item:last-child{border-bottom:none}
