.xlpanncal-widget-annual-calendar{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.xlpanncal-legend{padding-top:15px;margin-left:-5px;margin-right:-5px;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:flex-start;align-items:center}.xlpanncal-legend-row{width:100%;flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;gap:5px;justify-content:flex-start;align-items:center;padding:5px;box-sizing:border-box}.xlpanncal-legend-color{flex:0 0 auto;width:30px;height:30px;border:2px solid #fff;border-radius:3px}.xlpanncal-legend-txt{flex:1 1 auto}.xlpanncal-dates-legend{padding-top:10px;margin-top:10px;border-top:1px solid #fff}.xlpanncal-dates-legend-tit{font-weight:500;position:relative;padding-left:10px}.xlpanncal-dl-day{padding:5px 0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:5px}.xlpanncal-dl-day-date{font-weight:500;width:105px;flex:0 0 auto}.xlpanncal-dl-day-events{flex:1 1 auto}.xlpanncal-dates-legend .xlpanncal-day-event-dot{top:2px;left:0;right:auto}@media only screen and (max-width:480px){.xlpanncal-dl-day{flex-wrap:wrap}.xlpanncal-dl-day-date{width:100%}.xlpanncal-dl-day-events{width:100%}}.xlpanncal-header{display:flex;flex-direction:row;flex-wrap:nowrap;font-size:20px;line-height:1;gap:15px;justify-content:center;align-items:center;padding-bottom:10px}.xlpanncal-header-text{font-weight:700;flex:1 1 auto;text-align:center}.xlpanncal-header-but{cursor:pointer;transition:all .3s;color:#333;background:#fff;padding:5px;border-radius:5px}.xlpanncal-header-but:hover{background-color:#c8002d;color:#fff}.xlpanncal-yv-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.xlpanncal-ht-month{margin-right:10px}.xlpanncal-month-view{position:relative;transition:all .3s}.xlpanncal-month-view .xlpanncal-day{cursor:pointer}.xlpanncal-month-view .xlpanncal-day:hover{opacity:.7}.xlpanncal-day-info{width:100%;height:100%;top:0;bottom:0;left:0;position:absolute;background:#fff;box-sizing:border-box;display:block;font-size:16px;border-radius:5px}.xlpanncal-day-info-content{position:absolute;top:40px;bottom:0;left:0;width:100%;overflow:auto;padding:5px 10px}.xlpanncal-day-info-close{position:absolute;top:0;right:0;cursor:pointer;width:36px;height:36px;line-height:36px;text-align:center;font-size:17px;z-index:2;transition:all .3s;border-top-right-radius:5px}.xlpanncal-day-info-close:hover{background-color:#c8002d;color:#fff}.xlpanncal-day-info-date{font-weight:700;padding:0 10px;line-height:36px;position:relative}.xlpanncal-day-info-date:after{content:'';position:absolute;left:10px;bottom:0;right:10px;height:2px;background-color:#000}.xlpanncal-day-info-schedule-tit{font-weight:500}.xlpanncal-day-info-events ul{margin:0;padding:0;list-style:none}.xlpanncal-month{padding:5px;display:flex;flex-direction:column;background:#fff;border-radius:5px}.xlpanncal-month-header{text-align:center;font-weight:700;margin-bottom:5px}.xlpanncal-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px;font-size:15px;line-height:20px;font-weight:500;text-align:center;font-weight:700}.xlpanncal-weekday{padding:2px 0}.xlpanncal-month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.xlpanncal-day{width:100%;padding:4px;text-align:center;font-size:15px;line-height:20px;cursor:default;position:relative;background:#f2f2f2;font-weight:500}.xlpanncal-day.empty{background:0 0;cursor:default}@media only screen and (max-width:1100px){.xlpanncal-yv-year-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:767px){.xlpanncal-yv-year-grid{grid-template-columns:repeat(2,1fr)}.xlpanncal-month{padding:3px}.xlpanncal-day{padding:2px}}@media only screen and (max-width:480px){.xlpanncal-yv-year-grid{grid-template-columns:1fr}}.xlpanncal-day-has-event{border:2px solid #333}.xlpanncal-day-event-dot{display:block;width:6px;height:6px;background-color:#c8002d;border-radius:50%;position:absolute;top:2px;right:2px}.xlpanncal-widget-annual-calendar{position:relative;overflow:hidden}.xlpanncal-loading{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(57,63,146,.3);z-index:999999;display:flex;align-items:center;justify-content:center;border-radius:5px}.xlpanncal-loader{width:100px;height:100px;border:5px solid #fff;border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:xlpanncal-rotation .9s linear infinite}.xlpanncal-loader::after{content:'';box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border:5px solid transparent;border-radius:50%;border-bottom-color:#c8002d}@keyframes xlpanncal-rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}