/* ================================================================
   BIZMETRY DESIGN SYSTEM — agent-config-dialog.css
   ================================================================
   Tokens → Base → Layout → Toolbar → Tabs → Fields → Components
   → Tab-specific (General/Deployment/Security/Logging/SLAs/Alerting)
   → Utilities → Responsive
   ================================================================ */

/* ── 1. Design tokens ──────────────────────────────────────────────── */

.wide-dialog,
md-dialog.wide-dialog {
  /* Brand palette */
  --bm-navy-950:  #080C18;
  --bm-navy-900:  #111827;
  --bm-navy-800:  #1E2A3A;
  --bm-navy-700:  #2D3A52;
  --bm-navy-500:  #4B5878;
  --bm-navy-300:  #8E97B4;
  --bm-navy-200:  #BFC5D8;
  --bm-navy-100:  #DDE2EF;
  --bm-navy-50:   #F4F5FA;

  --bm-teal-600:  #009977;
  --bm-teal-500:  #00BFA5;
  --bm-teal-400:  #1AD4BA;
  --bm-teal-100:  #CCFAF3;
  --bm-teal-50:   #E6FAF7;

  --bm-violet-600: #4338CA;
  --bm-violet-500: #5366FF;
  --bm-violet-100: #E0E3FF;
  --bm-violet-50:  #EEF0FF;

  /* Semantic */
  --bm-success:        #059669;
  --bm-success-bg:     #ECFDF5;
  --bm-success-border: #6EE7B7;
  --bm-success-text:   #065F46;

  --bm-warning:        #D97706;
  --bm-warning-bg:     #FFFBEB;
  --bm-warning-border: #FCD34D;
  --bm-warning-text:   #92400E;

  --bm-error:          #DC2626;
  --bm-error-bg:       #FEF2F2;
  --bm-error-border:   #FECACA;
  --bm-error-text:     #991B1B;

  --bm-info:           #2563EB;
  --bm-info-bg:        #EFF6FF;
  --bm-info-border:    #BFDBFE;
  --bm-info-text:      #1E40AF;

  /* SLA semantic */
  --bm-sla-clear:       #059669;
  --bm-sla-clear-bg:    #ECFDF5;
  --bm-sla-clear-faint: #6EE7B7;
  --bm-sla-set:         #DC2626;
  --bm-sla-set-bg:      #FEF2F2;
  --bm-sla-set-faint:   #FECACA;
  --bm-sla-set-time:    #D97706;
  --bm-sla-set-time-bg: #FFFBEB;
  --bm-sla-set-time-faint: #FCD34D;
  --bm-sla-reset:       #4338CA;
  --bm-sla-reset-bg:    #EEF2FF;
  --bm-sla-reset-faint: #C7D2FE;

  /* Surfaces */
  --bm-surface:    #FFFFFF;
  --bm-surface-2:  #F7F8FC;
  --bm-surface-3:  #EFF1F8;

  /* Text */
  --bm-text-primary:   #111827;
  --bm-text-secondary: #4B5878;
  --bm-text-muted:     #8E97B4;
  --bm-text-inverse:   #FFFFFF;

  /* Borders */
  --bm-border:        #E2E5EF;
  --bm-border-subtle: #EFF1F8;
  --bm-border-strong: #C5CCDF;

  /* Spacing */
  --bm-s1: 4px;
  --bm-s2: 8px;
  --bm-s3: 12px;
  --bm-s4: 16px;
  --bm-s5: 20px;
  --bm-s6: 24px;
  --bm-s8: 32px;

  /* Radius */
  --bm-r-sm: 4px;
  --bm-r-md: 6px;
  --bm-r-lg: 10px;
  --bm-r-xl: 14px;
  --bm-r-pill: 100px;

  /* Typography */
  --bm-font-display: 'Outfit', system-ui, sans-serif;
  --bm-font-body:    'Plus Jakarta Sans', system-ui, sans-serif;
  --bm-font-mono:    'JetBrains Mono', 'Fira Code', monospace;

  /* Shadows */
  --bm-shadow-xs: 0 1px 2px rgba(8,12,24,.06);
  --bm-shadow-sm: 0 1px 4px rgba(8,12,24,.08), 0 1px 2px rgba(8,12,24,.04);
  --bm-shadow-md: 0 4px 12px rgba(8,12,24,.10), 0 2px 4px rgba(8,12,24,.06);
  --bm-shadow-lg: 0 10px 30px rgba(8,12,24,.12), 0 4px 10px rgba(8,12,24,.08);

  /* Transitions */
  --bm-t: 160ms cubic-bezier(.4,0,.2,1);
}


/* ── 2. Dialog base ────────────────────────────────────────────────── */

md-dialog.wide-dialog,
.wide-dialog {
  width: 1200px !important;
  max-width: 1200px !important;
  min-height: 700px !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--bm-r-xl) !important;
  overflow: hidden !important;
  box-shadow: var(--bm-shadow-lg) !important;
  font-family: var(--bm-font-body) !important;
  background: var(--bm-surface) !important;
}

/* Apply BizMetry font to everything EXCEPT md-icon (Material Icons must keep its own font) */
.wide-dialog *:not(md-icon):not(.material-icons):not([class*="material-icons"]) {
  font-family: var(--bm-font-body) !important;
}

/* Explicitly protect Material Icons glyph rendering */
.wide-dialog md-icon,
.wide-dialog .material-icons {
  font-family: 'Material Icons' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-feature-settings: 'liga' !important;
  -webkit-font-feature-settings: 'liga' !important;
  text-rendering: optimizeLegibility !important;
}

.wide-dialog md-dialog-content {
  padding: 0 !important;
  flex: 1 !important;
  overflow-y: auto !important;
  margin: 0 !important;
  background: var(--bm-surface) !important;
}

