.cal_calendar
{
        border:0px solid black;
        padding:1px;
        background-color:#4594ff00;
        width:160px;
        margin:auto;
        height:160px;
        font-family: ;
}
.cal_calendar th
{
        border:0px solid black;
        border-radius: 5px;
        background:linear-gradient(hsla(330,100%,80%,0.5),hsla(240,100%,80%,0.5));
        box-shadow: #ff80bfcc 0px 0px 5px inset, #fffc 0px 5px 5px inset;
        backdrop-filter: blur(2px);
                width:16px;
}
.cal_calendar td
{
        border:0px solid black;
        border-radius: 5px;
        background:linear-gradient(hsla(330,100%,80%,0.5),hsla(240,100%,80%,0.5));
        box-shadow: #ff80bfcc 0px 0px 5px inset, #fffc 0px 5px 5px inset;
        text-align:center;
        backdrop-filter: blur(2px);
                width:16px;
                height:20px;
}
.cal_today
{
        color:white;
                font-weight:bold;
}
.cal_days_bef_aft
{
        color:#ff80bf80;
}