:root { --body-bg: #FDFDFD; --thead-bg: #F7F9FB; --thead-color: hsl(210, 5%, 40%); --bd-color: #ebebeb; --time-color: hsl(210, 5%, 70%); --time-width: 75px; --sticky-height: 40px; } body { background: var(--body-bg); /* overflow-x: hidden; */ } .wrapper { width: 100%; max-width: 750px; margin-top: 50px; } h1 { font-size: 9vmin; text-align: center; line-height: 1; color: #333; font-family: 'Courgette', cursive; } .sticky-header { height: var(--sticky-height); display: flex; align-items: center; justify-content: center; background: var(--body-bg); z-index: 7; position: sticky; top: 0; font-weight: 700; /* overflow: hidden; */ } .sticky-header span { opacity: 0; transform: translateY(-100%); transition: .4s; } .reveal .sticky-header span { opacity: 1; transform: none; } .table { position: relative; border: solid var(--bd-color); border-width: 0 1px 0 0; overscroll-behavior: contain; } .headers { top: var(--sticky-height); position: -webkit-sticky; position: sticky; justify-content: flex-end; z-index: 1; box-shadow: 0 10px 50px rgba(0, 0, 0, 0.04); } .tracks, .scroller { display: flex; /* overflow-y: hidden; */ /* -webkit-overflow-scrolling: touch; */ } .tracks::-webkit-scrollbar, .scroller::-webkit-scrollbar { display: none; } .track { flex: 1 0 22%; padding: 0px !important; } .headers .time { z-index: 5; } .tracks .time { box-shadow: 20px 0 50px rgba(0, 0, 0, 0.05); } time { font-weight: 600; font-size: 12px; letter-spacing: .03em; } time { color: hsl(210, 5%, 70%); text-align: right; } .time .heading { justify-content: flex-end; padding-right: 1em; font-weight: 500; background: #F9F9F9; } .heading { height: 50px; display: flex; justify-content: center; align-items: center; border: solid var(--bd-color); border-width: 1px; color: rgb(16, 10, 34); background: var(--thead-bg); font-weight: 6px; font-size: 14px; font-family: sans-serif; } .entry { border: 1px solid #ebebeb; border-top: 0; background: var(--body-bg); height: 12em; padding: 1em; display: flex; flex-direction: column; justify-content: space-between; height: fit-content; } .entry:not(:last-of-type) { border-bottom-style: dashed; } .track:last-of-type > div { border-right: 0; } .time .entry, .time .heading { /* position: relative; */ border-color: transparent var(--bd-color) var(--bd-color) transparent; border-color: transparent var(--bd-color) transparent transparent; } .time .entry:after, .time .heading:after { content: ''; /* position: absolute; */ /* bottom: -1px; right: -1px; width: 50%; height: 1px; z-index: 3; */ background: linear-gradient(to left, var(--bd-color), var(--body-bg)); } .double { height: 18em; } .treble { height: 27em; } .details { border-radius: 4px; background: #fff; box-shadow: 0 15px 30px -10px rgba(0,0,0,0.50); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); border: 1px solid #EBECEE; border-left: 3px solid var(--theme-bg); height: 100%; } h3 { font-size: 13px; background: var(--theme-bg); padding: 6px 8px; font-weight: 600; line-height: 1.4; border-radius: 2px; color: var(--theme-color); margin-top: 0px; width: 100%; font-weight: bold; } .yellow { --theme-color: #000000; --theme-bg: #fcba03; } .turq { --theme-color: hsl(180, 50%, 30%); --theme-bg: #00facd; } .blue { --theme-color: hsl(200, 50%, 30%); --theme-bg: #52F0FA; } .purple { --theme-color: hsl(235, 75%, 90%); --theme-bg: #473BBE; } .green { --theme-color: #2d4710; --theme-bg: #86F250; } .gray { --theme-color: var(--thead-bg); --theme-bg: #BBBCBC; } p { font-size: 12px; color: #000000; font-weight: 500; margin: 0px 0px 0px 4px; } p + p { color: #000000; margin-top: 5px; font-weight: 400; } .buttons { display: flex; justify-content: space-between; position: absolute; z-index: 6; height: 100%; padding: 1px 0; width: calc(100% - var(--time-width)); } button { border-radius: 0; border: 0; padding: 5px; font: inherit; display: inline-flex; justify-content: center; align-items: center; outline: none !important; cursor: pointer; background: var(--thead-bg); } button > svg { line-height: 0; width: 30px; height: 30px; fill: var(--thead-color); pointer-events: none; } .btn-left { transform: scaleX(-1); } body { display: flex; flex-direction: column; min-height: 100vh; } #top-of-site-pixel-anchor { position: relative; width: 1px; height: 300px; left: 0; } @media (max-width: 767px) { .track:not(.time) { flex: 1 0 calc(50% + 7px); } } /* style.css */ /* Style for the logout button */ .logout-btn { background-color: #ff4444; /* Red color */ color: white; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; } /* Hover effect for the logout button */ .logout-btn:hover { background-color: #cc0000; /* Darker red color on hover */ } .button-container { padding-left: auto ; /* Align buttons to the right */ margin-top: auto; /* Add some top margin for spacing */ } .button-container button { margin-left: auto; /* Add some left margin between buttons */ }