:root { --background: #ffe1d4; --background-2: #f7f0f0; --foreground: #800; --box-tab-background: #efc2c2; --box-border: #800; --box-content-background: #fff; } * { padding: 0; margin: 0; } body { background: linear-gradient(0deg, var(--background-2), var(--background)); color: var(--foreground); width: 100%; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: Arial, Helvetica, sans-serif; } main { width: 50%; flex-grow: 1; display: flex; flex-direction: column; gap: 8px; } footer { border-top: 1px solid var(--box-border); padding-top: 4px; } /** FORM */ button[type=submit] { background: linear-gradient(0deg, var(--box-tab-background), var(--background)); padding: 8px; font-size: 18px; border: 1px solid var(--box-border); } button[type=submit]:hover { background: linear-gradient(180deg, var(--box-tab-background), var(--background)); cursor: pointer; } #form-upload-wrapper { background: var(--background-2); padding: 32px 0; color: var(--foreground); border: 4px dashed var(--box-border); } #form-upload-wrapper:hover { background: var(--background); cursor: pointer; } /** BOX */ .box { border: 2px solid var(--box-border); } .box:has(.content)>.tab { background: var(--box-tab-background); border-bottom: 2px solid var(--box-border); padding: 8px; font-weight: bold; } .box:has(.tab)>.content { background: var(--box-content-background); padding: 8px; } /** SHORTCUTS */ .column { display: flex; flex-direction: column; } .row { display: flex; flex-direction: row; } .grow { flex-grow: 1; } .grid { display: grid; } .grid-3 { grid-template-columns: auto auto auto; } .justify-center { justify-content: center; } .align-center { align-items: center; } .pad-4 { padding: 4px; } .gap-8 { gap: 8px; } .gap-4 { gap: 4px; }