.proto{box-sizing:border-box;min-height:100svh;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--sea-1) 0%, var(--sea-3) 45%, var(--sea-deep) 100%);place-items:center;display:grid}.proto-cartao{box-sizing:border-box;background:#fff;border-radius:28px;width:100%;max-width:420px;padding:28px 22px 24px;box-shadow:0 24px 60px #0b254540}.proto-marca{font-family:var(--font-display);margin:0;font-size:15px;font-weight:800;line-height:1.3}.proto-selo{background:var(--turq-soft);color:var(--sea-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:16px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-block}.proto h1{font-family:var(--font-display);margin:10px 0 8px;font-size:23px;font-weight:600;line-height:1.2}.proto-texto{color:var(--ink-soft);margin:0 0 22px;font-size:15px;font-weight:600;line-height:1.5}.proto-rotulo{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.proto-caixa{background:#f2f6fa;border:1.5px solid #0000;border-radius:16px;align-items:center;height:54px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.proto-caixa:focus-within{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px #ffc93ca6}.proto-caixa.err{background:#fff;border-color:#b42318}.proto-caixa input{min-width:0;height:100%;font:700 16px var(--font-ui);color:var(--navy);background:0 0;border:0;outline:none;flex:1;padding:0 4px 0 16px}.proto-ver{height:40px;color:var(--navy);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:12px;flex:none;margin-right:7px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:underline}.proto-ver:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.proto-erro{color:#b42318;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.45}.proto .proto-entrar{justify-content:center;width:100%;margin-top:16px;padding:15px 18px;font-size:15px}.proto .proto-entrar:disabled{opacity:.65;cursor:default}.proto-nota{color:var(--ink-soft);text-align:center;margin:18px 0 0;font-size:13px;font-weight:600;line-height:1.45}
