/*! on-codemerge v1.2.14 @author Pavel Kuzmin @license MIT @homepage https://s00d.github.io/on-codemerge/ @repository git+https://github.com/s00d/on-codemerge.git Copyright (c) 2025 Pavel Kuzmin - Built on 2025-09-02T12:37:26.743Z */
.calendar-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid #e5e7eb;border-radius:8px;margin:1rem 0;background:#fff;box-shadow:0 1px 3px #0000001a}.calendar-widget *{box-sizing:border-box}.calendar-widget .calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.calendar-widget .calendar-header .calendar-title{margin:0;font-size:1.125rem;font-weight:600;color:#374151}.calendar-widget .calendar-header .calendar-actions{display:flex;gap:.5rem}.calendar-widget .calendar-header .calendar-actions .add-event-btn{background:#3b82f6;color:#fff;border:none;border-radius:4px;width:32px;height:32px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.calendar-widget .calendar-header .calendar-actions .add-event-btn:hover{background:#2563eb}.calendar-widget .calendar-body{padding:1rem}.calendar-widget .calendar-body .calendar-events{display:flex;flex-direction:column;gap:.75rem}.calendar-widget .calendar-body .calendar-events .calendar-event{border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;background:#f9fafb;cursor:pointer;transition:all .2s;position:relative}.calendar-widget .calendar-body .calendar-events .calendar-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--event-color, #3b82f6);border-radius:2px}.calendar-widget .calendar-body .calendar-events .calendar-event:hover{background:#f3f4f6;border-color:#d1d5db}.calendar-widget .calendar-body .calendar-events .calendar-event .event-time{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.25rem}.calendar-widget .calendar-body .calendar-events .calendar-event .event-title{font-weight:600;color:#374151;margin-bottom:.25rem}.calendar-widget .calendar-body .calendar-events .calendar-event .event-description{font-size:.875rem;color:#6b7280;line-height:1.4}.calendar-event{position:relative}.calendar-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--event-color, #3b82f6);border-radius:2px}.calendar-form,.event-form{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.event-meta-info{font-size:.75rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.event-attendees{font-size:.75rem;color:#6b7280}.event-reminder{font-size:.75rem;color:#f59e0b;font-weight:500}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.event-datetime{display:flex;flex-direction:column;gap:2px}.event-date{font-size:.875rem;font-weight:600;color:#374151}.event-time{font-size:.875rem;color:#6b7280;font-weight:500}.event-priority{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.event-priority.priority-high{background-color:#fef2f2;color:#dc2626}.event-priority.priority-medium{background-color:#fffbeb;color:#d97706}.event-priority.priority-low{background-color:#f0fdf4;color:#16a34a}.event-category{display:inline-block;font-size:.75rem;font-weight:500;color:#fff;padding:4px 8px;border-radius:12px;margin-top:8px;margin-bottom:8px}.event-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.event-tag{font-size:.75rem;padding:2px 6px;background-color:#f3f4f6;color:#374151;border-radius:12px;white-space:nowrap}.event-location,.event-duration{font-size:.75rem;color:#6b7280}.calendar-reminders-container{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;pointer-events:none}.calendar-reminder{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:10px;pointer-events:auto;animation:reminderSlideIn .3s ease-out;max-width:400px;word-wrap:break-word}.calendar-reminder .reminder-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f3f4f6;background-color:#f9fafb;border-radius:8px 8px 0 0}.calendar-reminder .reminder-icon{font-size:1.25rem;margin-right:8px}.calendar-reminder .reminder-title{font-weight:600;color:#374151;flex-grow:1}.calendar-reminder .reminder-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.calendar-reminder .reminder-close:hover{background-color:#e5e7eb;color:#374151}.calendar-reminder .reminder-content{padding:12px 16px}.calendar-reminder .reminder-event-title{font-weight:600;color:#111827;margin-bottom:4px}.calendar-reminder .reminder-event-time,.calendar-reminder .reminder-event-location{font-size:.875rem;color:#6b7280;margin-bottom:4px}.calendar-reminder .reminder-event-description{font-size:.875rem;color:#4b5563;line-height:1.4}.calendar-reminder .reminder-footer{display:flex;gap:8px;padding:8px 16px 12px}.calendar-reminder .reminder-priority{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.calendar-reminder .reminder-category{font-size:.75rem;color:#fff;padding:2px 6px;border-radius:4px;font-weight:500}@keyframes reminderSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}html.dark .calendar-reminder{background:#1f2937;border-color:#374151;color:#f9fafb}html.dark .calendar-reminder .reminder-header{background-color:#374151;border-bottom-color:#4b5563}html.dark .calendar-reminder .reminder-title{color:#f9fafb}html.dark .calendar-reminder .reminder-close{color:#9ca3af}html.dark .calendar-reminder .reminder-close:hover{background-color:#4b5563;color:#f9fafb}html.dark .calendar-reminder .reminder-event-title{color:#f9fafb}html.dark .calendar-reminder .reminder-event-time,html.dark .calendar-reminder .reminder-event-location{color:#9ca3af}html.dark .calendar-reminder .reminder-event-description{color:#d1d5db}html.dark .event-priority.priority-high{background-color:#7f1d1d;color:#fca5a5}html.dark .event-priority.priority-medium{background-color:#78350f;color:#fcd34d}html.dark .event-priority.priority-low{background-color:#14532d;color:#86efac}html.dark .event-tag{background-color:#374151;color:#d1d5db}html.dark .event-meta-info,html.dark .event-attendees{color:#9ca3af}html.dark .event-reminder{color:#fbbf24}html.dark .event-location,html.dark .event-duration{color:#9ca3af}html.dark .event-date{color:#f9fafb}html.dark .event-time{color:#9ca3af}
