/* "Esqueci minha senha" do corretor (21/out/2026) — janela do login e do link do e-mail. Mesma identidade do portal.css. */
[hidden]{display:none!important}
.link-esqueci{display:inline-block;margin:-6px 0 18px;font-size:13px;font-weight:600;color:var(--vinho);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}
.link-esqueci:hover{color:var(--vinho-luz)}

.modal-fundo{position:fixed;inset:0;background:rgba(9,15,30,.6);display:none;align-items:center;justify-content:center;z-index:100;padding:16px;overflow:auto}
.modal-fundo.aberto{display:flex}
.modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:94vh;overflow:auto;padding:28px 28px 22px;box-shadow:0 30px 60px -20px rgba(9,15,30,.6);position:relative}
.modal h3{font-family:'Playfair Display',serif;font-size:24px;letter-spacing:-.015em;margin-bottom:6px;color:var(--tinta)}
.modal .sub{margin-bottom:18px}
.modal .fechar-x{position:absolute;right:14px;top:14px;border:0;background:none;width:34px;height:34px;border-radius:8px;font-size:20px;line-height:1;color:var(--tinta-suave);cursor:pointer}
.modal .fechar-x:hover{background:#F1EBE1;color:var(--tinta)}
.modal .campo input[disabled]{background:#F6F2EA;color:var(--tinta-suave)}
.modal .btn{width:100%}
.modal .erro-modal{color:var(--erro);font-size:13px;line-height:1.45;min-height:20px;margin-top:12px}

/* passo 2 — logo abaixo do e-mail, no mesmo pop-up */
.sn-passo2{margin-top:20px;padding-top:20px;border-top:1px dashed #D8CCBB}
.sn-aviso{background:#EAF7EF;border-left:3px solid var(--verde);padding:11px 14px;font-size:13px;line-height:1.5;color:#17603A;margin-bottom:16px}
.sn-codigo{width:100%;text-align:center;font:700 30px 'DM Sans',sans-serif;letter-spacing:.42em;padding:12px 8px 12px calc(8px + .42em);border:1.5px solid var(--campo-borda);border-radius:10px;background:#fff;color:var(--vinho);font-variant-numeric:tabular-nums}
.sn-codigo:focus{outline:none;border-color:var(--vinho);box-shadow:0 0 0 3.5px rgba(20,33,61,.13)}
.sn-codigo::placeholder{color:#CFC3B4;letter-spacing:.42em}
.sn-linha{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;color:var(--tinta-suave);margin:10px 0 16px}
.sn-linha b{color:var(--tinta);font-variant-numeric:tabular-nums}
.sn-linha .vencido{color:var(--erro);font-weight:700}
.sn-reenviar{border:0;background:none;color:var(--vinho);font:600 12.5px 'DM Sans',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:2px 0}
.sn-reenviar[disabled]{color:#B9AC9D;text-decoration:none;cursor:default}
.sn-ok-final{display:flex;gap:12px;align-items:flex-start;background:#EAF7EF;border-left:3px solid var(--verde);padding:14px;font-size:14px;line-height:1.5;color:#17603A;margin-bottom:16px}
@media (max-width:520px){.modal{padding:24px 18px 18px}.sn-codigo{font-size:26px}}
