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}.calendar-container{background:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;margin:0 auto;max-width:900px;overflow:hidden}.calendar-header{align-items:center;background:#7100b3;color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:space-between;padding:16px}.calendar-header button{background-color:#fff;border:none;border-radius:6px;color:#7100b3;cursor:pointer;font-size:16px;padding:6px 12px;transition:.3s ease}.calendar-header button:hover{background-color:#e4e4e4}.calendar-grid{grid-gap:1px;background:#f9f9f9;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.day-name{background:#f1f1f1;border-bottom:1px solid #ddd;font-weight:700;padding:10px 0;text-align:center}.day{background-color:#fff;border:1px solid #eee;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:120px;padding:10px;transition:background .3s ease}.day:hover{background-color:#f0f8ff}.day.today{background-color:#e0f0ff;border:2px solid #7100b3}.day-number{font-size:16px;font-weight:700;margin-bottom:8px}.events{display:flex;flex-direction:column;gap:4px}.event{border-radius:4px;color:#fff;font-size:12px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.more-events{color:#7100b3;cursor:pointer;font-size:12px;font-style:italic;margin-top:4px}.empty-day{background-color:#fafafa;border:1px solid #eee}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal{background:#fff;border-radius:12px;box-shadow:0 12px 24px #0003;max-height:70vh;overflow-y:auto;padding:24px;position:relative;width:400px}.modal h3{color:#7100b3;margin-bottom:16px;margin-top:0}.modal ul{list-style-type:none;padding-left:0}.modal li{background:#f5faff;border-left:4px solid #7100b3;border-radius:6px;font-size:14px;margin-bottom:10px;padding:8px}.modal button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:8px 14px;transition:.3s ease}.modal button,.modal button:hover{background:#7100b3}.App{font-family:sans-serif;padding:20px;text-align:center}h1{margin-bottom:20px}
/*# sourceMappingURL=main.ec8bee4d.css.map*/