/* css/importacao.css — modal único de importação de CSV (carrega antes de shell.css) */
.imp-f { margin-bottom: 14px; }
.imp-f label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 5px; }
.imp-input { width: 100%; box-sizing: border-box; border: 1px solid var(--line); background: var(--bg); color: var(--ink); padding: 9px 10px; border-radius: 6px; font-size: 13px; font-family: inherit; }
.imp-input:focus { outline: none; border-color: var(--accent); }
.imp-input:disabled { opacity: .6; cursor: not-allowed; }
.imp-dica { display: block; margin-top: 6px; font-size: 11.5px; color: var(--muted); line-height: 1.5; }
.imp-dica:empty { display: none; }

.imp-zona { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 26px 16px; border: 2px dashed color-mix(in srgb, var(--ink) 28%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--ink) 3%, transparent); color: var(--muted); cursor: pointer; transition: border-color .15s, background .15s; }
.imp-zona strong { color: var(--ink); font-size: 14px; }
.imp-zona span { font-size: 12px; }
.imp-zona:hover, .imp-zona:focus-visible { border-color: var(--accent); outline: none; }
.imp-zona.arrastando { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.imp-zona.tem-arquivo { border-style: solid; border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); }
.imp-zona-nome { font-style: normal; font-size: 12.5px; color: var(--accent); word-break: break-all; }
.imp-zona-nome:empty { display: none; }

.imp-res { margin-top: 14px; padding: 11px 13px; border-radius: 8px; border: 1px solid var(--line); font-size: 13px; line-height: 1.5; }
.imp-res + .imp-res { margin-top: 8px; }
.imp-res-t { font-weight: 600; }
.imp-res-l { margin-top: 4px; font-size: 12.5px; color: var(--muted); }
.imp-res-a { margin-top: 8px; }
.imp-res.ok { background: color-mix(in srgb, var(--ext) 12%, transparent); border-color: color-mix(in srgb, var(--ext) 45%, var(--line)); }
.imp-res.ok .imp-res-t { color: var(--ok-ink); }
.imp-res.aviso { background: color-mix(in srgb, var(--warn) 12%, transparent); border-color: color-mix(in srgb, var(--warn) 50%, var(--line)); }
.imp-res.aviso .imp-res-t { color: var(--warn-ink); }
.imp-res.erro { background: color-mix(in srgb, var(--inc-col) 11%, transparent); border-color: color-mix(in srgb, var(--inc-col) 50%, var(--line)); }
.imp-res.erro .imp-res-t { color: var(--danger-ink); }
.imp-res.info { background: color-mix(in srgb, var(--accent) 9%, transparent); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
.imp-link { background: none; border: none; padding: 0; color: var(--accent); cursor: pointer; text-decoration: underline; font-size: inherit; font-family: inherit; }
.imp-confirma { display: flex; gap: 9px; align-items: flex-start; margin-top: 12px; font-size: 12.5px; cursor: pointer; }
.imp-confirma input { margin-top: 2px; }
