/* v134 — NFC-e */
.nfce-tabs{display:flex;gap:6px;margin:0 auto 14px;max-width:1600px;border-bottom:2px solid #dbe5ef}
.nfce-tabs button{border:0;background:none;padding:10px 16px;font:600 14px inherit;color:#43566b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.nfce-tabs button.on{color:#12304f;border-bottom-color:#1f4b7a}
.nfce-page{max-width:1600px;margin:auto}
.nfce-page .page-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.nfce-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nfce-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}
.nfce-badge.prod{background:#e6f5ee;color:#166534}.nfce-badge.hom{background:#fff4d6;color:#854d0e}
.nfce-simsel{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:#7c4a03;background:#fffaf0;border:1px dashed #f0c47a;border-radius:8px;padding:4px 8px}
.nfce-simsel select{padding:3px 4px;border-radius:5px;border:1px solid #e3c98f}
.nfce-alert{padding:10px 14px;border-radius:9px;margin-bottom:10px;font-size:13.5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nfce-alert.warn{background:#fffaf0;border:1px solid #f0c47a;color:#7c4a03}.nfce-alert.info{background:#f5f9fd;border:1px solid #cfe0f1;color:#1f4b7a}
.nfce-checklist{padding:16px 18px!important;margin-bottom:14px}
.nfce-checklist h3{margin:0 0 10px;font-size:15px;color:#12304f}
.nfce-checklist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.nfce-checklist li{display:flex;gap:9px;align-items:flex-start;font-size:13px}
.nfce-checklist li>span{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}
.nfce-checklist li.ok>span{background:#059669}.nfce-checklist li.bad>span{background:#dc2626}.nfce-checklist li.warn>span{background:#d97706}
.nfce-checklist li small{display:block;color:#6b7c8f}
.nfce-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.nfce-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid #dbe5ef;border-left:5px solid #1f4b7a;border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left}
.nfce-card small{color:#5d6f82;font-weight:600;font-size:12.5px}.nfce-card b{font-size:24px;color:#12304f;line-height:1.2}.nfce-card span{font-size:13.5px;color:#43566b}
.nfce-card.ok{border-left-color:#059669}.nfce-card.warn{border-left-color:#d97706}.nfce-card.bad{border-left-color:#dc2626}.nfce-card.muted{border-left-color:#94a3b8}
.nfce-block{padding:16px 18px!important;margin-bottom:14px}
.nfce-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.nfce-head h3{margin:0;font-size:15px;color:#12304f}.nfce-head small{font-weight:500;color:#6b7c8f;font-size:12.5px}
.nfce-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}
.nfce-filters label,.nfce-lbl{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#43566b}
.nfce-filters input,.nfce-filters select,.nfce-lbl input,.nfce-lbl select,.nfce-lbl textarea,.nfce-cfg select{padding:7px 8px;border:1px solid #cdd8e4;border-radius:7px;font:inherit;font-size:13px;font-weight:400}
.nfce-filters label:first-child input{min-width:240px}
.nfce-wrap{overflow-x:auto}
.nfce-table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}
.nfce-table th{background:#eef3f8;text-align:left;padding:8px;color:#43566b;font-size:12px;border-bottom:1px solid #d6e0ec}
.nfce-table td{padding:8px;border-bottom:1px solid #edf1f5;vertical-align:top}
.nfce-table td small{display:block;color:#6b7c8f;font-size:11.5px}
.nfce-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.nfce-table .act{white-space:nowrap}.nfce-table .act .btn{margin:0 4px 4px 0}
.nfce-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:#eef3f8;color:#43566b}
.nfce-pill.ok{background:#e6f5ee;color:#166534}.nfce-pill.warn{background:#fff4d6;color:#854d0e}.nfce-pill.bad{background:#fdecec;color:#b91c1c}.nfce-pill.muted{background:#eef1f4;color:#64748b}
.nfce-why{color:#7f1d1d!important;font-size:12px}
.nfce-muted{color:#6b7c8f;font-size:12.5px;margin:6px 0}
.nfce-empty{padding:30px;text-align:center;color:#52627a}
.nfce-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:#43566b}
.nfce-det-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.nfce-det-grid small,.nfce-det small{color:#6b7c8f;font-size:11.5px}.nfce-det-grid b{display:block}
.nfce-key{font-family:monospace;font-size:13px;letter-spacing:.02em;word-break:break-all}
.nfce-cfg section{margin-bottom:14px}.nfce-cfg h4{margin:0 0 8px;color:#12304f;font-size:14px}
.nfce-cfg>section>select{width:100%;max-width:420px}
.nfce-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nfce-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.nfce-check{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:13px;font-weight:600;color:#1c2b3d}
.nfce-prodbox{margin-top:8px;padding:10px 12px;border:1px solid #f3c2c2;background:#fdecec;border-radius:8px;color:#7f1d1d;font-size:13px}
.nfce-prodbox label{display:flex;gap:6px;margin-top:6px;font-weight:600}
.nfce-cfg details{border:1px solid #e3e9f0;border-radius:8px;padding:8px 12px}.nfce-cfg details summary{cursor:pointer;font-weight:600;color:#43566b}
.nfce-cfg details .nfce-lbl{margin-top:8px}
.nfce-sale-btn{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:10px;margin-bottom:12px;border:1px dashed #9cc0e6;border-radius:10px;background:#f5f9fd;font-size:12.5px;color:#43566b}
.nfce-sale-btn input{padding:6px 8px;border:1px solid #cdd8e4;border-radius:7px;width:170px}
@media(max-width:900px){.nfce-cards,.nfce-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.nfce-checklist ul,.nfce-det-grid{grid-template-columns:1fr}}
.nfce-table td.nw{white-space:nowrap}
.nfce-head select{padding:5px 7px;border:1px solid #cdd8e4;border-radius:7px;font:inherit;font-size:12.5px}
.nfce-sale-btn input{width:180px!important;flex:0 0 180px;max-width:180px}
