.mod-gcalendar-vue-mount[data-theme-style=modern]{--jtgc-surface: #fff;--jtgc-surface-alt: #f7f9fc;--jtgc-border: #e6ebf2;--jtgc-text: #1f2933;--jtgc-text-soft: #66757f;--jtgc-radius: 16px;--jtgc-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.06);--jtgc-shadow-hover: 0 2px 4px rgba(16, 24, 40, 0.06), 0 18px 40px rgba(16, 24, 40, 0.12);color:var(--jtgc-text)}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-list-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(260px, 100%), 1fr));gap:1.25rem;align-items:stretch}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-item{display:flex;flex-direction:column;height:100%;background:var(--jtgc-surface);border:1px solid var(--jtgc-border);border-radius:var(--jtgc-radius);box-shadow:var(--jtgc-shadow);overflow:hidden;cursor:pointer}@media(prefers-reduced-motion: no-preference){.mod-gcalendar-vue-mount[data-theme-style=modern] .event-item{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-item:hover{border-color:rgba(16,24,40,.12);box-shadow:var(--jtgc-shadow-hover)}@media(prefers-reduced-motion: no-preference){.mod-gcalendar-vue-mount[data-theme-style=modern] .event-item:hover{transform:translateY(-4px)}}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-calendar-box{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .9rem;padding:1rem 1.25rem;background:var(--jtgc-surface-alt);border-bottom:1px solid var(--jtgc-border)}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-calendar-box .calendar-day-of-week{order:2;padding:3px 11px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-calendar-box .calendar-day-number{order:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid var(--jtgc-border);border-radius:50%;background:var(--jtgc-surface);font-size:1.55rem;font-weight:700;line-height:1;color:var(--jtgc-text)}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-calendar-box .calendar-month{order:3;font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--jtgc-text)}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-calendar-box .calendar-year{order:4;margin-left:auto;font-size:.8rem;color:var(--jtgc-text-soft)}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-details{display:flex;flex:1;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem 1.25rem}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-title span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-location{color:var(--jtgc-text-soft);font-size:.85rem}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-time{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--jtgc-border);font-size:.85rem;font-weight:500;color:var(--jtgc-text-soft)}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-no-events{padding:3rem 1.5rem;background:var(--jtgc-surface-alt);border:1px solid var(--jtgc-border);border-radius:var(--jtgc-radius);text-align:center;color:var(--jtgc-text-soft)}.mod-gcalendar-vue-mount[data-theme-style=modern] .load-more-wrapper .btn{padding:.7rem 1.9rem;border:1px solid var(--jtgc-border);border-radius:999px;background:var(--jtgc-surface);color:var(--jtgc-text);font-size:.9rem;font-weight:600;box-shadow:var(--jtgc-shadow)}@media(prefers-reduced-motion: no-preference){.mod-gcalendar-vue-mount[data-theme-style=modern] .load-more-wrapper .btn{transition:box-shadow .2s ease,transform .2s ease}}.mod-gcalendar-vue-mount[data-theme-style=modern] .load-more-wrapper .btn:hover,.mod-gcalendar-vue-mount[data-theme-style=modern] .load-more-wrapper .btn:focus-visible{background:var(--jtgc-surface);color:var(--jtgc-text);box-shadow:var(--jtgc-shadow-hover)}@media(prefers-reduced-motion: no-preference){.mod-gcalendar-vue-mount[data-theme-style=modern] .load-more-wrapper .btn:hover,.mod-gcalendar-vue-mount[data-theme-style=modern] .load-more-wrapper .btn:focus-visible{transform:translateY(-2px)}}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-title-trigger:focus-visible{outline:2px solid #1f2933;outline-offset:3px;border-radius:2px}.mod-gcalendar-vue-mount[data-theme-style=modern] .event-item:has(.event-title-trigger:focus-visible){border-color:#1f2933;box-shadow:var(--jtgc-shadow-hover)}.modal-modern{--jtgc-surface: #fff;--jtgc-surface-alt: #f7f9fc;--jtgc-border: #e6ebf2;--jtgc-text: #1f2933;--jtgc-text-soft: #66757f;--jtgc-radius: 16px;--jtgc-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.06);--jtgc-shadow-hover: 0 2px 4px rgba(16, 24, 40, 0.06), 0 18px 40px rgba(16, 24, 40, 0.12)}.modal-modern .modal-content{border:1px solid var(--jtgc-border);border-radius:var(--jtgc-radius);box-shadow:0 24px 64px rgba(16,24,40,.18);overflow:hidden}.modal-modern .modal-header{padding:1.1rem 1.5rem;background:var(--jtgc-surface-alt);border-bottom:1px solid var(--jtgc-border)}.modal-modern .modal-header .modal-title{font-size:1.05rem;font-weight:700;color:var(--jtgc-text)}.modal-modern .modal-body{padding:1.5rem;color:var(--jtgc-text)}.modal-modern .event-date-badge{display:inline-flex;flex-direction:column;margin-bottom:1.5rem;border:1px solid var(--jtgc-border);border-radius:14px;overflow:hidden;text-align:center}.modal-modern .event-date-badge .badge-header{padding:.35rem 1rem;color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.modal-modern .event-date-badge .badge-body{padding:.6rem 1.25rem;background:var(--jtgc-surface)}.modal-modern .event-date-badge .day-number{font-size:2.2rem;font-weight:700;line-height:1.05}.modal-modern .event-date-badge .month-number{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--jtgc-text-soft)}.modal-modern .event-date-badge .year-number{font-size:.8rem;color:var(--jtgc-text-soft)}.modal-modern .event-meta-info .meta-item{display:flex;align-items:center;gap:.75rem}.modal-modern .event-meta-info .meta-item:not(:last-child){margin-bottom:.75rem}.modal-modern .event-meta-info .meta-item .meta-icon{flex-shrink:0}.modal-modern .event-meta-info .meta-item .meta-content{display:flex;flex-direction:column;line-height:1.35}.modal-modern .event-meta-info .meta-item .meta-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--jtgc-text-soft)}.modal-modern .event-meta-info .meta-item .meta-value{font-weight:500}.modal-modern .modal-header-image{border-radius:14px;overflow:hidden}.modal-modern .modal-header-image img{width:100%;object-fit:cover}.modal-modern .event-description-wrapper{margin-top:1.5rem}.modal-modern .event-description-wrapper .modal-title{font-size:1.35rem;font-weight:700}.modal-modern .event-description-wrapper .description-content{font-size:.98rem;line-height:1.7}.modal-modern .event-description-wrapper .description-content p{margin-bottom:1em}.modal-modern .event-description-wrapper .description-content ul,.modal-modern .event-description-wrapper .description-content ol{margin-left:1.3em}.modal-modern .event-description-wrapper .description-content a{text-decoration:underline}.modal-modern .event-gallery-wrapper,.modal-modern .event-attachments-wrapper{margin-top:1.5rem}.modal-modern .event-gallery-wrapper h6,.modal-modern .event-attachments-wrapper h6{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--jtgc-text-soft)}.modal-modern .image-gallery{gap:.5rem}.modal-modern .image-gallery .gallery-thumbnail{width:76px;height:76px;object-fit:cover;border:1px solid var(--jtgc-border);border-radius:10px}.modal-modern .event-attachments-wrapper .list-group-item{padding:.5rem 0;background:none;border:0;border-bottom:1px solid var(--jtgc-border)}.modal-modern .event-attachments-wrapper .list-group-item:last-child{border-bottom:0}.modal-modern .modal-footer{padding:1rem 1.5rem;background:var(--jtgc-surface-alt);border-top:1px solid var(--jtgc-border)}.modal-modern .modal-footer .btn{border-radius:999px;font-weight:600}