.wide-dialog md-tab-content {
  flex: 1 !important;
  overflow-y: auto !important;
  height: 100% !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

.wide-dialog md-tabs {
  flex: 1 !important;
  height: 100% !important;
  margin: 0 !important;
}

.wide-dialog md-tabs-content-wrapper {
  padding-top: 0 !important;
}

/* Nested "Workload Management" sub-tabs (md-dynamic-height): the rules above
   force md-tabs/md-tab-content to 100% of their parent, which is exactly
   what md-dynamic-height must NOT have — it measures md-tab-content's own
   content height to set an inline height on <md-tabs>, so a forced 100%
   height here creates a circular 0-height measurement and the panel
   collapses. Let this inner instance size itself from its content instead. */
.wide-dialog .wm-subtabs {
  flex: none !important;
  height: auto !important;
}

.wide-dialog .wm-subtabs md-tab-content.md-active {
  position: relative !important;
  height: auto !important;
  overflow: visible !important;
}

.wide-dialog .wm-subtabs .wm-subtab-panel {
  padding: 20px 12px 12px 12px !important;
}

/* Intro paragraph at the top of the Tuning tab — same shape as the
   interceptor's own .bi-param-group-desc (create-biz-interceptor-dialog.css),
   re-keyed to this dialog's wm- prefix. Keep both in sync. */
.wide-dialog .wm-param-group-desc {
  font-size: 12.5px !important;
  color: var(--bm-text-muted) !important;
  line-height: 1.4 !important;
  margin: 0 0 16px !important;
}

/* Groups fields within the Tuning tab (SAF Forwarder Count / Upload Batch
   Size / Auto-Scaling) — same shape as the interceptor's own
   .bi-subsection-title (create-biz-interceptor-dialog.css: Self-Tuning's
   Batch Size / Worker Count / Auto-Scaling groups), re-keyed to this
   dialog's wm- prefix. Keep both in sync. */
.wide-dialog .wm-subsection-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--bm-text-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  margin: 0 0 12px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--bm-border) !important;
}

/* Network Settings' Proxy fields — same shape as the interceptor's own
   .bi-proxy-header/.bi-proxy-fields/.form-group/.form-input/.form-label
   (create-biz-interceptor-dialog.css, before Proxy Settings moved here),
   re-scoped to .wide-dialog. Keep both in sync. */
.wide-dialog .bi-proxy-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
}
.wide-dialog .bi-proxy-desc {
  font-size: 12.5px !important;
  color: var(--bm-text-muted) !important;
  line-height: 1.4 !important;
}
.wide-dialog .bi-env-switch { margin: 0 !important; flex-shrink: 0 !important; }
/* Removed: .bi-proxy-fields .form-group:last-child { margin-bottom: 0 }.
   Used to zero the trailing gap after the truly-last field in this section
   (Password), but Protocol/Host/Port and Password/Confirm now each sit
   inside their own single-child flex-column wrapper — that makes EVERY one
   of them ":last-child" of its own parent, killing the 16px gap between
   every row in this section instead of just the very last one (which is
   harmless to leave in — the dialog already has padding below it). */

.wide-dialog .form-group { margin-bottom: 16px !important; }
.wide-dialog .form-label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bm-text-secondary) !important;
  margin-bottom: 9px !important;
}
.wide-dialog .form-input {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}
.wide-dialog .form-input:focus {
  outline: none !important;
  border-color: var(--bm-indigo-500) !important;
  box-shadow: 0 0 0 3px rgba(91,108,249,.10) !important;
}
.wide-dialog .form-input::placeholder {
  color: var(--bm-text-muted) !important;
  font-style: italic !important;
}


/* ── 3. Toolbar ─────────────────────────────────────────────────────── */

.wide-dialog md-toolbar {
  background: var(--bm-navy-900) !important;
  box-shadow: none !important;
  min-height: 68px !important;
  border-bottom: 3px solid var(--bm-teal-500) !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* Subtle grid texture overlay on toolbar */
.wide-dialog md-toolbar::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  pointer-events: none !important;
}

.wide-dialog md-toolbar .md-toolbar-tools {
  padding: 0 24px !important;
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  position: relative !important;
  z-index: 1 !important;
}

.wide-dialog md-toolbar .dialog-icon {
  color: var(--bm-teal-400) !important;
  font-size: 24px !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  margin-right: 0 !important;
}

.wide-dialog md-toolbar h2 {
  font-family: var(--bm-font-display) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--bm-text-inverse) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  letter-spacing: .3px !important;
}

.wide-dialog md-toolbar .md-icon-button md-icon {
  color: var(--bm-navy-300) !important;
  transition: color var(--bm-t) !important;
}

.wide-dialog md-toolbar .md-icon-button:hover md-icon {
  color: var(--bm-text-inverse) !important;
}


/* ── 4. Tab bar ─────────────────────────────────────────────────────── */

.wide-dialog md-tabs md-tabs-wrapper {
  background: var(--bm-surface-2) !important;
  border-bottom: 1px solid var(--bm-border) !important;
  box-shadow: none !important;
}

.wide-dialog md-tabs md-tab-item {
  font-family: var(--bm-font-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--bm-text-secondary) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 0 20px !important;
  min-height: 46px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color var(--bm-t) !important;
}

/* Override any AM uppercase inheritance on inner spans */
.wide-dialog md-tabs md-tab-item span,
.wide-dialog md-tabs md-tab-item .md-tab span {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Angular Material wraps tab label in a button — center it too */
.wide-dialog md-tabs md-tab-item button,
.wide-dialog md-tabs md-tab-item .md-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.wide-dialog md-tabs md-tab-item:hover {
  color: var(--bm-text-primary) !important;
  background: transparent !important;
}

.wide-dialog md-tabs md-tab-item.md-active {
  color: var(--bm-teal-500) !important;
  font-weight: 600 !important;
}

.wide-dialog md-tabs md-ink-bar {
  background: var(--bm-teal-500) !important;
  height: 2px !important;
}

/* Tab content area */
.wide-dialog md-tabs md-tabs-canvas {
  box-shadow: none !important;
}

/* Tab content inner padding */
.wide-dialog md-tab-content > * {
  padding: 28px 24px 24px !important;
  width: 100% !important;
  align-self: flex-start !important;
  box-sizing: border-box !important;
}


/* ── 5. Field structure ─────────────────────────────────────────────── */

.wide-dialog .field-group {
  margin-bottom: 24px !important;
  width: 100% !important;
  max-width: 560px !important;
  clear: both !important;
}

.wide-dialog .field-group:last-child {
  margin-bottom: 12px !important;
}

.wide-dialog .field-header {
  margin-bottom: 7px !important;
  align-items: center !important;
}

.wide-dialog .field-label {
  font-family: var(--bm-font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--bm-text-secondary) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
}

.wide-dialog .field-label .required {
  color: var(--bm-error) !important;
  margin-left: 4px !important;
  font-weight: 700 !important;
}

.wide-dialog .input-wrapper {
  width: 100% !important;
  max-width: 480px !important;
  margin-top: 6px !important;
}

.wide-dialog .input-wrapper.cert-width,
.wide-dialog .input-wrapper.cert-width .custom-textarea {
  max-width: 100% !important;
  width: 100% !important;
}


/* ── 6. Text inputs ─────────────────────────────────────────────────── */

.wide-dialog .text-input {
  width: 100% !important;
  font-family: var(--bm-font-body) !important;
  font-size: 14px !important;
  padding: 9px 13px !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  box-sizing: border-box !important;
  background: var(--bm-surface) !important;
  color: var(--bm-text-primary) !important;
  line-height: 1.4 !important;
  transition:
    border-color var(--bm-t),
    box-shadow var(--bm-t),
    background var(--bm-t) !important;
  outline: none !important;
}

.wide-dialog .text-input:hover {
  border-color: var(--bm-border-strong) !important;
}

.wide-dialog .text-input:focus {
  border-color: var(--bm-teal-500) !important;
  box-shadow: 0 0 0 3px rgba(0,191,165,.12) !important;
  background: var(--bm-teal-50) !important;
}

.wide-dialog .text-input:disabled {
  background: var(--bm-surface-2) !important;
  color: var(--bm-text-muted) !important;
  cursor: not-allowed !important;
  border-color: var(--bm-border-subtle) !important;
}

.wide-dialog .text-input::placeholder {
  color: var(--bm-text-muted) !important;
  font-style: normal !important;
}


/* ── 7. Input with prefix ───────────────────────────────────────────── */

.wide-dialog .input-prefix-wrapper {
  display: flex !important;
  align-items: stretch !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  overflow: hidden !important;
  transition:
    border-color var(--bm-t),
    box-shadow var(--bm-t) !important;
  background: var(--bm-surface) !important;
}

.wide-dialog .input-prefix-wrapper:focus-within {
  border-color: var(--bm-teal-500) !important;
  box-shadow: 0 0 0 3px rgba(0,191,165,.12) !important;
}

.wide-dialog .input-prefix-wrapper.input-prefix-disabled {
  background: var(--bm-surface-2) !important;
  border-color: var(--bm-border-subtle) !important;
}

.wide-dialog .input-prefix {
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  background: var(--bm-surface-3) !important;
  border-right: 1.5px solid var(--bm-border) !important;
  font-size: 12px !important;
  font-family: var(--bm-font-mono) !important;
  font-weight: 500 !important;
  color: var(--bm-text-secondary) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  user-select: none !important;
  letter-spacing: .3px !important;
}

.wide-dialog .input-prefix-disabled .input-prefix {
  color: var(--bm-text-muted) !important;
}

.wide-dialog .input-with-prefix {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  flex: 1 !important;
  min-width: 0 !important;
  padding-left: 12px !important;
  background: transparent !important;
}

.wide-dialog .input-with-prefix:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}


