:root{--bg:#f6f7fb;--card:#fff;--tx:#1b2330;--mut:#5d6b82;--pri:#2b5fd9;--bd:#dfe4ee;--err:#b42318;--ok:#067647;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--tx);margin:0;font:16px/1.5 system-ui,sans-serif}main{padding:0}main>.card{max-width:460px;margin:32px auto}.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:24px}h1{margin:0 0 4px;font-size:22px}p.sub{color:var(--mut);margin:0 0 20px}label{margin:14px 0 4px;font-size:14px;font-weight:600;display:block}input,select{border:1px solid var(--bd);background:var(--bg);width:100%;color:var(--tx);font:inherit;border-radius:8px;padding:10px 12px}button{background:var(--pri);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:20px;padding:12px;font-weight:600}button.sec{color:var(--pri);border:1px solid var(--bd);background:0 0}button:disabled{opacity:.6}.erro{color:var(--err);margin-top:12px;font-size:14px}.ok{color:var(--ok)}.banner{color:#6b4e00;background:#fff7e0;border:1px solid #f0d58a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}a{color:var(--pri)}.rodape{text-align:center;color:var(--mut);margin-top:16px;font-size:14px}.ok-box{color:#055a38;background:#e8f7ef;border-color:#9bd8b8}main:has(.cad){max-width:none;padding:0}@media (max-width:520px){main>.card{margin:16px}}.dica-box{border:1px dashed var(--bd);border-radius:12px;gap:4px;margin:16px 0 4px;padding:14px 16px;font-size:14px;display:grid}.dica-box span{color:var(--mut)}.dica-box a{margin-top:2px;font-weight:600}.abrir{text-align:center;background:var(--pri);color:#fff;border-radius:12px;margin:18px 0 0;padding:14px;font-weight:700;text-decoration:none;display:block}.passos{color:#334155;gap:8px;margin:14px 0 18px;padding-left:20px;font-size:14.5px;line-height:1.5;display:grid}
