/* Tags, observacao e credito do cliente (static/js/cliente_extras.js) */
.cli-badges { display: inline-flex; align-items: center; gap: 5px; margin-left: 6px; vertical-align: middle; }
.cli-badge { font-size: 14px; cursor: pointer; line-height: 1; }
.cli-badge-obs { color: var(--botao, #30A3BB); }
.cli-badge-add { border: none; background: transparent; padding: 2px 4px; cursor: pointer; font-size: 12px; color: var(--color-text-secondary, #666); border-radius: 4px; line-height: 1; }
.cli-badge-add:hover { background: var(--cinza, #f0f0f0); color: var(--secundaria, #D97126); }
.cli-badge-add.vazio { opacity: .45; }
.cli-badge-add.vazio:hover { opacity: 1; }
.cli-tip { position: absolute; z-index: 10050; max-width: min(280px, 90vw); background: #2C2C2C; color: #fff; padding: 7px 10px; border-radius: 6px; font-size: 13px; line-height: 1.35; box-shadow: 0 4px 14px rgba(0,0,0,.3); white-space: pre-line; pointer-events: none; }
.cli-box { max-width: 460px; max-height: 90vh; overflow-y: auto; color: var(--color-text, #2C2C2C); }
body.dark-mode .cli-box { color: #eee; }
.cli-sec { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-secondary, #666); margin: 14px 0 6px; }
.cli-chips, .cli-icones, .cli-cores { display: flex; flex-wrap: wrap; gap: 6px; }
.cli-chip { border: 1px solid var(--color-border, #ddd); background: transparent; color: inherit; border-radius: 16px; padding: 5px 11px; font-size: 13px; cursor: pointer; }
.cli-chip i { color: var(--cor); }
.cli-chip.on { background: var(--cor); border-color: var(--cor); color: #fff; }
.cli-chip.on i { color: #fff; }
.cli-textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--color-border, #ddd); border-radius: 6px; padding: 8px 10px; font: inherit; font-size: 14px; resize: vertical; background: var(--fundo, #fff); color: inherit; }
.cli-link { font-size: 13px; color: var(--secundaria, #D97126); margin-right: 10px; }
.cli-vazio { font-size: 13px; color: var(--color-text-secondary, #666); margin: 4px 0; }
.cli-credito { font-size: 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cli-ajuste { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.cli-ajuste .gc-modal-input { margin-bottom: 0; }
.cli-extrato { max-height: 190px; overflow-y: auto; margin-top: 8px; border-top: 1px solid var(--color-border, #ddd); }
.cli-ext-linha { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--color-border, #eee); font-size: 13px; }
.cli-ext-linha .pos { color: #1e8e3e; font-weight: 600; white-space: nowrap; }
.cli-ext-linha .neg { color: #c0392b; font-weight: 600; white-space: nowrap; }
.cli-box .gc-modal-botoes { margin-top: 16px; }
.cli-tag-linha { display: flex; justify-content: space-between; align-items: center; padding: 6px 2px; border-bottom: 1px solid var(--color-border, #eee); }
.cli-icon-btn { border: none; background: transparent; cursor: pointer; padding: 5px 8px; color: var(--color-text-secondary, #666); }
.cli-icon-btn:hover { color: var(--secundaria, #D97126); }
.cli-icone { width: 34px; height: 34px; border: 1px solid var(--color-border, #ddd); background: transparent; color: inherit; border-radius: 6px; cursor: pointer; }
.cli-icone.on { background: var(--secundaria, #D97126); color: #fff; border-color: var(--secundaria, #D97126); }
.cli-cor { width: 26px; height: 26px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; }
.cli-cor.on { border-color: var(--color-text, #2C2C2C); box-shadow: 0 0 0 2px var(--fundo, #fff) inset; }
#cliCorLivre { cursor: pointer; }
.cli-tag-preview { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px dashed var(--color-border, #ddd); border-radius: 8px; font-size: 14px; }
.cli-tag-preview .cli-badge { cursor: default; font-size: 18px; }
body.dark-mode .cli-tag-preview { border-color: #555; }
#cliCorLivre { width: 30px; height: 28px; padding: 0; border: none; background: none; }
.cli-obs-btn { border: none; background: transparent; padding: 2px 5px; cursor: pointer; color: var(--color-text-secondary, #888); opacity: .55; font-size: 13px; }
.cli-obs-btn.tem { color: var(--botao, #30A3BB); opacity: 1; }
.cli-obs-btn:hover { opacity: 1; }
.pedido-card-obs-linha { margin: 4px 0; font-size: 13px; }
.cli-obs-txt { font-size: 13px; }
.cli-pdv-extras { display: flex; align-items: center; gap: 10px; min-height: 22px; margin: 6px 0 2px; font-size: 13px; }
.cli-credito-chip { background: var(--cinza, #f0f0f0); border-radius: 12px; padding: 2px 10px; font-weight: 600; }
@media (max-width: 600px) { .cli-badge { font-size: 16px; } .cli-box { width: 94%; } }

/* Telefone do cliente: validacao, aviso "Ja cadastrado", botao Editar (static/js/cliente_tel.js) */
.ct-aviso { margin: 6px 0 4px; font-size: 13px; line-height: 1.35; }
.ct-aviso.ct-erro { color: #c0392b; font-weight: 600; }
.ct-aviso.ct-ok { color: var(--color-text-secondary, #666); }
.ct-aviso.ct-ok .ct-desfazer { color: var(--secundaria, #D97126); margin-left: 6px; }
.ct-aviso.ct-dup { border: 1px solid var(--secundaria, #D97126); background: rgba(217,113,38,.08); border-radius: 8px; padding: 8px 10px; }
.ct-aviso .ct-titulo { font-weight: 700; margin-bottom: 6px; }
.ct-aviso .ct-linha { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.ct-aviso .ct-nome { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.ct-aviso .btn { min-height: 36px; padding: 6px 12px; font-size: 13px; }
.ct-aviso .ct-novo { width: 100%; }
body.dark-mode .ct-aviso.ct-erro { color: #ff8a7a; }
body.dark-mode .ct-aviso.ct-dup { background: rgba(217,113,38,.16); }
.ct-box { max-width: 440px; }
.ct-label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-secondary, #666); margin: 10px 0 4px; }
body.dark-mode .ct-label { color: #aaa; }
.ct-vinculo { font-size: 13px; color: var(--color-text-secondary, #666); margin-bottom: 4px; }
body.dark-mode .ct-vinculo { color: #aaa; }
.ct-box .gc-modal-botoes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.ct-resultados { list-style: none; margin: 6px 0 0; padding: 0; max-height: 180px; overflow-y: auto; }
.ct-resultados li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--color-border, #eee); font-size: 14px; }
body.dark-mode .ct-resultados li { border-color: #444; }
.ct-resultados .btn { min-height: 34px; padding: 4px 10px; font-size: 13px; }
.ct-vazio { color: var(--color-text-secondary, #666); }
.ct-edit-btn { border: none; background: transparent; padding: 3px 6px; margin-left: 4px; cursor: pointer; font-size: 12px; color: var(--color-text-secondary, #666); border-radius: 4px; line-height: 1; vertical-align: middle; }
.ct-edit-btn:hover { background: var(--cinza, #f0f0f0); color: var(--secundaria, #D97126); }
body.dark-mode .ct-edit-btn:hover { background: #444; }
.ct-badge-multi { display: inline-flex; align-items: center; gap: 5px; margin: 4px 0; padding: 3px 9px; border-radius: 12px; font-size: 12px; font-weight: 700; color: #8a5a00; background: #fff3cd; border: 1px solid #f0c36d; cursor: help; }
body.dark-mode .ct-badge-multi { color: #ffd98a; background: rgba(240,195,109,.16); border-color: #8a6d2b; }
@media (max-width: 600px) { .ct-edit-btn { padding: 6px 9px; font-size: 14px; } .ct-box .gc-modal-botoes .btn { flex: 1 1 auto; } }