/* ── 8. Textarea ─────────────────────────────────────────────────────── */

.wide-dialog .custom-textarea {
  width: 100% !important;
  font-size: 12.5px !important;
  font-family: var(--bm-font-mono) !important;
  padding: 10px 13px !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  box-sizing: border-box !important;
  resize: vertical !important;
  min-height: 120px !important;
  max-height: 280px !important;
  background: var(--bm-surface) !important;
  color: var(--bm-text-primary) !important;
  line-height: 1.6 !important;
  transition: border-color var(--bm-t), box-shadow var(--bm-t) !important;
  outline: none !important;
}

.wide-dialog .custom-textarea:focus {
  border-color: var(--bm-teal-500) !important;
  box-shadow: 0 0 0 3px rgba(0,191,165,.12) !important;
}

.wide-dialog .custom-textarea:disabled {
  background: var(--bm-surface-2) !important;
  color: var(--bm-text-muted) !important;
  cursor: not-allowed !important;
}


/* ── 9. Sliders (md-slider) ─────────────────────────────────────────── */

.wide-dialog .slider-wrapper {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  gap: 14px !important;
  margin-top: 6px !important;
}

.wide-dialog .custom-slider {
  flex: 1 !important;
  min-width: 160px !important;
}

.wide-dialog .custom-slider .md-track {
  height: 3px !important;
  background: var(--bm-border) !important;
  border-radius: 2px !important;
}

.wide-dialog .custom-slider .md-track-fill {
  background: var(--bm-teal-500) !important;
  border-radius: 2px !important;
}

/* Main thumb — white circle with teal border */
.wide-dialog .custom-slider .md-thumb {
  width: 18px !important;
  height: 18px !important;
  background: var(--bm-surface) !important;
  border: 2.5px solid var(--bm-teal-500) !important;
  box-shadow: var(--bm-shadow-sm) !important;
  transition: transform var(--bm-t), box-shadow var(--bm-t) !important;
}

/* Pseudo-elements on md-thumb — reset so AM theme doesn't bleed in */
.wide-dialog .custom-slider .md-thumb::before,
.wide-dialog .custom-slider .md-thumb::after {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Hide the Angular Material focus-thumb (the second rogue dot) */
.wide-dialog .custom-slider .md-focus-thumb,
.wide-dialog .custom-slider .md-disabled-thumb {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Focus ring — keep subtle teal glow instead of AM default */
.wide-dialog .custom-slider .md-focus-ring {
  background: rgba(0,191,165,.14) !important;
  border: none !important;
}

/* Sign (value bubble) — hide, values are shown in the input */
.wide-dialog .custom-slider .md-sign,
.wide-dialog .custom-slider .md-sign::after {
  display: none !important;
  opacity: 0 !important;
}

.wide-dialog .custom-slider .md-thumb:hover,
.wide-dialog .custom-slider.md-active .md-thumb {
  transform: scale(1.2) !important;
  box-shadow: 0 0 0 6px rgba(0,191,165,.18) !important;
}

.wide-dialog .slider-input-wrapper {
  flex-shrink: 0 !important;
  width: 76px !important;
}

.wide-dialog .slider-input {
  width: 100% !important;
  font-size: 13px !important;
  font-family: var(--bm-font-mono) !important;
  padding: 7px 8px !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  box-sizing: border-box !important;
  text-align: center !important;
  background: var(--bm-surface) !important;
  color: var(--bm-text-primary) !important;
  transition: border-color var(--bm-t), box-shadow var(--bm-t) !important;
  outline: none !important;
}

.wide-dialog .slider-input:focus {
  border-color: var(--bm-teal-500) !important;
  box-shadow: 0 0 0 3px rgba(0,191,165,.12) !important;
}


/* ── 10. Select ──────────────────────────────────────────────────────── */

/* Same box model as .form-input (padding/border) so a select sitting next
   to a plain text input — e.g. Network Settings' Protocol/Host/Port row —
   renders at the exact same height, not just a visually-close one. */
.wide-dialog .custom-select {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  box-sizing: border-box !important;
  background: var(--bm-surface) !important;
  margin: 0 !important;
  /* md-select's OWN font-size defaults to 16px (Angular Material's base
     stylesheet) — only .md-select-value's font-size was overridden below,
     so the element's own line-height (computed off ITS font-size, not its
     child's) still ran taller than .form-input's 14px. Matching it here is
     what actually equalizes the two heights. */
  font-size: 14px !important;
  transition: border-color var(--bm-t), box-shadow var(--bm-t) !important;
}

.wide-dialog .custom-select:focus,
.wide-dialog .custom-select.md-focused {
  border-color: var(--bm-teal-500) !important;
  box-shadow: 0 0 0 3px rgba(0,191,165,.12) !important;
}

.wide-dialog .custom-select:disabled {
  background: var(--bm-surface-2) !important;
  cursor: not-allowed !important;
  opacity: .6 !important;
}

.wide-dialog .custom-select .md-select-value {
  color: var(--bm-text-primary) !important;
  font-size: 14px !important;
  border: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  display: flex !important;
  align-items: center !important;
}

.wide-dialog .custom-select md-select-value {
  border-bottom: none !important;
}

.wide-dialog .custom-select .md-select-value .md-select-icon {
  color: var(--bm-text-muted) !important;
}

md-option.option-with-description {
  min-height: 48px !important;
  height: auto !important;
  padding: 6px 16px !important;
  line-height: normal !important;
}

/* Literal colors below, NOT var(--bm-*) tokens: Angular Material appends the
   md-select options panel directly under <body> (parent: 'body'), outside
   .wide-dialog's own DOM subtree where these custom properties are actually
   defined/scoped — var() referencing an undefined custom property makes the
   WHOLE declaration invalid and the browser drops it, which is silent for
   inherited properties like color (falls back to whatever's inherited) but
   total for non-inherited ones like background (falls back to transparent).
   That's exactly why hover/selected backgrounds here were rendering as
   nothing despite the rules existing in the stylesheet. Keep in sync with
   the --bm-teal-* / --bm-text-* tokens above if those ever change. */
md-option.option-with-description:hover {
  background: #E6FAF7 !important;
}

md-option.option-with-description:hover .option-label {
  color: #009977 !important;
}

/* Selected item's own background — without this, hovering it (the rule
   above, with !important) overwrites Angular Material's default selected
   background with the same plain hover teal, making the selected option
   visually indistinguishable from any other option under the cursor. Kept
   visible at rest too (not just on hover) so the selection reads clearly
   before the user even moves the mouse. */
md-option.option-with-description.md-selected {
  background: #E6FAF7 !important;
}

md-option.option-with-description.md-selected:hover {
  background: #CCFAF3 !important;
}

md-option.option-with-description.md-selected .option-label {
  color: #009977 !important;
  font-weight: 600 !important;
}

md-option.option-with-description.md-selected .option-description {
  color: #00BFA5 !important;
}

.option-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
  width: 100% !important;
}

.option-content .option-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #111827 !important;
  line-height: 1.3 !important;
  display: block !important;
}

