



/* ================================================================
   BIZMETRY DESIGN SYSTEM — create-client-dialog.css
   ================================================================
   Tokens → Dialog Shell → Toolbar → Tabs → Form Elements
   → Warning Box → Environments → Mapping Sections → Validation
   → Footer Actions → CT Select Panel → Animations → Responsive
   ================================================================ */

/* ── 1. Design Tokens ─────────────────────────────────────── */

.create-client-dialog {

  /* ── Navy palette ──────────────────────────────────────── */
  --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;

  /* ── Brand gradient ────────────────────────────────────── */
  --bm-indigo-600: #4756e8;
  --bm-indigo-500: #5b6cf9;
  --bm-indigo-200: #a5b4fc;
  --bm-indigo-50:  #eef0ff;
  --bm-violet-600: #764ba2;
  --bm-grad-brand: linear-gradient(135deg, #5b6cf9 0%, #764ba2 100%);

  /* ── Teal ──────────────────────────────────────────────── */
  --bm-teal-600:  #009977;
  --bm-teal-500:  #00BFA5;
  --bm-teal-50:   #E6FAF7;

  /* ── Semantic colors ───────────────────────────────────── */
  --bm-success:        #059669;
  --bm-success-bg:     #ECFDF5;
  --bm-success-border: #6EE7B7;

  --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;

  /* ── 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;

  /* ── 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);

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

  font-family: var(--bm-font-body) !important;
}


/* Protect Material Icons */
.create-client-dialog md-icon,
.create-client-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;
}




/* ── 2. Dialog Shell ──────────────────────────────────────── */

.create-client-dialog {
  width: 800px !important;
  min-width: 800px !important;
  max-width: 95vw !important;
  height: 85vh !important;
  max-height: 85vh !important;
  border-radius: var(--bm-r-xl) !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(8,12,24,.22) !important;
}

.create-client-dialog .client-form {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
}




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

body md-dialog.create-client-dialog md-toolbar {
  background: var(--bm-grad-brand) !important;
  box-shadow: 0 2px 12px rgba(91,108,249,.28) !important;
  min-height: 68px !important;
  max-height: 68px !important;
  flex-shrink: 0 !important;
}

body md-dialog.create-client-dialog .md-toolbar-tools {
  padding: 0 20px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: flex-start !important;
}

body md-dialog.create-client-dialog .md-toolbar-tools > md-icon:first-of-type {
  color: var(--bm-text-inverse) !important;
  font-size: 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

body md-dialog.create-client-dialog .md-toolbar-tools > h2 {
  font-family: var(--bm-font-display) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--bm-text-inverse) !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: 0.1px !important;
}

body md-dialog.create-client-dialog .md-toolbar-tools > span[flex] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body md-dialog.create-client-dialog .md-toolbar-tools > .md-icon-button {
  color: var(--bm-text-inverse) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  flex-shrink: 0 !important;
  border-radius: var(--bm-r-md) !important;
}

body md-dialog.create-client-dialog .md-toolbar-tools > .md-icon-button md-icon {
  color: rgba(255,255,255,.75) !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  transition: color var(--bm-t) !important;
}

body md-dialog.create-client-dialog .md-toolbar-tools > .md-icon-button:hover md-icon {
  color: var(--bm-text-inverse) !important;
}

body md-dialog.create-client-dialog .md-toolbar-tools > .md-icon-button:hover {
  background: rgba(255,255,255,.12) !important;
  border-radius: var(--bm-r-md) !important;
}




/* ── 4. Tabs ──────────────────────────────────────────────── */

.create-client-dialog .tabs-container,
.create-client-dialog .client-tabs {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.create-client-dialog .client-tabs { height: 100% !important; }

.create-client-dialog .client-tabs md-tabs-wrapper {
  background: var(--bm-surface) !important;
  border-bottom: 1px solid var(--bm-border) !important;
  flex-shrink: 0 !important;
}


/* Active tab ink bar → brand indigo */
.create-client-dialog .client-tabs md-ink-bar {
  background: var(--bm-indigo-500) !important;
  color: var(--bm-indigo-500) !important;
}

.create-client-dialog .client-tabs md-tab-label {
  font-family: var(--bm-font-body) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 12px 20px !important;
  color: var(--bm-text-secondary) !important;
  transition: color var(--bm-t) !important;
}

.create-client-dialog .client-tabs md-tab-item.md-active md-tab-label {
  color: var(--bm-indigo-500) !important;
  font-weight: 600 !important;
}

.create-client-dialog .client-tabs md-tabs-canvas { flex: 1 !important; overflow-y: auto !important; overflow-x: hidden !important; }
.create-client-dialog .client-tabs md-tab-content { height: 100% !important; overflow: hidden !important; }

.create-client-dialog .tab-content {
  padding: 28px 32px !important;
  background: var(--bm-surface-2) !important;
  height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  animation: bm-client-fade-in .3s ease-in !important;
}

.create-client-dialog .tab-content::-webkit-scrollbar { width: 6px; }
.create-client-dialog .tab-content::-webkit-scrollbar-track { background: var(--bm-surface-2); }
.create-client-dialog .tab-content::-webkit-scrollbar-thumb { background: var(--bm-border-strong); border-radius: var(--bm-r-pill); }
.create-client-dialog .tab-content::-webkit-scrollbar-thumb:hover { background: var(--bm-navy-300); }




/* ── 5. Form Elements ─────────────────────────────────────── */

.create-client-dialog .form-group { margin-bottom: 24px !important; }

.create-client-dialog .form-label {
  display: block !important;
  font-family: var(--bm-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bm-text-secondary) !important;
  margin-bottom: 9px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

.create-client-dialog .required {
  color: var(--bm-error) !important;
  margin-left: 4px !important;
}

.create-client-dialog .form-input,
.create-client-dialog .form-textarea,
.create-client-dialog .form-select {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1.5px solid var(--bm-border) !important;
  border-radius: var(--bm-r-md) !important;
  font-family: var(--bm-font-body) !important;
  font-size: 13.5px !important;
  color: var(--bm-text-primary) !important;
  background: var(--bm-surface) !important;
  transition: border-color var(--bm-t), box-shadow var(--bm-t) !important;
  box-sizing: border-box !important;
}

.create-client-dialog .form-input:focus,
.create-client-dialog .form-textarea:focus {
  outline: none !important;
  border-color: var(--bm-indigo-500) !important;
  box-shadow: 0 0 0 3px rgba(91,108,249,.10) !important;
}

.create-client-dialog .form-input::placeholder,
.create-client-dialog .form-textarea::placeholder {
  color: var(--bm-text-muted) !important;
  font-style: italic !important;
}

.create-client-dialog .form-textarea {
  resize: vertical !important;
  min-height: 76px !important;
  line-height: 1.55 !important;
}


/* md-select value text */
.create-client-dialog md-select .md-select-value {
  font-family: var(--bm-font-body) !important;
  color: var(--bm-text-primary) !important;
  opacity: 1 !important;
}

.create-client-dialog md-select .md-select-value.md-select-placeholder {
  color: var(--bm-text-muted) !important;
  font-style: italic !important;
}




/* ── 6. Warning Box ───────────────────────────────────────── */

.create-client-dialog .warning-box {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: var(--bm-warning-bg) !important;
  border: 1px solid var(--bm-warning-border) !important;
  border-left: 4px solid var(--bm-warning) !important;
  padding: 14px 16px !important;
  margin-bottom: 20px !important;
  border-radius: var(--bm-r-lg) !important;
  box-shadow: var(--bm-shadow-xs) !important;
}

.create-client-dialog .warning-icon {
  color: var(--bm-warning) !important;
  font-size: 22px !important;
  flex-shrink: 0 !important;
}

.create-client-dialog .warning-title {
  font-family: var(--bm-font-body) !important;
  color: var(--bm-warning-text) !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.create-client-dialog .warning-text {
  font-family: var(--bm-font-body) !important;
  color: var(--bm-text-secondary) !important;
  font-size: 13px !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}




/* ── 7. Client Type Dropdown — rt-option-row ──────────────── */

.create-client-dialog .rt-option-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 36px !important;
  padding: 2px 0 !important;
}

.create-client-dialog .rt-option-name {
  font-family: var(--bm-font-body) !important;
  flex: 1 1 auto !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--bm-text-primary) !important;
  font-size: 13px !important;
}

.create-client-dialog .rt-option-pills {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
}


/* Loading state */
.create-client-dialog .resource-type-loading {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  color: var(--bm-text-muted) !important;
}

.create-client-dialog .loading-text {
  font-family: var(--bm-font-body) !important;
  font-size: 13px !important;
  font-style: italic !important;
}




/* ── 8. Environments Section ──────────────────────────────── */

.create-client-dialog .environments-container {
  border: 1.5px solid var(--bm-indigo-500) !important;
  border-radius: var(--bm-r-lg) !important;
  padding: 18px 20px !important;
  background: var(--bm-surface) !important;
  box-shadow: var(--bm-shadow-xs) !important;
  transition: var(--bm-t) !important;
}


/* Disabled state */
.create-client-dialog .environments-container--disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
  user-select: none !important;
  border-color: var(--bm-border-strong) !important;
  background: var(--bm-surface-2) !important;
}


/* CT-required hint */
.create-client-dialog .env-ct-required-hint {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 4px !important;
  font-family: var(--bm-font-body) !important;
  color: var(--bm-text-muted) !important;
  font-size: 13px !important;
  font-style: italic !important;
}

.create-client-dialog .env-ct-required-hint__icon {
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  color: var(--bm-navy-200) !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}


/* Select all row */
.create-client-dialog .select-all-row {
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--bm-border) !important;
}


