:root{color-scheme:light dark;--fundo: #f7f7f8;--superficie: #ffffff;--texto: #18181b;--texto-fraco: #6b7280;--traco: #e4e4e7;--acao: #1d4ed8;--acao-texto: #ffffff;--perigo: #b91c1c;--perigo-fundo: #fef2f2;--bom: #15803d;--bom-fundo: #f0fdf4}@media(prefers-color-scheme:dark){:root{--fundo: #18181b;--superficie: #27272a;--texto: #fafafa;--texto-fraco: #a1a1aa;--traco: #3f3f46;--acao: #3b82f6;--acao-texto: #0b0b0d;--perigo: #fca5a5;--perigo-fundo: #2a1414;--bom: #86efac;--bom-fundo: #0f2417}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.centro{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:1.5rem}.cartao{width:100%;max-width:26rem;padding:2rem;border:1px solid var(--traco);border-radius:.75rem;background:var(--superficie)}.cartao h1{margin:0 0 .25rem;font-size:1.375rem}.cartao .subtitulo{margin:0 0 1.5rem;color:var(--texto-fraco);font-size:.875rem}.campo{display:block;margin-bottom:1rem}.campo span{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.campo input{width:100%;padding:.625rem .75rem;border:1px solid var(--traco);border-radius:.5rem;background:var(--fundo);color:inherit;font:inherit}.campo input:focus-visible{outline:2px solid var(--acao);outline-offset:1px}.botao{width:100%;padding:.688rem 1rem;border:0;border-radius:.5rem;background:var(--acao);color:var(--acao-texto);font:inherit;font-weight:600;cursor:pointer}.botao:disabled{cursor:progress;opacity:.65}.botao.discreto{background:transparent;color:var(--texto-fraco);font-weight:500}.aviso{margin-bottom:1rem;padding:.625rem .75rem;border-radius:.5rem;font-size:.875rem}.aviso.ruim{background:var(--perigo-fundo);color:var(--perigo)}.aviso.bom{background:var(--bom-fundo);color:var(--bom)}.subtitulo.afastado{margin-top:1.5rem;margin-bottom:1rem}.linha{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--traco);font-size:.875rem}.linha:last-of-type{border-bottom:0}.linha dt{color:var(--texto-fraco)}.linha dd{margin:0;text-align:right;word-break:break-all}