.option-content .option-description {
  font-size: 12px !important;
  color: #8E97B4 !important;
  line-height: 1.4 !important;
  display: block !important;
}


/* ── 11. Checkbox ────────────────────────────────────────────────────── */

.wide-dialog .custom-checkbox,
md-dialog.wide-dialog md-checkbox.custom-checkbox {
  margin: 16px 0 24px !important;
  padding: 12px 16px !important;
  background: var(--bm-surface-2) !important;
  border-radius: var(--bm-r-md) !important;
  border: 1.5px solid var(--bm-border) !important;
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  line-height: 1 !important;
  transition: border-color var(--bm-t), background var(--bm-t) !important;
}

.wide-dialog .custom-checkbox.md-checked,
md-dialog.wide-dialog md-checkbox.custom-checkbox.md-checked {
  background: var(--bm-teal-50) !important;
  border-color: var(--bm-teal-400) !important;
}

.wide-dialog .custom-checkbox .md-container,
md-dialog.wide-dialog md-checkbox.custom-checkbox .md-container {
  margin: 0 20px 0 0 !important;
  flex-shrink: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: translateY(0) !important;
}

.wide-dialog .custom-checkbox .md-label,
md-dialog.wide-dialog md-checkbox.custom-checkbox .md-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--bm-text-primary) !important;
  line-height: 1.5 !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
}


/* ── 12. Radio buttons ───────────────────────────────────────────────── */

.wide-dialog .custom-radio-group,
md-dialog.wide-dialog md-radio-group.custom-radio-group {
  margin-top: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

.wide-dialog .custom-radio-option,
md-dialog.wide-dialog md-radio-button.custom-radio-option {
  margin: 0 !important;
  padding: 13px 16px !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  background: var(--bm-surface) !important;
  transition: all var(--bm-t) !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  line-height: 1 !important;
}

.wide-dialog .custom-radio-option:hover {
  background: var(--bm-surface-2) !important;
  border-color: var(--bm-border-strong) !important;
}

.wide-dialog .custom-radio-option.md-checked {
  border-color: var(--bm-teal-500) !important;
  background: var(--bm-teal-50) !important;
  box-shadow: 0 0 0 3px rgba(0,191,165,.10) !important;
}

.wide-dialog .custom-radio-option.md-checked .option-label {
  color: var(--bm-teal-600) !important;
}

.wide-dialog .custom-radio-option .md-container,
md-dialog.wide-dialog md-radio-button.custom-radio-option .md-container {
  margin: 0 18px 0 0 !important;
  flex-shrink: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: translateY(0) !important;
}

.wide-dialog .custom-radio-option .md-label,
md-dialog.wide-dialog md-radio-button.custom-radio-option .md-label {
  flex: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.wide-dialog .custom-radio-option .option-content {
  align-items: flex-start !important;
}


/* ── 13. Switch ──────────────────────────────────────────────────────── */

.wide-dialog .custom-switch {
  margin: 12px 0 !important;
}

.wide-dialog .custom-switch .md-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--bm-text-primary) !important;
  margin-left: 12px !important;
}

.wide-dialog md-switch .md-bar {
  background: var(--bm-border-strong) !important;
}

.wide-dialog md-switch.md-checked .md-bar {
  background: rgba(0,191,165,.38) !important;
}

.wide-dialog md-switch .md-thumb {
  background: var(--bm-navy-200) !important;
}

.wide-dialog md-switch.md-checked .md-thumb {
  background: var(--bm-teal-500) !important;
}


/* ── 14. Tooltips ────────────────────────────────────────────────────── */

.wide-dialog .tooltip-container {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 8px !important;
}

.wide-dialog .tooltip-container .info-icon {
  font-size: 16px !important;
  color: var(--bm-text-muted) !important;
  cursor: help !important;
  transition: color var(--bm-t) !important;
}

.wide-dialog .tooltip-container:hover .info-icon {
  color: var(--bm-teal-500) !important;
}

.wide-dialog .tooltip-container .custom-tooltip {
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  z-index: 9999 !important;
  background: var(--bm-navy-900) !important;
  color: var(--bm-text-inverse) !important;
  padding: 10px 14px !important;
  border-radius: var(--bm-r-md) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  width: 240px !important;
  top: 50% !important;
  left: 110% !important;
  transform: translateY(-50%) !important;
  transition: opacity var(--bm-t) !important;
  box-shadow: var(--bm-shadow-lg) !important;
  border: 1px solid var(--bm-navy-700) !important;
}