/* Checkbox → brand indigo */
.create-client-dialog .select-all-checkbox.md-checked .md-icon,
.create-client-dialog md-checkbox.md-checked .md-icon {
  background-color: var(--bm-indigo-500) !important;
  border-color: var(--bm-indigo-500) !important;
}


/* Environment list */
.create-client-dialog .env-list {
  margin: 0 !important;
  padding: 0 !important;
  max-height: 240px !important;
  overflow-y: auto !important;
  border-radius: var(--bm-r-md) !important;
  background: var(--bm-surface) !important;
  border: 1px solid var(--bm-border) !important;
}

.create-client-dialog .env-list::-webkit-scrollbar { width: 5px; }
.create-client-dialog .env-list::-webkit-scrollbar-thumb { background: var(--bm-border-strong); border-radius: var(--bm-r-pill); }
.create-client-dialog .env-list::-webkit-scrollbar-thumb:hover { background: var(--bm-indigo-500); }

.create-client-dialog .env-item {
  padding: 11px 16px !important;
  border-bottom: 1px solid var(--bm-border-subtle) !important;
  transition: background var(--bm-t) !important;
}

.create-client-dialog .env-item:last-child { border-bottom: none !important; }
.create-client-dialog .env-item:hover:not(.env-item--disabled) { background: var(--bm-indigo-50) !important; }

