  /* Settings modal */
  .settings-tabs { display:flex; gap:4px; margin-bottom:16px; border-bottom:1px solid var(--border); padding-bottom:8px; flex-wrap:wrap; }
  .settings-tab { background:none; border:none; padding:6px 14px; border-radius:6px; font-size:13px; color:var(--text-3); cursor:pointer; }
  .settings-tab:hover { color:var(--text-1); background:var(--bg-input); }
  .settings-tab.active { background:var(--primary); color:#fff; }
  .settings-pane { display:grid; gap:14px; min-height:200px; }
  .settings-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .settings-label { font-size:13px; font-weight:500; color:var(--text-1); }
  .settings-hint { font-size:11px; color:var(--text-3); margin-top:2px; }
  /* Toggle switch */
  .toggle-switch { position:relative; display:inline-block; width:40px; height:22px; flex-shrink:0; }
  .toggle-switch input { opacity:0; width:0; height:0; }
  .toggle-slider { position:absolute; inset:0; background:var(--border); border-radius:22px; cursor:pointer; transition:.2s; }
  .toggle-slider::before { content:''; position:absolute; width:16px; height:16px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s; }
  .toggle-switch input:checked + .toggle-slider { background:var(--primary); }
  .toggle-switch input:checked + .toggle-slider::before { transform:translateX(18px); }
  .toggle-switch.toggle-sm { width:32px; height:18px; }
  .toggle-switch.toggle-sm .toggle-slider::before { width:12px; height:12px; left:3px; top:3px; }
  .toggle-switch.toggle-sm input:checked + .toggle-slider::before { transform:translateX(14px); }
  /* Performance mode */
  body.perf-mode * { transition: none !important; animation: none !important; }
  body.perf-mode { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  body.perf-mode .kanban-card, body.perf-mode .stat-card, body.perf-mode .task, body.perf-mode .modal { box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  body.perf-mode .sidebar { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: rgba(8, 17, 13, 0.95) !important; }

  /* Light theme — Zinc palette */
  body.theme-light {
    --bg-1: #fafafa;
    --bg-2: #ffffff;
    --bg-3: #e4e4e7;
    --bg-card: #ffffff;
    --bg-card-hover: #f4f4f5;
    --bg-input: #f4f4f5;
    --text-1: #18181b;
    --text-2: #52525b;
    --text-3: #a1a1aa;
    --border: #d4d4d8;
    --border-hover: #a1a1aa;
    --accent: #3b82f6;
  }
  body.theme-light { background: #fafafa; color: #18181b; }
  body.theme-light::before { opacity: 0; }
  body.theme-light::after { opacity: 0; }
  body.theme-light .sidebar { background: #ffffff; border-right: 1px solid #e4e4e7; }
  body.theme-light .app-topbar { background: #ffffff; border-bottom: 1px solid #e4e4e7; }
  body.theme-light .login-card { background: #ffffff; box-shadow: 0 4px 24px rgba(0,0,0,0.10); }
  body.theme-light .modal-overlay .modal { background: #ffffff; border: 1px solid #e4e4e7; }
  body.theme-light select, body.theme-light input, body.theme-light textarea { background: #f4f4f5; color: #18181b; border-color: #d4d4d8; }
  body.theme-light select:focus, body.theme-light input:focus, body.theme-light textarea:focus { border-color: #3b82f6; outline: none; }
  body.theme-light .kanban-card { background: #ffffff; border-color: #e4e4e7; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
  body.theme-light .kanban-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.10); border-color: #a1a1aa; }
  body.theme-light .kanban-column { background: #f4f4f5; border: 1px solid #e4e4e7; border-radius: 10px; }
  body.theme-light .stat-card { background: #ffffff; border-color: #e4e4e7; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
  body.theme-light .nav-item { color: #52525b; }
  body.theme-light .nav-item:hover { background: #f4f4f5; color: #18181b; }
  body.theme-light .nav-item.active { background: #eff6ff; color: #2563eb; }
  body.theme-light .badge { background: #e4e4e7; color: #52525b; }
  body.theme-light .tag { background: #e4e4e7; color: #3f3f46; }
  body.theme-light .modal-tab { color: #71717a; border-bottom-color: transparent; }
  body.theme-light .modal-tab.active { color: #2563eb; border-bottom-color: #2563eb; }
  body.theme-light .task-comment { background: #f4f4f5; border-left: 3px solid #d4d4d8; }
  body.theme-light .section-header { background: #f4f4f5; border-bottom: 1px solid #e4e4e7; }
  body.theme-light .table-row:hover { background: #f4f4f5; }
  body.theme-light .dropdown-menu { background: #ffffff; border: 1px solid #e4e4e7; box-shadow: 0 4px 16px rgba(0,0,0,0.10); }
  body.theme-light .dropdown-item:hover { background: #f4f4f5; }
  body.theme-light .notif-panel { background: #ffffff; border: 1px solid #e4e4e7; box-shadow: 0 4px 16px rgba(0,0,0,0.10); }
  body.theme-light .notif-item { border-bottom: 1px solid #f4f4f5; }
  body.theme-light .notif-item:hover { background: #f4f4f5; }
  body.theme-light .btn-secondary { background: #f4f4f5; color: #18181b; border: 1px solid #d4d4d8; }
  body.theme-light .btn-secondary:hover { background: #e4e4e7; }
  /* Density */
  body.density-compact .kanban-card { padding: 6px 8px !important; }
  body.density-compact .task { padding: 8px 10px !important; }
  body.density-spacious .kanban-card { padding: 14px 16px !important; }
  body.density-spacious .task { padding: 16px !important; }
  .kanban-col-review-zone { border-top: 2px solid var(--primary); }

  /* Responsividade Kanban */
  @media (max-width: 1100px) {
    .kanban-column {
      flex: 1 1 280px;
      min-width: 260px;
      max-width: 340px;
    }
  }
  @media (max-width: 640px) {
    .kanban-column {
      flex: 0 0 240px; /* snap-scroll no mobile: colunas de largura fixa */
      min-width: 240px;
      max-width: 240px;
    }
    .pagination {
      flex-direction: column;
      align-items: stretch;
    }
    .pagination-controls {
      justify-content: center;
    }
    .filters-row-2 {
      flex-direction: column;
      align-items: stretch;
    }
    .filter-group {
      min-width: auto;
    }
  }