.wide-dialog .tooltip-container .custom-tooltip::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: -6px !important;
  transform: translateY(-50%) !important;
  border: 6px solid transparent !important;
  border-right-color: var(--bm-navy-900) !important;
}

.wide-dialog .tooltip-container:hover .custom-tooltip {
  visibility: visible !important;
  opacity: 1 !important;
}


/* ── 15. Action buttons ──────────────────────────────────────────────── */

.wide-dialog .action-button {
  min-height: 36px !important;
  padding: 0 16px !important;
  font-family: var(--bm-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: var(--bm-r-md) !important;
  transition: all var(--bm-t) !important;
  text-transform: none !important;
  letter-spacing: .2px !important;
  box-shadow: var(--bm-shadow-xs) !important;
}

.wide-dialog .action-button.primary {
  background: var(--bm-teal-500) !important;
  color: var(--bm-navy-900) !important;
  border: none !important;
}

.wide-dialog .action-button.primary:hover {
  background: var(--bm-teal-600) !important;
  box-shadow: var(--bm-shadow-sm) !important;
}

.wide-dialog .action-button.secondary {
  background: transparent !important;
  color: var(--bm-text-secondary) !important;
  border: 1.5px solid var(--bm-border-strong) !important;
}

.wide-dialog .action-button.secondary:hover {
  background: var(--bm-surface-2) !important;
  color: var(--bm-text-primary) !important;
}

.wide-dialog .action-button:disabled {
  opacity: .4 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

/* Dialog action row */
.wide-dialog md-dialog-actions {
  padding: 12px 24px 16px !important;
  border-top: 1px solid var(--bm-border) !important;
  background: var(--bm-surface-2) !important;
}

.wide-dialog md-dialog-actions .md-warn {
  font-family: var(--bm-font-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--bm-text-secondary) !important;
  text-transform: none !important;
  letter-spacing: .2px !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  padding: 0 14px !important;
  min-height: 38px !important;
  transition: all var(--bm-t) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wide-dialog md-dialog-actions .md-warn:hover {
  background: var(--bm-error-bg) !important;
  border-color: var(--bm-error-border) !important;
  color: var(--bm-error) !important;
}

.wide-dialog md-dialog-actions .md-primary.md-raised {
  font-family: var(--bm-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  background: var(--bm-teal-500) !important;
  color: var(--bm-navy-900) !important;
  text-transform: none !important;
  letter-spacing: .2px !important;
  border-radius: var(--bm-r-md) !important;
  padding: 0 18px !important;
  min-height: 38px !important;
  box-shadow: var(--bm-shadow-sm) !important;
  transition: all var(--bm-t) !important;
  border: none !important;
}

.wide-dialog md-dialog-actions .md-primary.md-raised:hover:not([disabled]) {
  background: var(--bm-teal-600) !important;
  box-shadow: var(--bm-shadow-md) !important;
}

.wide-dialog md-dialog-actions .md-primary.md-raised[disabled] {
  background: var(--bm-border) !important;
  color: var(--bm-text-muted) !important;
  box-shadow: none !important;
}


/* ── 16. Info boxes ──────────────────────────────────────────────────── */

.wide-dialog .info-box,
md-dialog.wide-dialog md-dialog-content .info-box {
  display: flex !important;
  align-items: flex-start !important;
  background: var(--bm-info-bg) !important;
  border-left: 3px solid var(--bm-info) !important;
  padding: 12px 14px !important;
  border-radius: var(--bm-r-md) !important;
  margin: 16px 0 !important;
  max-width: 560px !important;
  gap: 10px !important;
}

.wide-dialog .info-box.warning {
  background: var(--bm-warning-bg) !important;
  border-left-color: var(--bm-warning) !important;
}

.wide-dialog .info-box.error {
  background: var(--bm-error-bg) !important;
  border-left-color: var(--bm-error) !important;
}

.wide-dialog .info-box.success {
  background: var(--bm-success-bg) !important;
  border-left-color: var(--bm-success) !important;
}

.wide-dialog .info-box .info-icon {
  font-size: 18px !important;
  flex-shrink: 0 !important;
  color: var(--bm-info) !important;
  line-height: 1.2 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
}

.wide-dialog .info-box.warning .info-icon { color: var(--bm-warning) !important; }
.wide-dialog .info-box.error .info-icon   { color: var(--bm-error) !important; }
.wide-dialog .info-box.success .info-icon { color: var(--bm-success) !important; }

.wide-dialog .info-box .info-content {
  flex: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wide-dialog .info-box .info-title {
  font-family: var(--bm-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--bm-info-text) !important;
  display: block !important;
  margin: 0 0 4px !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
}

.wide-dialog .info-box.warning .info-title { color: var(--bm-warning-text) !important; }
.wide-dialog .info-box.error .info-title   { color: var(--bm-error-text) !important; }
.wide-dialog .info-box.success .info-title { color: var(--bm-success-text) !important; }

.wide-dialog .info-box .info-text {
  font-size: 12.5px !important;
  color: var(--bm-text-secondary) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}


/* ── 17. Validation messages ─────────────────────────────────────────── */

.wide-dialog .validation-message {
  font-size: 12px !important;
  margin-top: 5px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

.wide-dialog .validation-message.error   { color: var(--bm-error) !important; }
.wide-dialog .validation-message.success { color: var(--bm-success) !important; }
.wide-dialog .validation-message.warning { color: var(--bm-warning) !important; }


/* ── 18. Certificate cards ───────────────────────────────────────────── */

.wide-dialog .certificate-card {
  margin-bottom: 14px !important;
}

.wide-dialog .certificate-card-content {
  padding: 16px !important;
  background: var(--bm-surface) !important;
  border-radius: var(--bm-r-lg) !important;
  box-shadow: none !important;
  border: 1.5px solid var(--bm-border) !important;
  transition: border-color var(--bm-t) !important;
}

.wide-dialog .certificate-card-content:hover {
  border-color: var(--bm-teal-500) !important;
}

.wide-dialog .certificate-card-content md-card-title {
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--bm-border-subtle) !important;
  margin-bottom: 10px !important;
}

.wide-dialog .certificate-card-content .md-headline {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--bm-text-primary) !important;
}

.wide-dialog .certificate-card-content .md-subhead {
  font-size: 12px !important;
  color: var(--bm-text-muted) !important;
  margin-top: 3px !important;
}

.wide-dialog .certificate-card-content p {
  font-size: 12.5px !important;
  color: var(--bm-text-secondary) !important;
  margin: 6px 0 !important;
  line-height: 1.5 !important;
}

.wide-dialog .certificate-card-content p strong {
  font-weight: 600 !important;
  color: var(--bm-text-primary) !important;
}


/* ── 19. Disabled section ────────────────────────────────────────────── */

.wide-dialog .disabled-section {
  opacity: .45 !important;
  pointer-events: none !important;
  position: relative !important;
}


/* ── 20. ip-geolocation pill ─────────────────────────────────────────── */

.wide-dialog .agent-geo-location {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  background: var(--bm-teal-50) !important;
  border: 1px solid var(--bm-teal-100) !important;
  border-radius: var(--bm-r-pill) !important;
}

.wide-dialog .agent-geo-location .ip-geo-container {
  font-size: 12.5px !important;
  color: var(--bm-teal-600) !important;
  gap: 6px !important;
}

.wide-dialog .agent-geo-location .ip-geo-region {
  font-weight: 600 !important;
  color: var(--bm-teal-600) !important;
}

.wide-dialog .agent-geo-location .ip-geo-ip {
  font-family: var(--bm-font-mono) !important;
  font-size: 11px !important;
  color: var(--bm-teal-500) !important;
}

.wide-dialog .agent-geo-location .ip-geo-loading,
.wide-dialog .agent-geo-location .ip-geo-fallback {
  font-size: 12px !important;
  color: var(--bm-text-muted) !important;
}


/* ── 21. Utilities ───────────────────────────────────────────────────── */

.wide-dialog .text-monospace { font-family: var(--bm-font-mono) !important; }

.wide-dialog .mt-8  { margin-top: 8px !important; }
.wide-dialog .mt-16 { margin-top: 16px !important; }
.wide-dialog .mt-24 { margin-top: 24px !important; }
.wide-dialog .mb-8  { margin-bottom: 8px !important; }
.wide-dialog .mb-16 { margin-bottom: 16px !important; }

.wide-dialog .md-spin {
  animation: bm-spin 1s linear infinite !important;
}

@keyframes bm-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}


/* ================================================================
   MONITORING / SLAs TAB
   ================================================================ */

.wide-dialog .monitoring-field-group {
  max-width: 100% !important;
  margin-bottom: 32px !important;
}

.wide-dialog .monitoring-field-group:last-child {
  margin-bottom: 8px !important;
}


/* ── Sub-tab panel (native md-tabs; see .wm-subtabs/.wm-subtab-panel) ── */

.wide-dialog .monitoring-subtab-panel {
  max-width: 640px !important;
  padding-bottom: 32px !important;
}

.wide-dialog .monitoring-subtab-panel .monitoring-field-group {
  margin-bottom: 56px !important;
}

.wide-dialog .monitoring-subtab-panel .disabled-section {
  opacity: .4 !important;
  pointer-events: none !important;
}

.wide-dialog .monitoring-subtab-panel .disabled-section::after {
  display: none !important;
}


/* ── Enabled/alerting toggle row ─────────────────────────────────────── */

.wide-dialog .monitoring-enabled-row {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 24px !important;
  padding: 12px 16px !important;
  background: var(--bm-surface-2) !important;
  border-radius: var(--bm-r-lg) !important;
  border: 1.5px solid var(--bm-border) !important;
  max-width: 640px !important;
  gap: 0 !important;
}

.wide-dialog .monitoring-enabled-switch {
  margin: 0 !important;
}

.wide-dialog .monitoring-enabled-switch .md-label {
  margin-left: 12px !important;
}

.wide-dialog .monitoring-enabled-label {
  font-family: var(--bm-font-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
}

.wide-dialog .monitoring-enabled-label--on  { color: var(--bm-success) !important; }
.wide-dialog .monitoring-enabled-label--off { color: var(--bm-text-muted) !important; }

.wide-dialog .monitoring-enabled-divider {
  display: block !important;
  width: 1px !important;
  align-self: stretch !important;
  background: var(--bm-border) !important;
  margin: 0 20px !important;
  flex-shrink: 0 !important;
}


/* ── Threshold grid ──────────────────────────────────────────────────── */

.wide-dialog .monitoring-threshold-grid {
  display: grid !important;
  grid-template-columns: 80px 1fr 76px 28px !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 20px !important;
  align-items: center !important;
  margin-top: 36px !important;
}

.wide-dialog .monitoring-range-slider--inline {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  padding-top: 20px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  width: 100% !important;
  display: block !important;
  align-self: center !important;
}

.wide-dialog .monitoring-threshold-grid .slider-input-wrapper {
  width: 100% !important;
}

.wide-dialog .monitoring-threshold-grid .slider-input {
  width: 100% !important;
  font-family: var(--bm-font-mono) !important;
  font-size: 12.5px !important;
  padding: 6px 8px !important;
  text-align: center !important;
  border-radius: var(--bm-r-md) !important;
  border: 1.5px solid var(--bm-border) !important;
  box-sizing: border-box !important;
  background: var(--bm-surface) !important;
  color: var(--bm-text-primary) !important;
  outline: none !important;
  transition: border-color var(--bm-t), box-shadow var(--bm-t) !important;
}

.wide-dialog .monitoring-threshold-input--clear:focus {
  border-color: var(--bm-sla-clear) !important;
  box-shadow: 0 0 0 2px rgba(5,150,105,.15) !important;
}

.wide-dialog .monitoring-threshold-input--set:focus {
  border-color: var(--bm-sla-set) !important;
  box-shadow: 0 0 0 2px rgba(220,38,38,.15) !important;
}


/* ── Time labels ─────────────────────────────────────────────────────── */

.wide-dialog .monitoring-time-label {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  min-width: 80px !important;
  flex-shrink: 0 !important;
}

.wide-dialog .monitoring-time-label md-icon {
  font-size: 12px !important;
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 12px !important;
  margin: 0 !important;
}

.wide-dialog .monitoring-time-label--clear { color: var(--bm-sla-clear) !important; }
.wide-dialog .monitoring-time-label--clear md-icon { color: var(--bm-sla-clear) !important; }
.wide-dialog .monitoring-time-label--set { color: var(--bm-sla-set) !important; }
.wide-dialog .monitoring-time-label--set md-icon { color: var(--bm-sla-set) !important; }
.wide-dialog .monitoring-time-label--reset { color: var(--bm-sla-reset) !important; }
.wide-dialog .monitoring-time-label--reset md-icon { color: var(--bm-sla-reset) !important; }


/* ── Time windows grid ───────────────────────────────────────────────── */

.wide-dialog .monitoring-time-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.wide-dialog .monitoring-time-col {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 2px 0 !important;
}

.wide-dialog .monitoring-time-col .slider-wrapper {
  flex: 1 !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

.wide-dialog .monitoring-time-col .slider-input-wrapper {
  width: 76px !important;
  flex-shrink: 0 !important;
}

.wide-dialog .monitoring-unit {
  font-family: var(--bm-font-mono) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--bm-text-muted) !important;
  flex-shrink: 0 !important;
  min-width: 26px !important;
}


/* ── rzSlider range styles ───────────────────────────────────────────── */

.wide-dialog .monitoring-range-slider .rz-bar {
  background: var(--bm-border) !important;
  height: 3px !important;
  border-radius: 2px !important;
}

.wide-dialog .monitoring-range-slider .rz-selection {
  background: linear-gradient(90deg, var(--bm-sla-clear), var(--bm-sla-set)) !important;
  border-radius: 2px !important;
}

.wide-dialog .monitoring-range-slider .rz-pointer-min,
.wide-dialog .monitoring-range-slider .rz-pointer-max {
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
  border: 2.5px solid var(--bm-surface) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: transform var(--bm-t), box-shadow var(--bm-t) !important;
}

.wide-dialog .monitoring-range-slider .rz-pointer-min {
  background: var(--bm-sla-clear) !important;
  box-shadow: 0 1px 5px rgba(5,150,105,.5) !important;
}

.wide-dialog .monitoring-range-slider .rz-pointer-max {
  background: var(--bm-sla-set) !important;
  box-shadow: 0 1px 5px rgba(220,38,38,.5) !important;
}

.wide-dialog .monitoring-range-slider .rz-pointer-min:hover {
  transform: scale(1.25) !important;
  box-shadow: 0 0 0 6px rgba(5,150,105,.18) !important;
}

.wide-dialog .monitoring-range-slider .rz-pointer-max:hover {
  transform: scale(1.25) !important;
  box-shadow: 0 0 0 6px rgba(220,38,38,.18) !important;
}

.wide-dialog .monitoring-range-slider .rz-bubble.rz-floor,
.wide-dialog .monitoring-range-slider .rz-bubble.rz-ceil,
.wide-dialog .monitoring-range-slider--inline .rz-bubble {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* ── Rich tooltips ───────────────────────────────────────────────────── */

.wide-dialog .tooltip-container .custom-tooltip.monitoring-rich-tooltip {
  width: 290px !important;
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.wide-dialog .mtt-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  background: none !important;
}

.wide-dialog .mtt-icon {
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  line-height: 1 !important;
  margin-top: 1px !important;
}

.wide-dialog .mtt-row > span,
.wide-dialog .monitoring-rich-tooltip span {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.88) !important;
  display: block !important;
}

.wide-dialog .mtt-row strong {
  font-weight: 700 !important;
  color: #fff !important;
}

.wide-dialog .mtt-row--clear .mtt-icon     { color: var(--bm-sla-clear-faint) !important; }
.wide-dialog .mtt-row--set .mtt-icon       { color: var(--bm-sla-set-faint) !important; }
.wide-dialog .mtt-row--set-time .mtt-icon  { color: var(--bm-sla-set-time-faint) !important; }
.wide-dialog .mtt-row--reset-time .mtt-icon { color: var(--bm-sla-reset-faint) !important; }

.wide-dialog .mtt-divider {
  display: block !important;
  height: 1px !important;
  background: rgba(255,255,255,.15) !important;
  margin: 0 !important;
}


/* ── Metric footer ───────────────────────────────────────────────────── */

.wide-dialog .monitoring-tab-footer {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 32px !important;
  max-width: 640px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--bm-border-subtle) !important;
}

.wide-dialog .monitoring-footer-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border-radius: var(--bm-r-lg) !important;
  background: var(--bm-surface-2) !important;
  border: 1px solid var(--bm-border-subtle) !important;
}

.wide-dialog .monitoring-footer-item md-icon {
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin-top: 1px !important;
}

.wide-dialog .monitoring-footer-item--clear { border-left: 2.5px solid var(--bm-sla-clear) !important; }
.wide-dialog .monitoring-footer-item--set   { border-left: 2.5px solid var(--bm-sla-set) !important; }
.wide-dialog .monitoring-footer-item--set-time  { border-left: 2.5px solid var(--bm-sla-set-time) !important; }
.wide-dialog .monitoring-footer-item--reset-time { border-left: 2.5px solid var(--bm-sla-reset) !important; }

.wide-dialog .monitoring-footer-item--clear md-icon      { color: var(--bm-sla-clear) !important; }
.wide-dialog .monitoring-footer-item--set md-icon        { color: var(--bm-sla-set) !important; }
.wide-dialog .monitoring-footer-item--set-time md-icon   { color: var(--bm-sla-set-time) !important; }
.wide-dialog .monitoring-footer-item--reset-time md-icon { color: var(--bm-sla-reset) !important; }

.wide-dialog .monitoring-footer-label {
  display: block !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  margin-bottom: 4px !important;
}

.wide-dialog .monitoring-footer-item--clear .monitoring-footer-label      { color: var(--bm-sla-clear) !important; }
.wide-dialog .monitoring-footer-item--set .monitoring-footer-label        { color: var(--bm-sla-set) !important; }
.wide-dialog .monitoring-footer-item--set-time .monitoring-footer-label   { color: var(--bm-sla-set-time) !important; }
.wide-dialog .monitoring-footer-item--reset-time .monitoring-footer-label { color: var(--bm-sla-reset) !important; }

.wide-dialog .monitoring-footer-item p {
  font-size: 11.5px !important;
  color: var(--bm-text-secondary) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}


/* ================================================================
   ALERTING TAB
   ================================================================ */

/* ── Master toggle row ───────────────────────────────────────────────── */

.wide-dialog .alerting-master-row {
  display: flex !important;
  align-items: center !important;
  padding: 13px 18px !important;
  background: var(--bm-surface-2) !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-lg) !important;
  margin-bottom: 20px !important;
}

.wide-dialog .alerting-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
}

