.son-calendar{color:#1f1f1f;font-family:Arial,Helvetica,sans-serif}.son-calendar *,.son-calendar :before,.son-calendar :after{box-sizing:border-box}.son-calendar button,.son-calendar select{font:inherit}.son-calendar .calendar-shell{box-sizing:border-box;width:min(100%,1320px);margin:32px auto;padding:24px}.son-calendar .calendar-header{gap:20px;margin-bottom:20px;display:flex}.son-calendar .calendar-header h1{color:#003b71;margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1}.son-calendar .calendar-picker{flex:none;align-items:center;gap:8px;display:flex}.son-calendar .calendar-picker label{font-weight:700}.son-calendar .calendar-picker select{background:#fff;border:1px solid #b9c1cc;border-radius:6px;max-width:100%;min-height:38px;padding:6px 34px 6px 10px}.son-calendar .calendar-frame{background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:16px;overflow:hidden}.son-calendar.calendar-status,.son-calendar .calendar-status{padding:24px}.son-calendar .calendar-prompt{color:#4a5563;text-align:center;border:1px dashed #b9c1cc;border-radius:8px;margin:0;padding:28px}.son-calendar .fc{--fc-border-color:#d6dce3;--fc-button-bg-color:#003b71;--fc-button-border-color:#003b71;--fc-button-hover-bg-color:#002b52;--fc-button-hover-border-color:#002b52;--fc-button-active-bg-color:#002b52;--fc-button-active-border-color:#002b52;--fc-event-bg-color:#003b71;--fc-event-border-color:#003b71;--fc-event-text-color:#fff;--fc-today-bg-color:#eef6ff;font-size:.95rem}.son-calendar .fc .fc-toolbar-title{color:#1f1f1f;font-size:1.35rem;line-height:1.2}.son-calendar .fc .fc-button{border-radius:6px;font-weight:700}.son-calendar .fc .fc-daygrid-event{cursor:default;white-space:normal}.son-calendar .fc .fc-event,.son-calendar .fc .fc-list-event{cursor:default}.son-calendar .fc .fc-daygrid-event .fc-event-title,.son-calendar .fc .fc-daygrid-event .fc-event-time{overflow-wrap:anywhere}.son-calendar .fc .fc-daygrid-event .fc-event-time{white-space:nowrap;overflow-wrap:normal;flex:none;min-width:1.25em}.son-calendar .fc .fc-list{border-color:#d6dce3}.son-calendar .fc .fc-list-day-cushion{background:#eef3f8;padding:9px 12px}.son-calendar .fc .fc-list-day-text,.son-calendar .fc .fc-list-day-side-text{color:#003b71;text-decoration:none}.son-calendar .fc .fc-list-event-title a{color:#1f1f1f;text-decoration:none}.son-calendar .fc .course-group-1{--course-color:#6f2c91}.son-calendar .fc .course-group-2{--course-color:#007c89}.son-calendar .fc .course-group-3{--course-color:#a33a1f}.son-calendar .fc .course-group-4{--course-color:#506b1f}.son-calendar .fc .course-group-5{--course-color:#b05a00}.son-calendar .fc .course-group-6{--course-color:#a51c5b}.son-calendar .fc .fc-event[class*=course-group-],.son-calendar .fc .fc-event[class*=course-group-] .fc-event-main,.son-calendar .fc .fc-event[class*=course-group-] .fc-event-time,.son-calendar .fc .fc-event[class*=course-group-] .fc-event-title,.son-calendar .fc .fc-event[class*=course-group-] .fc-list-event-title a{color:var(--course-color)}.son-calendar .fc .fc-daygrid-block-event[class*=course-group-],.son-calendar .fc .fc-daygrid-block-event[class*=course-group-] .fc-event-main,.son-calendar .fc .fc-daygrid-block-event[class*=course-group-] .fc-event-time,.son-calendar .fc .fc-daygrid-block-event[class*=course-group-] .fc-event-title,.son-calendar .fc .fc-timegrid-event[class*=course-group-],.son-calendar .fc .fc-timegrid-event[class*=course-group-] .fc-event-main,.son-calendar .fc .fc-timegrid-event[class*=course-group-] .fc-event-time,.son-calendar .fc .fc-timegrid-event[class*=course-group-] .fc-event-title{color:#fff!important}.son-calendar .fc .fc-list-event-title,.son-calendar .fc .fc-list-event-time,.son-calendar .fc .fc-list-event-graphic{padding-top:10px;padding-bottom:10px}.son-calendar .calendar-shell.is-mobile{margin:0;padding:14px}.son-calendar .calendar-shell.is-mobile .calendar-header{margin-bottom:14px;display:block}.son-calendar .calendar-shell.is-mobile .calendar-header h1{margin-bottom:14px}.son-calendar .calendar-shell.is-mobile .calendar-picker{flex-direction:column;align-items:stretch}.son-calendar .calendar-shell.is-mobile .calendar-picker+.calendar-picker{margin-top:12px}.son-calendar .calendar-shell.is-mobile .calendar-picker select{width:100%}.son-calendar .calendar-shell.is-mobile .calendar-frame{padding:10px}.son-calendar .calendar-shell.is-mobile .fc{font-size:.9rem}.son-calendar .calendar-shell.is-mobile .fc .fc-toolbar.fc-header-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.son-calendar .calendar-shell.is-mobile .fc .fc-toolbar-chunk{justify-content:center;display:flex}.son-calendar .calendar-shell.is-mobile .fc .fc-toolbar-chunk:first-child,.son-calendar .calendar-shell.is-mobile .fc .fc-toolbar-chunk:last-child{justify-content:stretch}.son-calendar .calendar-shell.is-mobile .fc .fc-toolbar-chunk:first-child .fc-button-group,.son-calendar .calendar-shell.is-mobile .fc .fc-toolbar-chunk:last-child .fc-button{flex:auto}.son-calendar .calendar-shell.is-mobile .fc .fc-toolbar-title{text-align:center;font-size:1.15rem}.son-calendar .calendar-shell.is-mobile .fc .fc-button{min-height:38px;padding:6px 9px}.son-calendar .calendar-shell.is-mobile .fc .fc-daygrid-day-frame{min-height:64px}.son-calendar .calendar-shell.is-mobile .fc .fc-daygrid-day-number{padding:6px;font-weight:700}.son-calendar .calendar-shell.is-mobile .fc .fc-daygrid-event{margin-top:5px;padding:3px 4px;line-height:1.25}.son-calendar .calendar-shell.is-mobile .fc .fc-list-empty{background:#fff;padding:28px 12px}.son-calendar .calendar-shell.is-mobile .fc .fc-list-day-cushion{justify-content:space-between;gap:12px;display:flex}.son-calendar .calendar-shell.is-mobile .fc .fc-list-event{min-height:48px}.son-calendar .calendar-shell.is-mobile .fc .fc-list-event-time{white-space:normal;width:72px}.son-calendar .calendar-shell.is-mobile .fc .fc-list-event-title a{overflow-wrap:anywhere}.son-calendar.is-embedded .calendar-shell{margin:0}
/*$vite$:1*/