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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.agenda-container{border-radius:15px;box-shadow:0 8px 32px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:auto;overflow:auto;padding:4px;width:95%}.calendar-widget{width:100%}.event-details{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;flex-basis:40%;overflow-y:auto;padding:1.5rem}.calendar-header{align-items:center;color:#333;display:flex;justify-content:space-between;margin-bottom:1.5rem}.calendar-header h2{font-size:1.5rem;font-weight:600;margin:0}.calendar-header button{background:none;border:none;border-radius:50%;color:#555;cursor:pointer;font-size:1.8rem;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.calendar-header button:hover{background-color:#e9e9e9}.calendar-grid,.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays{border-bottom:1px solid #ddd;color:#888;font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem}.calendar-grid{gap:5px}.calendar-day{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:.8rem 0;position:relative;transition:background-color .2s ease,transform .2s ease}.calendar-day:not(.empty):hover{background-color:#e0eaff;border-color:#b3c7ff;transform:scale(1.05)}.calendar-day.empty{cursor:default}.calendar-day.today{background-color:#007bff;border:1px solid #0056b3;color:#fff;font-weight:700}.calendar-day.today:hover{background-color:#0056b3}.calendar-day.has-events .event-indicator{background-color:#ff4d4d;border-radius:50%;height:6px;margin-top:4px;width:6px}.calendar-day.today.has-events .event-indicator{background-color:#fff}.event-details h3{border-bottom:2px solid #e0eaff;color:#007bff;margin-top:0;padding-bottom:.5rem}.event-details ul{list-style:none;margin:0;padding:0}.event-details li strong{color:#333;display:block;margin-bottom:.3rem}.event-details li p{color:#666;font-size:.9rem;margin:0}.event-details .placeholder{align-items:center;color:#aaa;display:flex;font-style:italic;height:100%;justify-content:center}
/*# sourceMappingURL=main.d5736b23.css.map*/