.calendar[data-v-7c37a3e0]{width:100%;background-color:transparent;overflow:hidden}.calendar-header[data-v-7c37a3e0]{text-align:center;padding:16px;background-color:#fff;color:#000}.calendar-header h2[data-v-7c37a3e0]{margin:0;font-size:1.5rem}.calendar-grid[data-v-7c37a3e0]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px}.day-header[data-v-7c37a3e0]{text-align:center;color:#000;padding:8px;text-transform:uppercase;border-radius:2.216px;background:#fff;font-size:12px;font-style:normal;font-weight:500;line-height:normal}.day[data-v-7c37a3e0]{text-align:center;padding:8px;font-size:.9rem;display:flex;flex-direction:column;justify-content:center;min-height:60px;cursor:pointer;transition:background-color .2s;border-radius:2.216px 2.216px 2.22px 2.22px;background:snow;position:relative;transition:all .5s ease-in-out}.day[data-v-7c37a3e0]:hover{background-color:#d4d4d4;opacity:.75}.day:hover .date[data-v-7c37a3e0],.day:hover .description[data-v-7c37a3e0]{color:#000}.day .date[data-v-7c37a3e0]{font-weight:700;color:#0a0a0a;font-size:14px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase;display:flex;align-items:flex-start;position:absolute;top:2px}.day .description[data-v-7c37a3e0]{font-size:.75rem;color:#b5b5b5;word-wrap:break-word;overflow:hidden;font-size:12px;font-style:normal;font-weight:400;line-height:normal;display:flex;justify-content:center;margin-top:12px}.empty-day[data-v-7c37a3e0]{background-color:#fff;border:none;opacity:.5}.selected-day[data-v-7c37a3e0]{color:#fff;background-color:#40af49;opacity:1}.selected-day[data-v-7c37a3e0]:hover{background-color:#40af49;opacity:.75}.selected-day:hover .date[data-v-7c37a3e0],.selected-day:hover .description[data-v-7c37a3e0],.selected-day .date[data-v-7c37a3e0],.selected-day .description[data-v-7c37a3e0]{color:#fff}@media (max-width: 600px){.calendar[data-v-7c37a3e0]{max-width:100%;margin:8px 0}.calendar-grid[data-v-7c37a3e0]{gap:2px;padding:4px}.day-header[data-v-7c37a3e0]{padding:4px;font-size:.8rem}.day[data-v-7c37a3e0]{padding:4px;font-size:.8rem;min-height:50px}.day .description[data-v-7c37a3e0]{font-size:.7rem}}@media (max-width: 400px){.calendar-header h2[data-v-7c37a3e0]{font-size:1.2rem}.day-header[data-v-7c37a3e0]{font-size:.7rem}.day[data-v-7c37a3e0]{font-size:.7rem;min-height:40px}.day .description[data-v-7c37a3e0]{font-size:.6rem}}
