:root{color:#1d2733;background:#f5f7fa;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.app{max-width:40rem;margin:4rem auto;padding:0 1rem}h1{color:#1f5f8b;margin-bottom:.25rem}.subtitle{color:#5a6776;margin-top:0}.api-status{background:#e6ebf0;border-radius:.375rem;padding:.4rem .75rem;display:inline-block}.api-status--disponivel{color:#1b6b34;background:#dff3e4}.api-status--indisponivel{color:#9b1c1c;background:#fbe3e3}h2{margin-top:1.5rem}.loading{color:#5a6776;max-width:40rem;margin:4rem auto;padding:0 1rem}.auth-page form{flex-direction:column;gap:1rem;max-width:24rem;display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field label{font-weight:600}.field input{font:inherit;background:#fff;border:1px solid #b8c2cc;border-radius:.375rem;padding:.5rem .625rem}.field input[aria-invalid=true]{border-color:#9b1c1c}.field-error{color:#9b1c1c;margin:0;font-size:.9rem}.button{font:inherit;color:#fff;cursor:pointer;background:#1f5f8b;border:1px solid #1f5f8b;border-radius:.375rem;align-self:flex-start;padding:.5rem 1rem}.button--secondary{color:#1f5f8b;background:#fff}.button:disabled{opacity:.6;cursor:not-allowed}.button:focus-visible,.field input:focus-visible,.alert:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f0b429}.alert{border-radius:.375rem;max-width:24rem;margin-bottom:1rem;padding:.75rem 1rem}.alert p{margin:0 0 .5rem}.alert p:last-child{margin-bottom:0}.alert--error{color:#9b1c1c;background:#fbe3e3}.alert--success{color:#1b6b34;background:#dff3e4}.auth-links{gap:1.5rem;margin-top:1.5rem;display:flex}.auth-links a{color:#1f5f8b}.account-type{border:1px solid #b8c2cc;border-radius:.375rem;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.75rem 1rem;display:flex}.account-type legend{padding:0 .25rem;font-weight:600}.account-type label{cursor:pointer;align-items:center;gap:.375rem;display:flex}.account-type input:focus-visible{outline-offset:2px;outline:3px solid #f0b429}a.button{text-decoration:none;display:inline-block}