.create-client-dialog .env-item-content {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.create-client-dialog .env-name {
  font-family: var(--bm-font-body) !important;
  font-size: 13.5px !important;
  color: var(--bm-text-primary) !important;
  font-weight: 500 !important;
}

.create-client-dialog .hint {
  font-family: var(--bm-font-body) !important;
  color: var(--bm-text-muted) !important;
  font-size: 12.5px !important;
  margin-top: 12px !important;
  font-style: italic !important;
}


/* Disabled env item */
.create-client-dialog .env-item--disabled {
  opacity: 0.45 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.create-client-dialog .env-name-muted { color: var(--bm-text-muted) !important; }

.create-client-dialog .env-not-available-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin-left: 8px !important;
  font-family: var(--bm-font-body) !important;
  font-size: 11px !important;
  color: var(--bm-text-muted) !important;
  font-style: italic !important;
}

.create-client-dialog .env-na-icon {
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
  line-height: 14px !important;
  color: var(--bm-navy-200) !important;
}




/* ── 9. Mapping Sections ──────────────────────────────────── */

.create-client-dialog .mapping-section {
  margin-bottom: 20px !important;
  padding: 18px 20px !important;
  background: var(--bm-surface) !important;
  border: 1px solid var(--bm-border) !important;
  border-radius: var(--bm-r-lg) !important;
  box-shadow: var(--bm-shadow-xs) !important;
  box-sizing: border-box !important;
  transition: box-shadow var(--bm-t) !important;
}

.create-client-dialog .mapping-section:hover {
  box-shadow: var(--bm-shadow-sm) !important;
}

.create-client-dialog .mapping-section:last-child { margin-bottom: 8px !important; }

.create-client-dialog .mapping-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.create-client-dialog .mapping-icon {
  color: var(--bm-indigo-500) !important;
  font-size: 28px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.create-client-dialog .mapping-header .form-label {
  flex: 1 !important;
  text-align: left !important;
  margin: 0 !important;
  /* Override the uppercase/small label style for mapping headers — use display size */
  font-family: var(--bm-font-display) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--bm-text-primary) !important;
}

.create-client-dialog .mapping-toggle {
  margin: 0 0 14px !important;
  font-family: var(--bm-font-body) !important;
}

.create-client-dialog .mapping-toggle.md-checked .md-icon {
  background-color: var(--bm-indigo-500) !important;
  border-color: var(--bm-indigo-500) !important;
}




/* ── 10. Regex / Info Hint inline ─────────────────────────── */

.create-client-dialog .mapping-regex-hint,
.edit-client-dialog .mapping-regex-hint {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
  padding: 7px 10px !important;
  background: var(--bm-indigo-50) !important;
  border-left: 3px solid var(--bm-indigo-500) !important;
  border-radius: var(--bm-r-md) !important;
  font-family: var(--bm-font-body) !important;
  font-size: 12px !important;
  color: var(--bm-text-secondary) !important;
}

.create-client-dialog .mapping-regex-hint md-icon,
.edit-client-dialog .mapping-regex-hint md-icon {
  font-size: 15px !important;
  width: 15px !important;
  height: 15px !important;
  color: var(--bm-indigo-500) !important;
  flex-shrink: 0 !important;
}





/* ── 11. Validation States ────────────────────────────────── */

/* Invalid input wrapper */
.create-client-dialog .mapping-input--invalid .form-input,
.edit-client-dialog .mapping-input--invalid .form-input {
  border-color: var(--bm-error) !important;
  background: var(--bm-error-bg) !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.08) !important;
}


