.event-calendar[data-v-7e8c3af9]{width:100%}.calendar-container[data-v-7e8c3af9]{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.8);border-radius:24px;box-shadow:0 20px 64px #0000001a;margin-bottom:32px;padding:32px}.calendar-header[data-v-7e8c3af9]{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.calendar-header .nav-btn[data-v-7e8c3af9]{align-items:center;background:linear-gradient(135deg,#89bd24,#6a921c);border:none;border-radius:50%;box-shadow:0 4px 12px #89bd244d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.calendar-header .nav-btn[data-v-7e8c3af9]:hover{box-shadow:0 8px 24px #89bd2466;transform:scale(1.1)}.calendar-header .nav-btn[data-v-7e8c3af9]:active{transform:scale(.95)}.calendar-header .calendar-title[data-v-7e8c3af9]{color:#89bd24;font-size:1.5rem;font-weight:700}.weekdays[data-v-7e8c3af9]{display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:16px}.weekdays .weekday[data-v-7e8c3af9]{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:.8125rem;font-weight:600;padding:16px 8px;text-align:center}.calendar-grid[data-v-7e8c3af9]{background:#e2e8f0;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day[data-v-7e8c3af9]{background:#fff;min-height:120px;padding:8px;position:relative;transition:all .2s ease}.calendar-day.other-month[data-v-7e8c3af9]{background:#f8fafc}.calendar-day.other-month .day-number[data-v-7e8c3af9]{color:#cbd5e1}.calendar-day.today[data-v-7e8c3af9]{background:linear-gradient(135deg,#89bd241a,#89bd240d)}.calendar-day.today .day-number[data-v-7e8c3af9]{align-items:center;background:#89bd24;border-radius:50%;color:#fff;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.calendar-day[data-v-7e8c3af9]:hover{background:#f8fafc;box-shadow:0 4px 12px #0000001a;transform:scale(1.02);z-index:1}.calendar-day .day-number[data-v-7e8c3af9]{color:#1e293b;font-size:.8125rem;font-weight:600;margin-bottom:8px}.calendar-day .day-events[data-v-7e8c3af9]{display:flex;flex-direction:column;gap:4px}.calendar-day .event-item[data-v-7e8c3af9]{border-radius:6px;color:#5c667b;cursor:pointer;font-size:11px;font-weight:500;padding:4px 0 4px 10px;position:relative;transition:all .2s ease}.calendar-day .event-item[data-v-7e8c3af9]:before{background:#89bd24;border-radius:50%;content:"";display:block;height:5px;left:0;position:absolute;top:8px;width:5px}.calendar-day .event-item .event-title[data-v-7e8c3af9]{display:block;line-height:1.2;margin-bottom:2px}.event-dialog .event-dialog-header[data-v-7e8c3af9]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.event-dialog .event-dialog-header .event-category-badge[data-v-7e8c3af9]{border-radius:12px;color:#fff;font-size:1.2rem;font-weight:600;padding:8px 16px}.event-dialog .event-dialog-content[data-v-7e8c3af9]{padding:24px}.event-dialog .event-dialog-content .event-detail-section[data-v-7e8c3af9]{margin-bottom:24px}.event-dialog .event-dialog-content .event-detail-section[data-v-7e8c3af9]:last-child{margin-bottom:0}.event-dialog .event-dialog-content .event-detail-section h4[data-v-7e8c3af9]{color:#89bd24;font-size:1.2rem;font-weight:600;margin-bottom:12px}.event-dialog .event-dialog-content .event-detail-section p[data-v-7e8c3af9]{color:#475569;line-height:1.6}.event-dialog .event-dialog-content .event-detail-section .date-info .date-item[data-v-7e8c3af9]{color:#475569;margin-bottom:8px}.event-dialog .event-dialog-content .event-detail-section .date-info .date-item strong[data-v-7e8c3af9]{color:#89bd24;margin-right:8px}.event-dialog .event-description[data-v-7e8c3af9]{white-space:pre-wrap}.event-dialog .event-dialog-actions[data-v-7e8c3af9]{background:#f8fafc;padding:16px 24px}@media (max-width:768px){.calendar-container[data-v-7e8c3af9]{border-radius:16px;padding:20px}.calendar-header[data-v-7e8c3af9]{margin-bottom:24px}.calendar-header .nav-btn[data-v-7e8c3af9]{height:40px;width:40px}.calendar-header .calendar-title[data-v-7e8c3af9]{font-size:1.2rem}.weekdays .weekday[data-v-7e8c3af9]{font-size:12px;padding:12px 4px}.calendar-day[data-v-7e8c3af9]{min-height:80px;padding:6px}.calendar-day .day-number[data-v-7e8c3af9]{font-size:12px}.calendar-day .event-item[data-v-7e8c3af9]{font-size:10px;padding:3px 0 3px 10px}}
