.container { width: 95%; margin-left: auto; display: flex; align-items: stretch; @media screen and (max-width: 1023px) { width: 100%; height: 100%; } } .calendar-holder { width: calc(100% - 400px); margin-right: auto; position: relative; height: calc(100vh - 70px); overflow: auto; @media screen and (max-width: 1023px) { display: none; } .widget-heading-holder { width: 100%; } } .add-schedule-button { position: absolute; right: 30px; bottom: 50px; width: 50px; height: 50px; border-radius: 50%; background-color: var(--brand-blue); color: white; border: 0px; font-size: 20px; transform: scale(0); transition: transform 0.3s; &.active { transform: scale(1); animation: ripple-effect 1s linear; animation-iteration-count: 3; } } @keyframes ripple-effect { 0% { box-shadow: 0 0 0 10px rgba(black, 0.3); } 30% { box-shadow: 0 0 0 20px rgba(black, 0.2); } 60% { box-shadow: 0 0 0 30px rgba(black, 0.1); } 100% { box-shadow: 0 0 0 50px rgba(black, 0); } } .schedule-list-holder { width: 350px; background-color: white; height: calc(100vh - 70px); overflow: auto; @media screen and (max-width: 1023px) { width: 100%; height: 100%; } &:hover { &::-webkit-scrollbar { display: block; @media screen and (max-width: 1023px) { display: none; } } } &::-webkit-scrollbar { width: 8px; display: none; } /* Track */ &::-webkit-scrollbar-track { background-color: white; } /* Handle */ &::-webkit-scrollbar-thumb { background-color: rgba(black, 0.2); } /* Handle on hover */ &::-webkit-scrollbar-thumb:hover { background-color: rgba(black, 0.5); } .widget-heading-holder { display: none; @media screen and (max-width: 1023px) { display: flex; flex-direction: row; align-items: center; width: 100%; padding: 20px 5%; margin: 0; justify-content: space-between; background-color: #efefef; header { margin-bottom: 0; } button { background-color: var(--brand-blue); } } } } .calendar { padding: 15px 30px; background-color: white; width: 100%; border-radius: 10px; margin-top: 30px; .note { font-size: 14px; color: var(--grey); font-style: italic; margin-top: 10px; letter-spacing: 1px; } .month { padding: 5px 0 20px; display: flex; margin: 0 auto; width: 50%; align-items: center; text-align: center; justify-content: space-between; span { color: var(--dark-grey); text-transform: capitalize; font-size: 16px; letter-spacing: 1px; font-weight: 500; } button { width: 30px; height: 30px; font-size: 30px; color: var(--brand-blue); background-color: transparent; border: 0; } } .days { display: flex; width: 100%; span { width: calc(100% / 7); text-align: center; font-size: 12px; color: var(--grey); border-right: 1px solid #efefef; padding: 5px 0; &:nth-child(7) { border-right: 0; } } } .dates { display: flex; width: 100%; flex-wrap: wrap; .dts-select-item.selected { background-color: var(--brand-blue); color: white; } span { display: block; cursor: pointer; font-size: 14px; width: calc(100% / 7); color: var(--dark-grey); font-weight: 400; position: relative; height: 60px; padding-left: 10px; padding-top: 10px; border-top: 1px solid #efefef; border-right: 1px solid #efefef; transition: background-color 0.3s, color 0.3s; &:nth-child(7n) { border-right: 0; } &.current-date { color: var(--brand-blue); font-weight: 700; &::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background-color: var(--brand-blue); } } &.non-current-date { color: #cecece; } } } } .mini-calendar { background-color: white; width: 280px; margin: 30px auto 20px; padding-bottom: 20px; border-bottom: 1px solid #cecece; display: none; @media screen and (max-width: 1023px) { margin: 20px auto; display: block; } .month { padding: 5px 0 20px; display: flex; margin: 0 auto; width: 90%; align-items: center; text-align: center; justify-content: space-between; span { color: var(--dark-grey); text-transform: capitalize; font-size: 16px; letter-spacing: 1px; font-weight: 500; } button { width: 30px; height: 30px; font-size: 30px; color: var(--brand-blue); background-color: transparent; border: 0; } } .days { display: flex; width: 280px; span { width: 40px; text-align: center; font-size: 12px; color: var(--grey); padding: 5px 0; } } .dates { display: flex; width: 280px; flex-wrap: wrap; pointer-events: none; @media screen and (max-width: 1023px) { pointer-events: all; } span { display: block; cursor: pointer; font-size: 12px; width: 40px; color: var(--dark-grey); font-weight: 400; position: relative; text-align: center; transition: background-color 0.3s, color 0.3s; border-radius: 50%; height: 40px; display: flex; align-items: center; justify-content: center; &.current-date { border: 2px solid var(--brand-blue); border-radius: 50%; } &.active { @media screen and (max-width: 1023px) { background-color: var(--brand-blue); color: white; } } &.non-current-date { color: #cecece; } } } } .day-details { width: 90%; margin: 35px auto 0; @media screen and (max-width: 1023px) { margin: 0 auto; } .tabs-holder { display: flex; align-items: center; justify-content: center; button { margin: 0 10px; border-radius: 20px; border: 1px solid transparent; background-color: transparent; font-size: 12px; padding: 5px 15px; letter-spacing: 1px; font-weight: 500; color: var(--grey); transition: background-color 0.3s, color 0.3s, border-color 0.3s; &:first-child { border-color: var(--pink); color: var(--pink); &.active { background-color: var(--pink); color: white; } } &:last-child { border-color: var(--green); color: var(--green); &.active { background-color: var(--green); color: white; } } } } .tab-info { width: 100%; padding: 20px 0 0; border-bottom: 1px solid #cecece; letter-spacing: 1px; ul { width: 80%; margin: 0 auto; list-style: none; &.holiday-list { li::before { background-color: var(--pink); } } &.event-list { li::before { background-color: var(--green); } } } li { padding-left: 30px; line-height: 1.5; margin-bottom: 15px; position: relative; &::before { content: ''; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; background-color: var(--dark-grey); border-radius: 50%; } header { font-size: 13px; color: var(--dark-grey); font-weight: 500; } p { color: var(--grey); font-size: 12px; } } } } .timings { width: 88%; margin: 0 auto; list-style: none; li { border-bottom: 1px solid #cecece; margin: 15px 0; padding-bottom: 15px; &:last-child { border-bottom: 0; } } header { font-size: 16px; color: black; font-weight: 500; letter-spacing: 1px; display: flex; align-items: center; width: 100%; justify-content: space-between; i { font-size: 16px; color: var(--brand-blue); } button { border-radius: 20px; border: 1px solid var(--brand-blue); padding: 5px 10px; background-color: transparent; color: var(--brand-blue); font-weight: 500; } } .time { font-size: 14px; letter-spacing: 1px; margin: 5px auto; color: var(--dark-grey); font-weight: 500; padding-left: 20px; } p { color: var(--grey); font-size: 14px; padding-left: 20px; } } .overlay { background-color: rgba(black, 0.2); position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; display: flex; align-items: center; justify-content: center; transition: opacity 0.3s; opacity: 0; transform: scale(0); &.active { transform: scale(1); opacity: 1; } } .scheduling-popup { background-color: white; box-shadow: 0px 0px 5px #cecece; border-radius: 10px; padding: 15px; width: 300px; input[type="text"] { border: 0px; border-bottom: 1px solid #efefef; font-size: 14px; letter-spacing: 1px; padding: 5px; font-weight: 500; color: var(--grey); width: 100%; &::placeholder { opacity: 0.5; } } ul { list-style: none; margin: 10px 0; } .radio { width: 15px; height: 15px; border-radius: 50%; background-color: white; margin-right: 10px; border: 1px solid var(--grey); position: relative; &.active { &::before { content: ""; position: absolute; display: block; width: 70%; height: 70%; left: 15%; top: 15%; border-radius: 50%; background-color: var(--brand-blue); } } } li { padding: 5px 0; display: flex; width: 100%; align-items: center; label { font-size: 15px; color: var(--grey); font-weight: 500; letter-spacing: 1px; } } .time-selector { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 15px; .input-holder { display: flex; width: 45%; border: 1px solid #efefef; align-items: center; color: var(--grey); input { width: calc((100% - 40px) / 2); height: 30px; font-size: 12px; border: 0px; text-align: center; color: var(--dark-grey); } button { width: 40px; align-self: stretch; border: 0px; background-color: var(#efefef); color: var(--dark-grey); } } } .action-buttons { display: flex; width: 100%; justify-content: space-between; @media screen and (max-width: 1023px) { justify-content: center; } button:last-child { background-color: white; color: var(--brand-blue); border: 1px solid var(--brand-blue); } button { @media screen and (max-width: 1023px) { margin: 0 10px; padding: 0 15px; } } } }