/* Validation error message */
.create-client-dialog .mapping-validation-error,
.edit-client-dialog .mapping-validation-error {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: -8px !important;
  margin-bottom: 12px !important;
  padding: 6px 10px !important;
  background: var(--bm-error-bg) !important;
  border-left: 3px solid var(--bm-error) !important;
  border-radius: var(--bm-r-md) !important;
  font-family: var(--bm-font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--bm-error-text) !important;
  animation: bm-client-fade-in .15s ease !important;
}

.create-client-dialog .mapping-validation-error md-icon,
.edit-client-dialog .mapping-validation-error md-icon {
  font-size: 15px !important;
  width: 15px !important;
  height: 15px !important;
  color: var(--bm-error) !important;
  flex-shrink: 0 !important;
}

.create-client-dialog .mapping-validation-error code,
.edit-client-dialog .mapping-validation-error code {
  font-family: var(--bm-font-mono) !important;
  font-size: 11px !important;
  background: rgba(220,38,38,.08) !important;
  padding: 1px 4px !important;
  border-radius: var(--bm-r-sm) !important;
}




/* ── 12. Footer Actions ───────────────────────────────────── */

.create-client-dialog .dialog-actions {
  background: var(--bm-surface) !important;
  border-top: 1px solid var(--bm-border) !important;
  padding: 14px 24px !important;
  box-shadow: 0 -2px 8px rgba(8,12,24,.06) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.create-client-dialog .btn-cancel,
.create-client-dialog .btn-create {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 22px !important;
  height: 40px !important;
  border-radius: var(--bm-r-md) !important;
  font-family: var(--bm-font-body) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  transition: var(--bm-t) !important;
  margin: 0 !important;
}


/* Cancel */
.create-client-dialog .btn-cancel {
  background: var(--bm-surface) !important;
  color: var(--bm-text-secondary) !important;
  border: 1.5px solid var(--bm-border-strong) !important;
}

.create-client-dialog .btn-cancel:hover {
  background: var(--bm-surface-2) !important;
  border-color: var(--bm-navy-300) !important;
}


/* Create */
.create-client-dialog .btn-create {
  background: var(--bm-grad-brand) !important;
  color: var(--bm-text-inverse) !important;
  border: none !important;
  box-shadow: 0 3px 10px rgba(91,108,249,.22) !important;
}

.create-client-dialog .btn-create:not([disabled]):hover {
  box-shadow: 0 5px 16px rgba(91,108,249,.36) !important;
  transform: translateY(-1px) !important;
}

.create-client-dialog .btn-create[disabled] {
  opacity: 0.45 !important;
  background: var(--bm-border) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}




/* ── 13. CT Select Panel (dropdown width constraint) ──────── */

:where(.create-client-dialog) .ct-select-panel {
  max-width: 736px !important;
  box-sizing: border-box !important;
}

.ct-select-panel md-select-menu {
  max-width: 736px !important;
  box-sizing: border-box !important;
  font-family: var(--bm-font-body) !important;
}

.ct-select-panel md-select-menu md-content {
  max-height: 220px !important;
}

.ct-select-panel md-option {
  font-family: var(--bm-font-body) !important;
  font-size: 13px !important;
  color: var(--bm-text-primary) !important;
}

.ct-select-panel md-option:hover {
  background: var(--bm-indigo-50) !important;
}

.ct-select-panel md-option[selected] {
  background: var(--bm-indigo-50) !important;
  color: var(--bm-indigo-600) !important;
}

:where(.create-client-dialog) .ct-select-panel md-optgroup label {
  font-family: var(--bm-font-body) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--bm-text-muted) !important;
}


/* ── 14. Animations ───────────────────────────────────────── */

@keyframes bm-client-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0);   }
}


/* ── 15. Responsive ───────────────────────────────────────── */

@media (max-width: 900px) {
  .create-client-dialog {
    width: 95vw !important;
    min-width: unset !important;
    height: 90vh !important;
  }
}

@media (max-width: 600px) {
  .create-client-dialog {
    width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    border-radius: 0 !important;
  }

  .create-client-dialog .tab-content {
    padding: 20px 16px !important;
  }

  .create-client-dialog .mapping-icon {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
  }
}