html, body { height: 100vh; overflow: hidden; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 0; padding: 0; -webkit-user-select: none; user-select: none; cursor: default; font-size: 15px; line-height: 15px; } * { vertical-align: middle; box-sizing: border-box; } p { margin: 0 0 0.7rem 0; } .loading { cursor: wait; } .field { display: flex; white-space: nowrap; align-items: stretch; } .field > * { padding: 0.5rem; border: 1px solid #ccc; border-right: none; display: inline-block; margin: 0; } .field .label { background-color: #eee; display: flex; align-items: center; } .field > :first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px; } .field > :last-child { border-right: 1px solid #ccc; border-top-right-radius: 10px; border-bottom-right-radius: 10px; } .field > input, .field > textarea { flex: 1; } .field > textarea:focus, .field > input:focus { outline: none; border-color: #00008b; box-shadow: 0 0 0 3px rgba(0, 0, 139, 0.2); } .field > input.invalid, .field > textarea.invalid { background-color: rgba(255, 80, 80, 0.3); border-color: rgb(255, 80, 80); } .btn { background-color: #00008b; padding: 0.5rem; border-radius: 10px; color: #fff; } .btn:focus { box-shadow: 0 0 0 3px rgba(0, 0, 139, 0.2); outline: none; } .btn:disabled { opacity: 0.5; cursor: not-allowed; } .btn svg { height: 15px; width: auto; vertical-align: bottom; } code, .code { font-family: Menlo, monospace; }