/* ════ TAB CONFIGURACIÓN (solo superadmin) ════ */
.cfg-color-row { display: flex; align-items: center; gap: 10px; }
.cfg-color-row input[type="color"] { width: 44px; height: 38px; padding: 2px; background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-sm); cursor: pointer; }
.cfg-color-row input[type="text"] { flex: 1; background: var(--surface2); border: 1px solid var(--border); color: var(--text); padding: 9px 12px; border-radius: var(--radius-sm); font-size: 13px; font-family: var(--font-b); outline: none; }

.cfg-logo-preview { display: block; max-width: 100%; max-height: 70px; width: auto; background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 6px; object-fit: contain; }

#cfg-categories, #cfg-units, #cfg-payment-terms { resize: vertical; font-family: var(--font-b); line-height: 1.6; }

.cfg-actions { display: flex; justify-content: flex-end; margin-top: 18px; }
.cfg-divider { border: none; border-top: 1px solid var(--border); margin: 22px 0; }

@media (max-width: 700px) {
  .cfg-actions { justify-content: stretch; }
  .cfg-actions button { width: 100%; justify-content: center; }
}
