@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap'); /* Unifies font across frontend */ * { font-family: "Lato", sans-serif; font-weight: 400; font-style: normal; } /* Stops whitespace surrounding page */ body { margin: 0; } /* CSS Variables */ :root { --main: #000055; } /* ** ** Global CSS classes: ** */ .card { display: flex; flex-direction: column; gap: 1rem; border: 1px solid gray; border-radius: 5px; background-color: white; padding: 1.5rem; } .form-group { display: flex; flex-direction: column; label { font-weight: 700; margin-bottom: 0.5rem; } input { font-size: 1rem; padding: 6px 12px; border: 1px solid gray; border-radius: 5px; } select { font-size: 1rem; padding: 6px 12px; border: 1px solid gray; border-radius: 5px; } button { font-size: 1rem; padding: 6px 12px; border: 1px solid gray; border-radius: 5px; background-color: var(--main); color: white; } button:hover { filter: brightness(50%); cursor: pointer; } span { overflow: hidden; color: red; } } .form-h { display: flex; flex-direction: column; gap: 1rem; .form-group-h { display: flex; justify-content: center; align-items: center; gap: 1rem; label { font-weight: 700; width: 180px; } input { font-size: 1rem; padding: 6px 12px; border: 1px solid gray; border-radius: 5px; width: 300px; } button { font-size: 1rem; padding: 6px 12px; border: 1px solid gray; border-radius: 5px; background-color: var(--main); color: white; } button:hover { filter: brightness(50%); cursor: pointer; } button:disabled { filter: brightness(40%); } button:disabled:hover { cursor: auto; } span { overflow: hidden; color: red; } } } .flex { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; } .flex-row { display: flex; flex-direction: row; align-items: center; } .full { display: flex; align-items: center; justify-content: center; width: 100vw; height: 100vh; }