/* ── SETTINGS PAGE ── */
  .settings-section { margin-bottom: 28px; }
  .settings-section-title {
    font-size: 13px; font-weight: 700; color: var(--text);
    margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--border);
    display: flex; align-items: center; gap: 8px;
  }
  .settings-tabs {
    display: inline-flex; gap: 4px; background: var(--bg2); border: 1px solid var(--border);
    border-radius: var(--radius-sm); padding: 4px; margin-bottom: 20px; flex-wrap: wrap;
  }
  .settings-tab {
    border: none; background: transparent; color: var(--text2); padding: 8px 14px;
    border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer;
  }
  .settings-tab:hover { color: var(--text); background: rgba(255,255,255,0.04); }
  .settings-tab.active { color: var(--bg); background: var(--accent); }
  .settings-panel { display: none; }
  .settings-panel.active { display: block; }
  .emitente-preview {
    display: flex; align-items: center; gap: 14px; padding: 14px;
    background: var(--bg3); border: 1px solid var(--border); border-radius: var(--radius-sm);
  }
  .emitente-preview img {
    width: 70px; height: 70px; object-fit: contain; background: rgba(255,255,255,0.03);
    border: 1px solid var(--border2); border-radius: var(--radius-sm); padding: 6px;
  }
  .user-table { width: 100%; border-collapse: collapse; }
  .user-table th {
    font-size: 11px; color: var(--text3); text-transform: uppercase;
    letter-spacing: 0.05em; padding: 8px 12px; text-align: left;
    border-bottom: 1px solid var(--border);
  }
  .user-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: 13px; }
  .user-table tr:last-child td { border-bottom: none; }
  .user-table tr:hover td { background: rgba(255,255,255,0.02); }
  .badge-role { font-size: 11px; padding: 2px 8px; border-radius: 10px; font-weight: 500; }
  .badge-vendedor { background: rgba(130, 91, 239, 0.15); color: var(--info2); }
  .badge-projetista { background: rgba(35, 221, 245, 0.15); color: var(--info); }
  .badge-operador { background: rgba(199, 140, 52, 0.15); color: var(--warning); }
  .badge-admin { background: rgba(184, 251, 108, 0.15); color: var(--success2); }
  .badge-user { background: rgba(100,104,128,0.2); color: var(--text2); }
  .logs-callout {
    margin-bottom: 14px; padding: 12px 14px;
    background: rgba(245,166,35,0.08); border: 1px solid rgba(245,166,35,0.18);
    border-radius: var(--radius-sm); color: var(--text2); font-size: 12px; line-height: 1.5;
  }
