form { } input, textarea { color: var(--color); font-family: monospace; font-size: 1.6rem; margin-bottom: 1.2rem; padding: 1.3rem 1.8rem; } button, label { display: block; font-family: monospace; font-size: 1.6rem; margin-bottom: 0; padding: 1.3rem 1.8rem; text-indent: 0; } label { color: var(--bgcolor-accent); } input[type="password"], input[type="text"] { border: .2rem solid #b7b7b7; border-radius: .2rem; display: block; margin: 0; width: 100%; } input[type="password"]:focus, input[type="text"]:focus { border-color: #d4d4d4; outline-offset: 1px; } .buttons { align-items: center; display: flex; justify-content: flex-end; margin-top: 2rem; min-height: 3.2rem; } button { background-color: var(--bgcolor-accent); border: none; border-radius: .2rem; cursor: pointer; outline-offset: 1px; } button:focus { } .button-inline { background: transparent; color: var(--color); display: inline; padding: .3rem; } button:disabled { background-color: var(--bgcolor-inactive); cursor: default; } .inline-text { display: inline-block; padding: 0 1ch; } .form-status { flex-grow: 1; padding: 1rem 1.8rem; } .form-inline { display: flex; flex-grow: 1; gap: 1rem; } .form-inline input[type=text] { flex-grow: 1; } .form-inline button { flex-grow: 0; } .focus-active { }