* { box-sizing: border-box; padding: 1rem; margin: 0; font-family: "Fira Code VF", monospace; line-height: 1.5; font-size: 0.94rem; } html, body { margin: 0; height: 100%; padding: 0; } body, #container { display: flex; flex-direction: column; /* justify-content: center; */ align-items: left; } a { color: #F1678E; } p { padding: 1rem; float: left; } h1,h2,h3,h4,h5 { color: #F1678E; padding: 1rem; float: left; } div { padding: 0; } #container { position: relative; gap: 0.4rem; width: 640px; height: 640px; max-width: 100%; max-height: 100%; border: 2px dashed #D1D5DB; border-radius: 0.75rem; overflow: hidden; cursor: pointer; margin: 1rem; background-size: 100% 100%; background-position: center; background-repeat: no-repeat; font-size: 18px; } #upload { display: none; } svg { pointer-events: none; } canvas { display: block; } #example { font-size: 14px; text-decoration: underline; cursor: pointer; } #example:hover { color: #2563EB; } .bounding-box { position: absolute; box-sizing: border-box; border: solid 2px; } .bounding-box-label { color: white; position: absolute; font-size: 12px; margin: -16px 0 0 -2px; padding: 1px; } input { margin: 1rem; font-size: 12pt; } button { float: left; font-size: 16px; margin: 1rem; padding: 1rem 2rem; cursor: pointer; border-radius: 4px; border: 0; } #buttonsDiv { float: left; } button:hover { background-color: #e3e3e3; } button:active { background-color: #d7d7d7; } button.submit { background-color: #F1678E; } button.submit:hover { background-color: #df5f83; } button.submit:active { background-color: #cb5677; } .module { background-color: #ede2fe; } .module { background-color: #ede2fe; margin: 1rem; } .grid-container { min-height: 100vh; display: grid; grid-template-areas: "top" "left" "right" "footer"; gap: 1rem; } #introDiv { grid-area: "top" } #instructDiv { grid-area: "left"; } #inputDiv { grid-area: "right"; } #outputDiv { grid-area: "bottom"; }