/* ══════════════════════════════════════════════════════════════════
   Branches Module — Styles
   ══════════════════════════════════════════════════════════════════ */

.modal-wide { max-width: 800px; }
@media (max-width: 768px) { .modal-wide { max-width: 100%; } }

.form-section {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 20px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border, #d6e2de);
}
.form-section:first-of-type { margin-top: 0; }

.form-hint {
  font-size: 12px;
  color: var(--text-light);
  margin-top: 4px;
  font-style: italic;
}

.form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
@media (max-width: 768px) { .form-row-3 { grid-template-columns: 1fr; } }

.enum-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  margin-top: 6px;
}
@media (max-width: 768px) { .enum-grid { grid-template-columns: 1fr; } }
.enum-field label {
  display: block;
  font-size: 11px;
  color: var(--text-light);
  margin-bottom: 3px;
}
.enum-field input {
  width: 100%;
  padding: 7px 10px;
  border: 1px solid var(--border, #d6e2de);
  border-radius: 6px;
  font-size: 13px;
}

.dept-checks, .day-checks { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 4px; }
.dept-check, .day-check {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  font-size: 13px; padding: 6px 10px; border: 1px solid var(--border, #d6e2de);
  border-radius: 8px; background: #fff;
}
.dept-check:hover, .day-check:hover { border-color: var(--primary, #157a72); }
.dept-check input, .day-check input { width: 15px; height: 15px; accent-color: var(--primary, #157a72); cursor: pointer; }

.status-tag {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.status-active { background: #dcfce7; color: #15803d; }
.status-pending { background: #fef3c7; color: #b45309; }
.status-inactive { background: #f1f5f9; color: #64748b; }

.actions-cell { white-space: nowrap; }
.actions-cell .btn { margin-right: 4px; }

/* ── Migration checklist ────────────────────────────────────────── */
.checklist-step {
  border: 1px solid var(--border, #d6e2de);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.checklist-step-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 8px;
}
.checklist-step-head label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; cursor: pointer; }
.checklist-step-head input { width: 16px; height: 16px; accent-color: var(--primary, #157a72); cursor: pointer; }
.checklist-sql {
  background: #0f172a;
  color: #e2e8f0;
  font-family: 'SF Mono', Menlo, Consolas, monospace;
  font-size: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  overflow-x: auto;
  white-space: pre;
  margin-bottom: 6px;
}
.checklist-copy-btn {
  font-size: 11px;
  padding: 4px 10px;
}
.checklist-note {
  font-size: 12px;
  color: var(--text-light);
  margin-top: 10px;
  padding: 10px 12px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 6px;
}
