.sieg-fil-wrap{--vinho:#A5343F;--vinho-esc:#7A2630;--vinho-mesc:#5F1C24;--verde:#447D70;--ouro:#E7BA34;--tinta:#221A1B;--tinta-media:#786C6D;--linha:#E5DEDC;--papel:#FBF9F7;font-family:'Source Sans 3',sans-serif;color:var(--tinta);max-width:900px;margin:0 auto}
.sieg-fil-wrap *{box-sizing:border-box}
.sieg-fil-progress{margin-bottom:32px}
.sieg-fil-progress-track{height:6px;background:var(--linha);border-radius:999px;overflow:hidden}
.sieg-fil-progress-bar{height:100%;width:25%;background:linear-gradient(100deg,var(--vinho),var(--ouro));border-radius:999px;transition:width .35s ease}
.sieg-fil-steps-label{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--tinta-media)}
.sieg-fil-step-label.active{color:var(--vinho)}
.sieg-fil-step-label.done{color:var(--verde)}
.sieg-fil-step{display:none;animation:sieg-fil-fade .25s ease}
.sieg-fil-step.active{display:block}
@keyframes sieg-fil-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.sieg-fil-step h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:22px;letter-spacing:-.3px;margin:0 0 6px}
.sieg-fil-hint{color:var(--tinta-media);font-size:14px;margin:0 0 18px}
.sieg-fil-legal{background:var(--papel);border:1px solid var(--linha);border-left:4px solid var(--vinho);border-radius:8px;padding:16px 18px;font-size:15px;line-height:1.6;margin:0 0 24px}
.sieg-fil-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 20px;margin-top:18px}
.sieg-fil-field{display:flex;flex-direction:column;gap:6px;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;color:var(--tinta-media)}
.sieg-fil-field--full{grid-column:1/-1}
.sieg-fil-opcional{font-weight:400;text-transform:none;color:var(--tinta-media);font-family:'Source Sans 3',sans-serif}
.sieg-fil-field input,.sieg-fil-field select{font-family:'Source Sans 3',sans-serif;font-size:15.5px;font-weight:400;color:var(--tinta);border:1.5px solid var(--linha);border-radius:8px;padding:12px 14px;background:#fff;transition:border-color .15s ease}
.sieg-fil-field input:focus,.sieg-fil-field select:focus{outline:none;border-color:var(--vinho)}
.sieg-fil-field input:invalid.sieg-fil-touched,.sieg-fil-field select:invalid.sieg-fil-touched{border-color:var(--vinho)}
.sieg-fil-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sieg-fil-msg{margin-top:20px;padding:14px 16px;border-radius:8px;font-size:14.5px;display:none}
.sieg-fil-msg.show{display:block}
.sieg-fil-msg.erro{background:#F7EDEE;color:var(--vinho-esc);border:1px solid var(--vinho)}
.sieg-fil-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:12px}
.sieg-fil-btn{font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;border-radius:999px;padding:13px 28px;border:none;cursor:pointer;transition:background .2s ease,opacity .2s ease}
.sieg-fil-btn--primary{background:var(--vinho);color:#fff}
.sieg-fil-btn--primary:hover{background:var(--vinho-esc)}
.sieg-fil-btn--primary:disabled{opacity:.6;cursor:wait}
.sieg-fil-btn--ghost{background:transparent;color:var(--tinta-media);border:1.5px solid var(--linha)}
.sieg-fil-btn--ghost:hover{border-color:var(--vinho);color:var(--vinho)}
.sieg-fil-success{display:none;text-align:center;padding:56px 24px}
.sieg-fil-success.show{display:block}
.sieg-fil-success-icon{width:64px;height:64px;line-height:64px;border-radius:999px;background:var(--verde);color:#fff;font-size:28px;margin:0 auto 18px}
.sieg-fil-success h3{font-family:'Archivo',sans-serif;font-size:26px;margin:0 0 8px}
.sieg-fil-success p{color:var(--tinta-media);margin:0 0 24px}
@media (max-width:680px){.sieg-fil-grid{grid-template-columns:1fr}.sieg-fil-actions{flex-direction:column-reverse}.sieg-fil-btn{width:100%}}
.sieg-fil-check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;font-size:15px;color:var(--tinta);border:1.5px solid var(--linha);border-radius:8px;padding:16px 18px;cursor:pointer}
.sieg-fil-check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--vinho);cursor:pointer}

.sieg-fil-sign-box{border:1.5px solid var(--linha);border-radius:8px;background:#fff;overflow:hidden}
.sieg-fil-sign-box canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}
.sieg-fil-sign-bar{display:flex;justify-content:space-between;align-items:center;font-family:'Source Sans 3',sans-serif;font-weight:400;font-size:13px;color:var(--tinta-media)}
.sieg-fil-link{background:none;border:0;padding:0;color:var(--vinho);font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;cursor:pointer}