/* ── Section card ────────────────────────────────────────────────────── */

.wide-dialog .alerting-section {
  background: var(--bm-surface) !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-lg) !important;
  padding: 20px !important;
  text-align: left !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.wide-dialog .alerting-section * {
  text-align: left !important;
}

/* ── Section header ──────────────────────────────────────────────────── */

md-dialog.wide-dialog .alerting-section .alerting-section-header,
md-dialog.wide-dialog div.alerting-section-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--bm-border-subtle) !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  align-self: flex-start !important;
  margin-left: 0 !important;
}

md-dialog.wide-dialog .alerting-section-icon {
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--bm-teal-500) !important;
  flex-shrink: 0 !important;
  text-align: left !important;
  margin: 0 !important;
}

md-dialog.wide-dialog .alerting-section-title {
  font-family: var(--bm-font-display) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--bm-navy-900) !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  flex-shrink: 0 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

md-dialog.wide-dialog .alerting-section-subtitle {
  font-size: 12px !important;
  color: var(--bm-text-muted) !important;
  margin-left: 4px !important;
  text-align: left !important;
  flex-shrink: 1 !important;
  padding: 0 !important;
}

/* ── Channel cards ───────────────────────────────────────────────────── */

/* ── Channel cards — compact horizontal ──────────────────────────────── */

