.live-calendar-page .inner{padding:40px 0 90px}.calendar-contents h2{font-weight:700}.calendar-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.calendar-tab{padding:8px 14px;border:1px solid #ddd;background:#f7f7f7;border-radius:6px;cursor:pointer;color:#000}.calendar-tab.active{background:#000;color:#fff;border-color:#000}.calendar-month{display:none}.calendar-month.active{display:block}.calendar-table{width:100%;border-collapse:collapse;background-color:#f5f5f5}.calendar-table th,.calendar-table td{width:14.2%;vertical-align:top}.calendar-table td.day-cell{border:1px solid #fff}.calendar-table td.day-cell .detail-box{min-height:90px;padding:0 8px 8px}.event{background:#f1faff;padding:3px 5px;border-radius:4px;font-size:12px;margin-top:4px}.calendar-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.calendar-tab{padding:6px 12px;border:1px solid #ddd;border-radius:6px;cursor:pointer}.calendar-tab.active{background:#000;color:#fff}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-table th,.calendar-table td{vertical-align:top}.week-header th.weekday-0{color:red}.week-header th.weekday-6{color:#00f}.week-header th{background-color:#909090;color:#fff;padding:5px;border-bottom:1px solid #fff}.day-cell.today{background:#20b2aa}.event{background:#fff;border-radius:6px;padding:6px 8px;font-size:12px;box-shadow:0 1px 2px #00000014;transition:.2s ease;color:#066b30}.event strong{color:#066b30;font-weight:700}.event .live-btn a{display:block;width:fit-content;margin:0 auto;background-color:#066b30;border-radius:5px;padding:5px 10px;color:#fff;text-decoration:none;line-height:1;font-size:1.1rem;transition:all .3s}.event .live-btn a:hover{background-color:#20b2aa}.day-cell.past-day{opacity:.3;pointer-events:none;background-color:#909090}.day-num{width:25px;height:25px;background-color:#fff;border-radius:50%;position:relative;margin:5px 0 0 5px}.day-num span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;font-family:Assistant,sans-serif;color:#066b30}.event-popup{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:9999}.event-popup-content{background:#fff;padding:20px;border-radius:10px;min-width:260px;text-align:center;box-shadow:0 4px 16px #0000004d}.event-popup-close{margin-top:12px;padding:8px 16px;background:#000;color:#fff;border-radius:6px;cursor:pointer}@media (max-width: 989px){.live-calendar-page .inner{width:90%}.event{padding:5px;font-size:11px}.calendar-table td.day-cell .detail-box{min-height:80px;padding:0 3px 5px}.event .live-btn a{padding:5px 10px;font-size:1rem}}@media (max-width: 749px){.calendar-tab{padding:6px 9px;font-size:1.1rem}.week-header th{font-size:1.2rem}.day-num span{font-size:1.3rem}.day-num{width:20px;height:20px;margin:3px 0 0 3px}.event .live-btn,.event strong{display:none}.calendar-table td.day-cell .detail-box{min-height:30px;padding:0 2px 3px}.event{padding:5px 2px;font-size:9px}.event-popup-content .live-btn a{display:inline-block;background-color:#066b30;color:#fff;text-decoration:none;padding:10px 20px;width:100%;border-radius:7px}}.month-events{margin-top:24px}.month-events-title{font-weight:700;margin:0 0 12px}.month-events-empty{margin:0;padding:12px;background:#f5f5f5;border-radius:8px;font-size:1.4rem}.month-events-list{list-style:none;padding:0;margin:0;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.month-events-item{display:grid;grid-template-columns:60px 80px 1fr 140px;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #eee}.month-events-item:first-child{border-top:none}.month-events-item.past{opacity:.55}.col-date,.col-time{font-weight:700;color:#066b30;font-size:1.4rem}.col-title{color:#000;font-size:1.4rem}.month-live-btn{display:inline-block;width:100%;text-align:center;background-color:#066b30;color:#fff;border-radius:6px;padding:8px 10px;text-decoration:none;line-height:1.2;transition:all .3s;font-size:1.3rem}.month-live-btn:hover{background-color:#20b2aa}.month-live-btn.is-disabled{background:#ccc;color:#666;pointer-events:none}@media (max-width: 749px){.month-events-item{grid-template-columns:45px 60px 1fr}.col-link{grid-column:1 / -1;text-align:center}.col-date,.col-time,.col-title{font-size:1.3rem}.month-live-btn{width:100%;max-width:240px;margin:auto}.month-events-empty{font-size:1.3rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/css/live-calendar.css.map */
