html { height: 100%; margin: 0; display: flex; justify-content: center; } body { background-color: #0c0c0c; min-height: 100vh; width: 100%; margin-top: 0px; display: flex; flex-direction: column; justify-content: flex-start; } .header { grid-area: header; display: flex; flex-direction: row; height: 100px; align-items: center; justify-content: space-between; } .header-left { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 20px; } .header-right { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; } .nw { grid-area: nw; } .ne { grid-area: ne; } .se { grid-area: se; } .sw { grid-area: sw; } .box { border: 2px solid white; margin: 2px; padding: 4px; display: flex; flex-direction: column; justify-content: flex-start; text-justify: center; } .grid-container { display: grid; grid-template-columns: 50px, 50px; grid-template-rows: auto; grid-template-areas: "header header" "nw ne" "sw se"; } .center { display: flex; flex-direction: column; align-items: center; } form { display: flex; flex-direction: column; align-items: center; max-width: 250px; } .loginForm input { margin: 5px; } a { background-color: transparent; border: 2px solid #606060; max-height: 20px; border-radius: 5px; color: white; padding-left: 5px; padding-right: 5px; text-decoration: none; text-align: center; align-items: center; justify-content: center; color: #eeeeee; font: 16px tahoma, sans-serif; transition: transform 0.1s ease-in, border 0.05s ease-in; } button { background-color: transparent; border: 2px solid #606060; margin: 10px; width: 75px; border-radius: 5px; padding: 5px; gap: 5px; transition: transform 0.1s ease-in, border 0.1s ease-in; color: white; text-decoration: none; text-align: center; align-items: center; justify-content: center; color: #eeeeee; font: 16px tahoma, sans-serif; } input { background-color: black; border: 2px solid #606060; margin: 5px; border-radius: 5px; padding: 2px; padding-left: 5px; width: 95%; gap: 5px; color: white; text-decoration: none; text-align: left; align-items: flex-start; justify-content: flex-start; color: #eeeeee; font: 16px tahoma, sans-serif; transition: transform 0.05s ease-out, border 0.1s ease-in; } input:hover { border: 2px solid #cccccc; } input:focus { outline: none; } input:focus-visible { outline: none; border: 2px solid white; } select { background-color: black; border: 2px solid #606060; margin: 5px; border-radius: 5px; padding: 2px; padding-left: 5px; gap: 5px; width: 100%; color: white; text-decoration: none; text-align: left; align-items: flex-start; justify-content: flex-start; color: #eeeeee; font: 16px tahoma, sans-serif; transition: transform 0.05s ease-out, border 0.1s ease-in; } select:hover { border: 2px solid #cccccc; } select:focus { outline: none; } select:focus-visible { outline: none; border: 2px solid white; } button:hover { transform: translate(0px, -3px); border: 2px solid white; } button:focus { transform: translate(0px, 3px); border: 2px solid white; } a:hover { border: 2px solid #CCCCCC; } a:focus { border: 2px solid #00b3ff; transform: translate(0px, 3px); } .register { display: flex; flex-direction: row; align-items: center; gap: 6px; } .inputGroup { display: flex; flex-direction: row; min-width: 500px; gap: 16px; } table { border-collapse: collapse; border: 2px solid #CCCCCC; } thead { color: #FFFFFF; border: 2px solid #CCCCCC; } thead th { font-weight: bold; font: 14px tahoma, sans-serif; border: 1px solid #CCCCCC; padding: 6px 12px; } td { font: 14px tahoma, sans-serif; border: 1px solid #CCCCCC; padding: 6px 12px; color: #CCCCCC; } tr:nth-child(even) { background-color: #2a2a2a; } tr:nth-child(odd) { background-color: #161616; } h2 { color: #ffffff; font: 32px "Verdana"; margin: 0; } h3 { color: #CCCCCC; font: 24px "Verdana"; margin: 0; } p { color: #eeeeee; font: 16px tahoma, sans-serif; min-width: 50px; } :focus { outline: none; } .checkbox { display: flex; align-items: center; gap: 8px; cursor: pointer; } .checkbox input { appearance: none; position: absolute; opacity: 0; } .mark { width: 24px; height: 24px; border: 2px solid #606060; border-radius: 4px; color: #888888; font: 16px tahoma, sans-serif; font-weight: bold; text-align: center; display: flex; align-items: center; justify-content: center; transition: background 0.1s ease-in, transform 0.1s ease-in; } .checkbox input:hover + .mark { border: 2px solid #CCCCCC; } .checkbox input:checked + .mark { border: 2px solid #FFFFFF; color: #CCCCCC; } .days { display: flex; flex-direction: row; gap: 3px; } .time { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 3px; } .time input { height: 24px; } .time .dash { width: 30px; height: 1px; background: rgb(255, 255, 255); } .row { display: flex; flex-direction: row; }