.wide-dialog .alerting-channels-grid {
  display: flex !important;
  gap: 10px !important;
}

.wide-dialog .alerting-channel-card {
  flex: 1 !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  background: var(--bm-surface-2) !important;
  transition: all var(--bm-t) !important;
  overflow: hidden !important;
}

.wide-dialog .alerting-channel-card--active {
  border-color: var(--bm-teal-500) !important;
  background: var(--bm-teal-50) !important;
  box-shadow: 0 0 0 3px rgba(0,191,165,.08) !important;
}

md-dialog.wide-dialog md-checkbox.alerting-channel-checkbox {
  margin: 0 !important;
  padding: 10px 14px !important;
  width: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

md-dialog.wide-dialog md-checkbox.alerting-channel-checkbox .md-container {
  margin: 0 12px 0 0 !important;
  flex-shrink: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
}

md-dialog.wide-dialog md-checkbox.alerting-channel-checkbox .md-label {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Channel content: horizontal row, left-aligned */
.wide-dialog .alerting-channel-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  text-align: left !important;
}

.wide-dialog .alerting-channel-icon {
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

.wide-dialog .alerting-channel-icon--email { color: var(--bm-info) !important; }
.wide-dialog .alerting-channel-icon--sms   { color: var(--bm-success) !important; }

.wide-dialog .alerting-channel-card--active .alerting-channel-icon--email { color: var(--bm-info-text) !important; }
.wide-dialog .alerting-channel-card--active .alerting-channel-icon--sms   { color: var(--bm-success-text) !important; }

.wide-dialog .alerting-channel-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--bm-text-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  text-align: left !important;
}

.wide-dialog .alerting-channel-card--active .alerting-channel-label {
  color: var(--bm-teal-600) !important;
}

/* ── Search ──────────────────────────────────────────────────────────── */

.wide-dialog .alerting-search-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  position: relative !important;
}

