/* IODOO — UX (auditoria 30/09/2026): CRM · Vendas · Contatos · Compras. Só o que é específico da área; o comum está em ux-base.css. Prefixo uxv-. */

/* ---- pedido.php (U-08 / U-21) ---- */
.uxv-acoes{align-items:center}
.uxv-acoes .btn-link{margin-right:4px}
.uxv-grupo{display:inline-flex;border-radius:var(--radius);overflow:hidden}
.uxv-grupo .btn{margin:0;border-radius:0}
.uxv-grupo .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.uxv-grupo .btn:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:0}
.uxv-menu-form{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px}
.uxv-menu-form:hover{background:var(--gelo)}
.uxv-menu-form input,.uxv-menu-form select{margin:0;min-height:32px;font-size:.85rem}
.uxv-menu-form button{padding:6px 10px;border-radius:6px;background:var(--gelo);border:0;color:var(--navy);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:left}
.editor-2col.uxv-editor{grid-template-columns:3fr 2fr}
.editor-2col.uxv-editor.previa-oculta{grid-template-columns:1fr}
.editor-2col.uxv-editor.previa-oculta .previa-box{display:none}
.uxv-form-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}
.uxv-form-topo b{font-size:1rem;color:var(--navy)}
.uxv-form-topo .btn{margin:0}
details.uxv-mais{margin:6px 0 12px;border:1px dashed var(--borda);border-radius:10px;padding:0 12px}
details.uxv-mais>summary{list-style:none;cursor:pointer;padding:10px 0;font-weight:600;color:var(--navy);display:flex;gap:8px;align-items:center}
details.uxv-mais>summary::-webkit-details-marker{display:none}
details.uxv-mais>summary::before{content:"▸";font-size:.8rem;transition:transform .15s}
details.uxv-mais[open]>summary::before{transform:rotate(90deg)}
details.uxv-mais[open]>summary{border-bottom:1px dashed var(--borda);margin-bottom:8px}
.uxv-rotulos{margin:0 0 4px;padding:0 10px}
.uxv-rotulos span{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cinza);white-space:nowrap;overflow:hidden}
@media(max-width:900px){.editor-2col.uxv-editor{grid-template-columns:1fr}.uxv-rotulos{display:none}}

/* ---- documentos / financeiro do pedido (U-22) ---- */
.pdoc-form{display:flex;align-items:flex-start;min-height:0}
.pdoc-form .pdoc-txt{gap:4px}
.uxv-po-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.uxv-po-form input{margin:0;min-height:32px;font-size:.84rem;flex:1 1 140px}
.uxv-po-form input[type=file]{flex:1 1 180px}
.pfin-fat{align-items:flex-start;grid-column:span 2}
.pfin-fat .pdoc-txt{gap:4px}
.pfin-fat .pdoc-abrir{align-self:center}
.pfin-linha{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.84rem;line-height:1.4}
.pfin-linha .pdoc-check{position:static;width:18px;height:18px;font-size:.72rem;box-shadow:none;flex:0 0 auto}
.pfin-linha a{font-weight:600}
details.pfin-rec{font-size:.84rem;margin-top:2px}
details.pfin-rec>summary{cursor:pointer;color:var(--navy);font-weight:600;list-style:none}
details.pfin-rec>summary::-webkit-details-marker{display:none}
details.pfin-rec>div{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:6px 8px;background:var(--gelo);border-radius:8px}
@media(max-width:700px){.pfin-fat{grid-column:auto}}

/* ---- fila de leads (U-10) ---- */
.lc-msg{font-size:.84rem;color:var(--texto);background:var(--gelo);border-radius:8px;padding:5px 8px;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uxv-ico{padding:5px 10px;min-width:34px;justify-content:center}
.lc-acoes details.mais>summary{min-height:34px;padding:5px 10px}
.lc-acoes details.mais .lf-transf{display:block;width:100%}
.lc-acoes details.mais .lf-transf>summary,.mais-menu details.lf-transf>summary{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--texto);font-weight:400;font-size:.88rem;min-height:0;box-shadow:none}
.mais-menu details.lf-transf>summary:hover{background:var(--gelo)}
.mais-menu details.lf-transf[open]>summary{background:var(--gelo);color:var(--navy)}
.mais-menu .lf-transf-painel{position:static;box-shadow:none;border:1px solid var(--borda);margin:4px 0;max-width:none;min-width:0}

/* ---- ficha do lead (U-09) ---- */
.uxv-2col{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}
.uxv-col-acomp{position:sticky;top:14px;display:flex;flex-direction:column}
details.uxv-acomp{margin:6px 0 10px;border:1px dashed var(--borda);border-radius:10px;padding:0 12px}
details.uxv-acomp>summary{list-style:none;cursor:pointer;padding:10px 0;font-weight:600;color:var(--navy)}
details.uxv-acomp>summary::-webkit-details-marker{display:none}
details.uxv-acomp>summary::before{content:"▸ ";font-size:.8rem}
details.uxv-acomp[open]>summary::before{content:"▾ "}
details.uxv-acomp[open]>summary{border-bottom:1px dashed var(--borda);margin-bottom:8px}
.cab-pagina .acoes .btn-link{margin:0 6px 0 0}
@media(max-width:1000px){.uxv-2col{grid-template-columns:1fr}.uxv-col-acomp{position:static}}

/* ---- kanban (U-28) ---- */
.uxv-kcard{position:relative;padding:0}
.uxv-kcard .kb-abrir{display:block;padding:10px 32px 10px 12px;text-decoration:none;color:var(--texto)}
.uxv-kcard .kb-mover{position:absolute;top:6px;right:6px;z-index:2}
.uxv-kcard .kb-mover>summary{min-height:26px;padding:2px 9px;font-size:1rem;line-height:1;border-radius:6px}
.uxv-kcard .kb-mover .mais-menu{min-width:200px}
.uxv-kcard .kb-mover .mais-menu .mini{display:block}

/* ---- compras (U-38) ---- */
.lista td .acoes .btn-pequeno{min-height:30px;padding:3px 10px}

/* ---- escuro ---- */
body[data-tema=escuro] .uxv-menu-form button,body[data-tema=escuro] .lc-msg,body[data-tema=escuro] details.pfin-rec>div,body[data-tema=escuro] .mais-menu details.lf-transf[open]>summary{background:#1B2130;color:#E8EAEE}
body[data-tema=escuro] .uxv-kcard .kb-abrir{color:#E8EAEE}
