.dayHasEvent{ padding:5px; border-radius:10px; background-color: #e8c393; color:black; } .calendarContent{ display:inline-block; height: 30rem; width: max-content; min-width: 600px; background-color: white; border-radius: 25px; overflow: hidden; padding: 35px 50px 0px 50px; } .calendar { display:inline-block; height: 30rem; width: max-content; background-color: white; border-radius: 25px; overflow: hidden; padding: 35px 50px 0px 50px; } .calendar { box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } .calendar-header { background: #9e8462; display: flex; justify-content: space-between; border-radius: 7px; align-items: center; font-weight: 700; color: #ffffff; padding: 10px; }; .calendar-body { padding: 10px; } .calendar-week-days { display: grid; grid-template-columns: repeat(7, 1fr); font-weight: 600; cursor: pointer; color: rgb(104, 104, 104); } .calendar-week-days div:hover { color: black; transform: scale(1.2); transition: all .2s ease-in-out; } .calendar-week-days div { display: grid; place-items: center; color: #9e8462; height: 50px; } .calendar-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; color: #0A0921; } .calendar-days div { width: 37px; height: 33px; display: flex; align-items: center; justify-content: center; padding: 5px; position: relative; cursor: pointer; animation: to-top 1s forwards; } .month-picker { padding: 5px 10px; border-radius: 10px; cursor: pointer; } .year-picker { display: flex; align-items: center; } .year-change { height: 30px; width: 30px; border-radius: 50%; display: grid; place-items: center; margin: 0px 10px; cursor: pointer; } .year-change:hover { background-color: #9e8462; transition: all .2s ease-in-out; transform: scale(1.12); } .calendar-footer { padding: 10px; display: flex; justify-content: flex-end; align-items: center; } #year:hover { cursor: pointer; transform: scale(1.2); transition: all 0.2 ease-in-out; } .calendar-days div span { position: absolute; } .calendar-days div:hover { transition: width 0.2s ease-in-out, height 0.2s ease-in-out; background-color: #e5cdaf; border-radius: 20%; color: #f8fbff; } .calendar-days div.current-date { color: #f8fbff; background-color: #9e8462; border-radius: 20%; } .month-list { position: relative; left: 0; top: -215px; background-color: #ebebeb; color: #151426; display: grid; grid-template-columns: repeat(3, auto); gap: 5px; border-radius: 20px; } .month-list>div { display: grid; place-content: center; margin: 5px 10px; transition: all 0.2s ease-in-out; } .month-list>div>div { border-radius: 15px; padding: 10px; cursor: pointer; } .month-list>div>div:hover { background-color: #9e8462; color: #f8fbff; transform: scale(0.9); transition: all 0.2s ease-in-out; } .month-list.show { visibility: visible; pointer-events: visible; transition: 0.6s ease-in-out; animation: to-left .71s forwards; } .month-list.hideonce { visibility: hidden; } .month-list.hide { animation: to-right 1s forwards; visibility: none; pointer-events: none; } .date-time-formate { height: 4rem; width: 100%; font-family: Dubai Light, Century Gothic; position: relative; display: flex; top: 50px; justify-content: center; align-items: center; } .day-text-formate { font-family: Microsoft JhengHei UI; font-size: 1.4rem; padding-right: 5%; border-right: 3px solid #9e8462; } .date-time-value { display: block; position: relative; text-align: center; padding-left: 5%; } .time-formate { font-size: 1.5rem; } .time-formate.hideTime { animation: hidetime 1.5s forwards; } .day-text-formate.hidetime { animation: hidetime 1.5s forwards; } .date-formate.hideTime { animation: hidetime 1.5s forwards; } .day-text-formate.showtime { animation: showtime 1s forwards; } .time-formate.showtime { animation: showtime 1s forwards; } .date-formate.showtime { animation: showtime 1s forwards; } @keyframes to-top { 0% { transform: translateY(0); opacity: 0; } 100% { transform: translateY(100%); opacity: 1; } } @keyframes to-left { 0% { transform: translatex(230%); opacity: 1; } 100% { transform: translatex(0); opacity: 1; } } @keyframes to-right { 10% { transform: translatex(0); opacity: 1; } 100% { transform: translatex(-150%); opacity: 1; } } @keyframes showtime { 0% { transform: translatex(250%); opacity: 1; } 100% { transform: translatex(0%); opacity: 1; } } @keyframes hidetime { 0% { transform: translatex(0%); opacity: 1; } 100% { transform: translatex(-370%); opacity: 1; } }