.wide-dialog .alerting-search-input-wrapper {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  background: var(--bm-surface) !important;
  padding: 0 10px !important;
  transition: border-color var(--bm-t), box-shadow var(--bm-t) !important;
}

.wide-dialog .alerting-search-input-wrapper:focus-within {
  border-color: var(--bm-teal-500) !important;
  box-shadow: 0 0 0 3px rgba(0,191,165,.12) !important;
}

.wide-dialog .alerting-search-icon {
  font-size: 16px !important;
  color: var(--bm-text-muted) !important;
  flex-shrink: 0 !important;
  margin-right: 8px !important;
}

.wide-dialog .alerting-search-input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  font-family: var(--bm-font-body) !important;
  font-size: 13.5px !important;
  color: var(--bm-text-primary) !important;
  padding: 10px 0 !important;
  background: transparent !important;
}

.wide-dialog .alerting-search-input::placeholder {
  color: var(--bm-text-muted) !important;
}

.wide-dialog .alerting-search-clear-btn {
  min-width: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.wide-dialog .alerting-search-clear-btn md-icon {
  font-size: 15px !important;
  color: var(--bm-text-muted) !important;
}

.wide-dialog .alerting-search-spinner {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: var(--bm-text-muted) !important;
}

/* ── User list ───────────────────────────────────────────────────────── */

.wide-dialog .alerting-user-list {
  max-height: 210px !important;
  overflow-y: auto !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  margin-bottom: 14px !important;
  background: var(--bm-surface) !important;
}

.wide-dialog .alerting-result-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 9px 14px !important;
  cursor: pointer !important;
  transition: background var(--bm-t) !important;
  border-bottom: 1px solid var(--bm-border-subtle) !important;
  text-align: left !important;
}

.wide-dialog .alerting-result-item:last-child {
  border-bottom: none !important;
}

.wide-dialog .alerting-result-item:not(.alerting-result-item--added):hover {
  background: var(--bm-teal-50) !important;
}

.wide-dialog .alerting-result-item--added {
  background: var(--bm-teal-50) !important;
}

md-dialog.wide-dialog md-checkbox.alerting-result-checkbox {
  margin: 0 !important;
  flex-shrink: 0 !important;
  pointer-events: none !important;
}

md-dialog.wide-dialog md-checkbox.alerting-result-checkbox .md-container {
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
}

.wide-dialog .alerting-result-info {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  text-align: left !important;
}

.wide-dialog .alerting-result-email {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--bm-text-primary) !important;
  text-align: left !important;
}

.wide-dialog .alerting-result-name {
  font-size: 11.5px !important;
  color: var(--bm-text-muted) !important;
}

/* ── No results ──────────────────────────────────────────────────────── */

.wide-dialog .alerting-no-results {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 14px !important;
  color: var(--bm-text-muted) !important;
  font-size: 13px !important;
}

.wide-dialog .alerting-no-results md-icon {
  font-size: 16px !important;
  color: var(--bm-border-strong) !important;
}

/* ── Empty state ─────────────────────────────────────────────────────── */

.wide-dialog .alerting-recipients-empty {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 16px !important;
  background: var(--bm-surface-2) !important;
  border: 1.5px dashed var(--bm-border) !important;
  border-radius: var(--bm-r-lg) !important;
  color: var(--bm-text-muted) !important;
  font-size: 13px !important;
  margin-top: 2px !important;
}

.wide-dialog .alerting-recipients-empty md-icon {
  font-size: 20px !important;
  color: var(--bm-border-strong) !important;
}

/* ── 2FA inline — icon + number always together, left-aligned ────────── */

.wide-dialog .alerting-result-2fa {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  font-family: var(--bm-font-mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: var(--bm-teal-500) !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
  width: fit-content !important;
}

/* Force md-icon inside 2fa to behave as inline element */
.wide-dialog .alerting-result-2fa md-icon {
  font-size: 13px !important;
  width: 13px !important;
  height: 13px !important;
  line-height: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: var(--bm-teal-400) !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
}


/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 768px) {
  md-dialog.wide-dialog,
  .wide-dialog {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
  }

  .wide-dialog .field-group,
  .wide-dialog .input-wrapper,
  .wide-dialog .info-box {
    max-width: 100% !important;
  }

  .wide-dialog .monitoring-tab-footer {
    grid-template-columns: 1fr !important;
  }

  .wide-dialog .alerting-channels-grid {
    flex-direction: column !important;
  }
}