/* =====================================================
   DATASOURCE CONFLICTS DIALOG
   BizMetry Design System — Teal/Navy palette
   ===================================================== */

/* ── Dialog shell ── */
.ds-conflict-dialog {
  width: 680px;
  max-width: 95vw;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ── Toolbar ── */
.ds-conflict-toolbar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  min-height: 64px !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 12px rgba(102,126,234,0.28) !important;
}

.ds-conflict-toolbar .md-toolbar-tools {
  padding: 0 20px !important;
  min-height: 64px !important;
  gap: 12px !important;
  display: flex !important;
  align-items: center !important;
}

.ds-conflict-toolbar .md-toolbar-tools h2 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
  flex: 1 !important;
}

.ds-conflict-toolbar .md-icon-button {
  color: rgba(255,255,255,0.8) !important;
}

.ds-conflict-toolbar .md-icon-button:hover {
  background: rgba(255,255,255,0.12) !important;
}

/* ── Content ── */
.ds-conflict-content {
  padding: 24px !important;
  background: #F4F5FA !important;   /* --bm-navy-50 */
  overflow-y: auto !important;
}

/* ── Warning banner ── */
.ds-conflict-warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #FFFBEB;              /* --bm-warning-bg */
  border: 1px solid #FCD34D;        /* --bm-warning-border */
  border-left: 4px solid #D97706;   /* --bm-warning */
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 20px;
}

.ds-conflict-warning md-icon {
  color: #D97706 !important;        /* --bm-warning */
  font-size: 22px !important;
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}

.ds-conflict-warning-text {
  font-size: 13.5px;
  color: #92400E;                   /* --bm-warning-text */
  line-height: 1.6;
}

.ds-conflict-warning-text strong {
  color: #1E2A3A;                   /* --bm-navy-800 */
}

/* ── Conflict list ── */
.ds-conflict-list {
  background: #fff;
  border: 1px solid #DDE2EF;        /* --bm-navy-100 */
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.ds-conflict-list-header {
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 36px;
  background: #EFF1F8;              /* --bm-surface-3 */
  border-bottom: 2px solid #E2E5EF; /* --bm-border */
}

.ds-conflict-list-header > span {
  font-size: 10.5px;
  font-weight: 700;
  color: #4B5878;                   /* --bm-navy-500 */
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.ds-conflict-item {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  gap: 10px;
  border-bottom: 1px solid #EFF1F8; /* --bm-border-subtle */
  font-size: 13px;
  color: #1E2A3A;                   /* --bm-navy-800 */
}

.ds-conflict-item:last-child { border-bottom: none; }

.ds-conflict-item md-icon {
  font-size: 17px !important;
  width: 17px !important;
  height: 17px !important;
  color: #D97706 !important;        /* --bm-warning */
  flex-shrink: 0 !important;
}

.ds-conflict-item-name {
  font-weight: 600;
  color: #1E2A3A;
}

.ds-conflict-item-detail {
  font-size: 12px;
  color: #8E97B4;                   /* --bm-navy-300 */
}

/* ── Status chips ── */
.ds-conflict-status {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.ds-conflict-status--error    { background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }
.ds-conflict-status--warning  { background: #FFFBEB; color: #92400E; border: 1px solid #FCD34D; }
.ds-conflict-status--info     { background: #EFF6FF; color: #1E40AF; border: 1px solid #BFDBFE; }

/* ── Footer ── */
.ds-conflict-footer {
  padding: 14px 20px !important;
  border-top: 1px solid #DDE2EF !important;
  background: #fff !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
}

.ds-conflict-btn-cancel {
  height: 36px !important;
  border-radius: 6px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  margin: 0 !important;
  border: 1.5px solid #BFC5D8 !important;
  color: #4B5878 !important;
  background: transparent !important;
}

.ds-conflict-btn-cancel:hover {
  background: #EFF1F8 !important;
  border-color: #8E97B4 !important;
}

.ds-conflict-btn-confirm {
  height: 36px !important;
  border-radius: 6px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  margin: 0 !important;
  background: #DC2626 !important;   /* --bm-error */
  color: #fff !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(220,38,38,0.25) !important;
}

.ds-conflict-btn-confirm:hover {
  background: #b91c1c !important;
  box-shadow: 0 4px 12px rgba(220,38,38,0.35) !important;
}