html {
cursor: url("../img/cursor/curs.png"), auto;
}
a,
a:hover,
a:active {
cursor: url("../img/cursor/pointer.png"), pointer !important;
}
#calendar {
width: 100%;
margin-top: -16px;
background: #fff;
border: 1px solid #b0bcd4;
padding: 3px;
font-size: 12px;
text-shadow: none;
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
border-top: 1px dashed #b0bcd4;
border-top-right-radius: 7px;
border-top-left-radius: 7px;user-select:none;
}
.cal-header {
display: flex;
justify-content: space-between;
margin-bottom: 3px;
background: linear-gradient(to top, #dfe5ec, #ffffff);
padding: 5px;
border: 1px solid #b0bcd4;
outline: 1px solid #fff;
outline-offset: -2px;
border-top-right-radius: 7px;
border-top-left-radius: 7px; 
}
.cal-header button {
background:transparent;
border: none;
padding: 0px 6px;
cursor: url("../img/cursor/pointer.png"), pointer !important;
font-size: 14px;
letter-spacing:-2px;
font-family: MS Gothic, "Times New Roman", Times, serif;
color:#405c8d;
}
.cal-header button:hover {
color: #0c1524;
}
.cal-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 2px;
text-align: center;
}
.cal-grid div {
aspect-ratio: 1 / 1;
display: flex;
align-items: center; 
justify-content: center;
border: 1px solid #e1e6f0;
background: #fff;
padding-top: 1px;
}
.cal-grid div:nth-child(-n+7) {
background: linear-gradient(to top, #ebf0f5, #ffffff);
border: 1px solid #b4c0d9;
outline: 1px solid #fff;
outline-offset: -2px;
}
.has-post {
background: linear-gradient(to top, #ebf0f5, #ffffff) !important;
border: 1px solid #b4c0d9 !important;
outline: 1px solid #fff !important;
outline-offset: -2px !important;
}
.has-post a {
font-family: MS UI Gothic, "Times New Roman", Times;
text-decoration: underline dotted #91abd9;
}
.has-post:hover {
background: #f3f5f7;
border: 1px solid #b4c0d9;
}
.cal-clock {
font-family: MS Gothic, "Times New Roman", Times, serif;
font-size: 12px;
color: #405c8d;
padding: 2px 6px;
border: 1px solid #b4c0d9;
background: linear-gradient(to top, #ebf0f5, #ffffff);
outline: 1px solid #fff;
outline-offset: 0px;
user-select: none;
position:absolute;
bottom:-1px;
right:-1px;
}
.cal-header {
align-items: center;
}
.cal-clock {
margin-left: auto;
}
.today {
color: #98acd5;
}