| body { |
| font-size: 14px; |
| } |
| |
| .container { |
| display: flex; |
| width: 100%; |
| min-width: 0; |
| min-height: 100vh; |
| min-height: 100dvh; |
| padding: var(--space-4); |
| align-items: center; |
| justify-content: center; |
| } |
| |
| .terminal { |
| width: min(100%, 500px); |
| min-width: 0; |
| padding: var(--space-5); |
| border-left: 4px solid var(--color-action); |
| background: var(--color-ink); |
| color: var(--color-surface); |
| } |
| |
| .terminal > :first-child { |
| margin-top: 0; |
| } |
| |
| .terminal > :last-child { |
| margin-bottom: 0; |
| } |
| |
| .logo { |
| display: flex; |
| min-width: 0; |
| margin: 0 0 var(--space-3); |
| font-size: 24px; |
| font-weight: 700; |
| line-height: 1; |
| } |
| |
| .logo span:last-child { |
| color: var(--color-identity); |
| } |
| |
| h1 { |
| margin: 0 0 var(--space-4); |
| padding-bottom: var(--space-2); |
| border-bottom: 1px solid var(--color-action); |
| font-size: 22px; |
| line-height: 1.2; |
| } |
| |
| p, |
| ul { |
| margin-top: 0; |
| margin-bottom: var(--space-3); |
| } |
| |
| form { |
| display: grid; |
| min-width: 0; |
| gap: var(--space-2); |
| margin: 0; |
| } |
| |
| label { |
| display: block; |
| min-width: 0; |
| margin-top: var(--space-1); |
| font-weight: 700; |
| } |
| |
| input:not([type="hidden"]) { |
| min-width: 0; |
| padding: var(--space-2) var(--space-3); |
| border: 2px solid var(--color-surface); |
| background: var(--color-surface); |
| color: var(--color-ink); |
| caret-color: var(--color-ink); |
| text-align: left; |
| } |
| |
| input[aria-invalid="true"] { |
| border-left: 8px solid var(--color-identity); |
| } |
| |
| button { |
| display: inline-flex; |
| width: fit-content; |
| max-width: 100%; |
| margin-top: var(--space-2); |
| padding: var(--space-2) var(--space-4); |
| align-items: center; |
| justify-content: center; |
| border: 2px solid var(--color-surface); |
| background: var(--color-surface); |
| color: var(--color-ink); |
| font-weight: 700; |
| overflow-wrap: anywhere; |
| text-align: center; |
| } |
| |
| button:hover { |
| border-color: var(--color-action); |
| text-decoration: underline; |
| text-decoration-thickness: 0.15em; |
| text-underline-offset: 0.18em; |
| } |
| |
| .terminal :focus-visible { |
| outline-color: var(--color-surface); |
| } |
| |
| input:focus-visible, |
| button:focus-visible { |
| outline-offset: 3px; |
| } |
| |
| [role="alert"], |
| [role="status"] { |
| min-width: 0; |
| margin: 0 0 var(--space-2); |
| padding: var(--space-2) 0 var(--space-2) var(--space-3); |
| border-left: 4px solid var(--color-identity); |
| } |
| |
| [role="status"] { |
| border-left-color: var(--color-action); |
| } |
| |
| [role="alert"] > :last-child, |
| [role="status"]:last-child { |
| margin-bottom: 0; |
| } |
| |
| form > p[id$="-policy"], |
| form > p[id$="-symbols"], |
| .error-message { |
| margin: 0; |
| font-size: 0.9rem; |
| } |
| |
| .error-message { |
| padding-left: var(--space-2); |
| border-left: 4px solid var(--color-identity); |
| font-weight: 700; |
| } |
| |
| nav { |
| min-width: 0; |
| margin-top: var(--space-3); |
| } |
| |
| nav ul { |
| display: flex; |
| min-width: 0; |
| margin: 0; |
| padding: 0; |
| flex-wrap: wrap; |
| gap: var(--space-2) var(--space-4); |
| list-style: none; |
| } |
| |
| nav li { |
| min-width: 0; |
| } |
| |
| nav a, |
| .terminal > a { |
| display: inline-flex; |
| max-width: 100%; |
| padding: var(--space-2) 0; |
| align-items: center; |
| font-weight: 700; |
| } |
| |
| strong { |
| min-width: 0; |
| } |
| |
| input:-webkit-autofill, |
| input:-webkit-autofill:hover, |
| input:-webkit-autofill:focus, |
| input:-webkit-autofill:active { |
| -webkit-text-fill-color: var(--color-ink); |
| caret-color: var(--color-ink); |
| font: inherit; |
| } |
| |
| @media (max-width: 360px) { |
| .container { |
| padding: var(--space-2); |
| } |
| |
| .terminal { |
| padding: var(--space-3); |
| } |
| } |
| |
| @media (max-height: 480px) { |
| .container { |
| padding-top: var(--space-2); |
| padding-bottom: var(--space-2); |
| align-items: flex-start; |
| } |
| } |