html{box-sizing:border-box;margin:0;padding:0}html *,body,body *{box-sizing:inherit}body{color:#333;background-color:#f4f4f4;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}#container{background-color:#fff;border:1px solid #ccc;border-radius:8px;width:500px;height:auto;min-height:300px;margin:5rem auto;padding:20px;box-shadow:0 2px 4px #0000001a}.week{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.week>div{color:#333;background-color:#fff;border-radius:3px}.week>div:hover{color:#076899;background-color:#def;box-shadow:inset 0 0 5px #0000001a}#calendar{width:100%;height:100%;margin:0 auto}#calendar>div.day{cursor:pointer;border:1px solid #ddd;justify-content:center;align-items:center;min-height:60px;font-size:.8rem;font-weight:700;transition:background-color .3s;display:flex;position:relative}#calendar>div.day.event_exists{background-color:#fffde6;border:2px solid #e1d207;border-bottom-width:5px;overflow:hidden}#calendar>div.day .event{color:#333;text-align:center;background-color:#e1d207;border-radius:3px;padding:2px 5px;font-size:.6rem;font-weight:300;transition:bottom .3s;position:absolute;bottom:-3rem;left:0;right:0}#calendar>div.day:hover .event{bottom:0}#weekdays{grid-column:1/-1;justify-content:space-between;font-weight:700;display:flex}#weekdays>div{text-align:center;background-color:#f0f0f0;border:1px solid #ccc;border-bottom:3px solid #007bff;flex:1;padding:5px}#header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}#header>#monthNameDisplay{color:#333;font-size:1.5rem;font-weight:700}.pill,.notes code{background-color:#ccc;border-radius:3px;margin:3px 0;padding:2px 6px;line-height:1.2;display:inline-block}.notes p{margin:.25rem 0;font-size:.8rem;line-height:1.1}button#prevMonthBtn,button#currentMonth,button#nextMonthBtn{cursor:pointer;color:#fff;background:linear-gradient(#b3b6bb,#717e93);border:none;border-radius:4px;padding:5px 10px;font-size:.6rem;line-height:1rem;transition:background-color .3s}button#prevMonthBtn:focus,button#currentMonth:focus,button#nextMonthBtn:focus{color:#fff;background:linear-gradient(#717e93 0%,#b3b6bb 10%)}button#prevMonthBtn:hover,button#currentMonth:hover,button#nextMonthBtn:hover{color:#333;background:linear-gradient(#b3b6bb 90%,#717e93 100%)}#modalBackDrop{z-index:900;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.calendarModal h1,.calendarModal h2,.calendarModal h3,.calendarModal h4,.calendarModal h5{margin-top:0}.calendarModal .aboutInfo h3{margin-bottom:0}#newEventModal,.calendarModal{z-index:1000;background-color:#fff;border-radius:8px;width:300px;padding:20px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000001a}#newEventModal h2,.calendarModal h2{margin-top:0}#newEventModal p,.calendarModal p{margin:10px 0}#newEventModal button,.calendarModal button{--button-size:1.2rem;color:#fff;border-radius:var(--button-size);cursor:pointer;line-height:var(--button-size);background-color:#d0d0d0d0;border:none;padding:5px 10px}#newEventModal button:hover,.calendarModal button:hover{color:#f0f0f0;background-color:#00000040}#newEventModal button:focus,.calendarModal button:focus{outline:none;box-shadow:0 0 0 2px #007bff80}#newEventModal button.cancel,.calendarModal button.cancel{background-color:#6c757d}#newEventModal button.cancel:hover,.calendarModal button.cancel:hover{background-color:#5a6268}#newEventModal button.cancel:focus,.calendarModal button.cancel:focus{outline:none;box-shadow:0 0 0 2px #6c757d80}#newEventModal button.confirm,.calendarModal button.confirm{background-color:#28a745}#newEventModal button.confirm:hover,.calendarModal button.confirm:hover{background-color:#218838}#newEventModal button.confirm:focus,.calendarModal button.confirm:focus{outline:none;box-shadow:0 0 0 2px #28a74580}#newEventModal button.delete,.calendarModal button.delete{background-color:#dc3545}#newEventModal button.delete:hover,.calendarModal button.delete:hover{background-color:#c82333}#newEventModal button.delete:focus,.calendarModal button.delete:focus{outline:none;box-shadow:0 0 0 2px #dc354580}#viewEventModal{z-index:999}.modalContainer{z-index:1000;flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;top:0;left:0}.modalContainer input,.modalContainer textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin:1rem 0;padding:10px;font-family:inherit;font-size:1rem}.modalContainer #eventTitle,.modalContainer #eventDetails{border-radius:4px;width:100%;margin:5px 0;padding:10px;font-family:inherit;font-size:1rem}#today{color:#224;background-image:linear-gradient(45deg,#e195f4,#eef4c4);position:relative;font-size:1.5rem!important}#today:after{content:"";background-color:#ffe;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}#closeAbout{cursor:pointer;position:absolute;top:10px;right:10px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.gap-xxl{gap:3rem}.tiny{font-size:.7rem}.footnote{color:#666;pointer-events:none;-webkit-user-select:none;user-select:none}.disabled{color:#444!important;cursor:not-allowed!important;background-color:#ccc!important}
/*# sourceMappingURL=repo.c8f67a96.css.map */
