.panel-calendar{position:relative;width:100%;min-width:350px}.panel-calendar table{margin:0;font-size:14px;user-select:none;border-collapse:collapse;width:100%}.panel-calendar table tr td,.panel-calendar table tr th{width:14.28%;height:30px;box-sizing:border-box;padding:0;margin:0;border:1px solid #dcdcdc}.panel-calendar table tr th{text-align:center;height:40px}.panel-calendar table tr td{vertical-align:top;height:100px}.panel-calendar table tr td.calendar-day{color:#666;cursor:pointer;position:relative;transition:all .3s linear}.panel-calendar table tr td.old,.panel-calendar table tr td span.old,.panel-calendar table tr td.new,.panel-calendar table tr td span.new{color:#d3d3d3;cursor:no-drop}.panel-calendar table tr td.calendar-day>.day-today{position:absolute;top:5px;right:14px;font-size:14px;color:#3964f9}.panel-calendar table tr td.calendar-day>.day-num{position:absolute;top:2px;right:4px;font-size:16px}.panel-calendar table tr td.calendar-day>.day-lunar-num{position:absolute;top:20px;right:4px;font-size:8px}.panel-calendar table tr td.calendar-day:hover>.day-num{font-weight:700;color:#3964f9}.panel-calendar table tr td.calendar-day.calendar-day-select>.day-num{font-weight:700;color:#3964f9}.panel-calendar table tr td.old.calendar-day:hover>.day-num,.panel-calendar table tr td.new.calendar-day:hover>.day-num{font-weight:400;color:#d3d3d3;cursor:no-drop}.calendar-head-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.calendar-head-label-prev-month,.calendar-head-label-next{cursor:pointer;opacity:.3;transition:all .3s linear}.calendar-head-label-prev-month:hover,.calendar-head-label-next:hover{opacity:1}
