/* v148 — envio de NF-e/NFC-e por e-mail */
.fem{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#1e293b}
.fem>label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#43566b}
.fem input[type=text],.fem textarea{padding:8px 10px;border:1px solid #cdd8e4;border-radius:7px;font:inherit;font-size:13px;font-weight:400;color:#0f172a;resize:vertical}
.fem input:focus,.fem textarea:focus{outline:2px solid #bfdbfe;border-color:#2563eb}
.fem-doc{display:flex;gap:8px;flex-wrap:wrap}
.fem-doc>div{flex:1 1 150px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:7px 11px}
.fem-doc small{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.fem-hint{margin:-4px 0 0;color:#64748b;font-size:12px;font-weight:400}
p.fem-hint{margin:0}
.fem-warn{margin:0;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:8px 12px;font-size:12.5px}
.fem .fem-check{flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer}
.fem .fem-check input{margin-top:3px}
.fem-h{margin:6px 0 0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#1f4b7a}
.fem-table{width:100%;border-collapse:collapse;font-size:12px}
.fem-table td{padding:5px 7px;border-bottom:1px solid #eef2f6}
.fem-ok{color:#166534;font-weight:700}.fem-bad{color:#b91c1c;font-weight:700;cursor:help}
