@charset "utf-8";

.calendar_wrap .calendar_left li {user-select:none;}
.calendar_wrap li:has(div.items.on) {outline:solid 2px #2196f3;outline-offset:-1px;}
.calendar_wrap li.has-event {position:relative;cursor:pointer;}
.calendar_wrap li.has-event::after {content:'';position:absolute;left:50%;top:50%;width:8px;aspect-ratio:1;background:#c00;transform:translate(-50%,-2em);border-radius:100%;}
.calendar_wrap li div.items {position:absolute;left:0px;bottom:calc(100% + 3px);z-index:2;cursor:default;font-weight:normal;background:#444;color:#fff;box-shadow:rgba(0,0,0,.5) 1px 2px 4px;padding:20px 24px 16px 12px;margin:0;border-radius:2px;min-width:400%;width:max-content;max-width:500%;}
.calendar_wrap li div.items {visibility:hidden;opacity:0;transform:translate(0,30px);transition:all .2s;}
.calendar_wrap li div.items.on {visibility:visible;opacity:1;transform:none;}
.calendar_wrap li:nth-child(7n) div.items {left:auto;right:0px;}
.calendar_wrap li:nth-child(7n-1) div.items {left:auto;right:calc(-100% - 1px);}
.calendar_wrap li:nth-child(7n-2) div.items {left:auto;right:calc(-200% - 2px);}
.calendar_wrap li:nth-child(7n-3) div.items {left:auto;right:calc(-300% - 3px);}
.calendar_wrap li div.items ul {padding:0;margin:0 0 0 1em;font:normal 14px/1.5 "Noto Sans KR", sans-serif;user-select:text;}
.calendar_wrap li div.items li::marker {content:'• ';}
.calendar_wrap li div.items li + li {margin-top:8px;}
.calendar_wrap li div.items > a {position:absolute;right:4px;top:2px;z-index:2;color:#fff;font-size:20px;line-height:1;font-weight:bold;}

.calendar_wrap em {font-size:.9em;margin-right:5px;display:inline-block;border:solid 1px;border-radius:3px;line-height:1.3;padding:0 3px;color:#673ab7;}
.calendar_wrap em:empty {display:none;}
.calendar_wrap .items ul li em {color:#fff;background:#666;}
.calendar_wrap .items ul li a {color:#bbb;}

.at-schedule .list-body em {font-size:.9em;margin-right:5px;display:inline-block;border:solid 1px;border-radius:3px;line-height:1.3;padding:0 3px;color:#673ab7;}
.at-schedule .list-body em:empty {display:none;}

.at-schedule ul.schedule:not(:has(li)) {height:200px;border-left:solid 1px #ccd0d7;background:linear-gradient(90deg, #f6f6f6 25%, #fff 25%);position:relative;}
.at-schedule ul.schedule:not(:has(li))::after {content:'등록된 일정이 없습니다.';display:flex;align-items:center;justify-content:center;left:25%;top:0;right:0;bottom:0;font-size:.8em;padding-top:100px;color:#999;border-left:solid 1px #ccd0d7;background:url(/theme/iwootec/img/empty_icon.png) no-repeat 50% 30%;background-size:100px;position:absolute;}

@media (max-width:650px) {
    .at-schedule ul.schedule:not(:has(li)) {background:linear-gradient(90deg, #f6f6f6 120px, #fff 120px);border-left:0;}
    .at-schedule ul.schedule:not(:has(li))::after {left:120px;}
}