/* ============================================================
   LOTUS-CHAT-CBL — GLOBAL DESIGN SYSTEM
   Premium SaaS UI — Intercom / Slack / Linear inspired
   ALL components use ViewEncapsulation.None — this is global
   ============================================================ */

/* ─────────────────────────────────────────────────────────────
   DESIGN TOKENS
   ───────────────────────────────────────────────────────────── */
:root {
  /* Primary Palette */
  --ds-primary:        #5B5FC7;
  --ds-primary-hover:  #4A4EAF;
  --ds-primary-light:  #EDEDFC;
  --ds-primary-dark:   #3B3E99;

  /* Semantic Colors */
  --ds-success:        #22C55E;
  --ds-success-light:  #DCFCE7;
  --ds-danger:         #EF4444;
  --ds-danger-hover:   #DC2626;
  --ds-danger-light:   #FEE2E2;
  --ds-warning:        #F59E0B;
  --ds-warning-light:  #FEF3C7;
  --ds-info:           #3B82F6;
  --ds-info-light:     #DBEAFE;

  /* Neutrals */
  --ds-bg:             #F8F9FC;
  --ds-surface:        #FFFFFF;
  --ds-surface-2:      #F3F4F6;
  --ds-surface-3:      #E9EAEC;
  --ds-border:         #E5E7EB;
  --ds-border-light:   #F3F4F6;
  --ds-divider:        #EAECF0;

  /* Text */
  --ds-text-primary:   #111827;
  --ds-text-secondary: #374151;
  --ds-text-muted:     #6B7280;
  --ds-text-placeholder: #9CA3AF;
  --ds-text-inverse:   #FFFFFF;

  /* Chat Bubbles */
  --ds-bubble-sent:        #5B5FC7;
  --ds-bubble-sent-text:   #FFFFFF;
  --ds-bubble-received:    #F0F2F5;
  --ds-bubble-received-text: #111827;

  /* Online Status */
  --ds-online:  #22C55E;
  --ds-offline: #EF4444;
  --ds-idle:    #F59E0B;

  /* Typography */
  --ds-font: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ds-font-size-xs:   11px;
  --ds-font-size-sm:   12px;
  --ds-font-size-base: 14px;
  --ds-font-size-md:   15px;
  --ds-font-size-lg:   16px;
  --ds-font-size-xl:   18px;
  --ds-font-size-2xl:  20px;
  --ds-font-size-3xl:  24px;

  /* Spacing Scale */
  --ds-space-1:   4px;
  --ds-space-2:   8px;
  --ds-space-3:   12px;
  --ds-space-4:   16px;
  --ds-space-5:   20px;
  --ds-space-6:   24px;
  --ds-space-8:   32px;
  --ds-space-10:  40px;

  /* Border Radius */
  --ds-radius-sm:   6px;
  --ds-radius-md:   10px;
  --ds-radius-lg:   14px;
  --ds-radius-xl:   18px;
  --ds-radius-2xl:  24px;
  --ds-radius-full: 9999px;

  /* Shadows */
  --ds-shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --ds-shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
  --ds-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.04);
  --ds-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.04);
  --ds-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.10), 0 8px 10px -6px rgba(0,0,0,0.05);
  --ds-shadow-primary: 0 4px 14px rgba(91, 95, 199, 0.25);

  /* Transitions */
  --ds-transition:      150ms cubic-bezier(0.4, 0, 0.2, 1);
  --ds-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --ds-transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-index Scale */
  --ds-z-dropdown: 1000;
  --ds-z-modal:    1050;
  --ds-z-toast:    1100;
}

/* ─────────────────────────────────────────────────────────────
   GLOBAL BASE
   ───────────────────────────────────────────────────────────── */
body.chatui {
  font-family: var(--ds-font) !important;
  background-color: #F0F2F8;
  background: #F0F2F8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* ─────────────────────────────────────────────────────────────
   SCROLLBARS — Modern thin design
   ───────────────────────────────────────────────────────────── */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
  border-radius: var(--ds-radius-full);
}
::-webkit-scrollbar-thumb {
  background: #D1D5DB;
  border-radius: var(--ds-radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: #9CA3AF;
}
* {
  scrollbar-width: thin;
  scrollbar-color: #D1D5DB transparent;
}

/* ─────────────────────────────────────────────────────────────
   CDK VIRTUAL SCROLL — Hard reset (kills orange border)
   ───────────────────────────────────────────────────────────── */
cdk-virtual-scroll-viewport {
  border: none !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  contain: strict;
}

cdk-virtual-scroll-viewport::-webkit-scrollbar { width: 5px !important; }
cdk-virtual-scroll-viewport::-webkit-scrollbar-track { background: transparent !important; }
cdk-virtual-scroll-viewport::-webkit-scrollbar-thumb {
  background: #D1D5DB !important;
  border-radius: 99px !important;
}
cdk-virtual-scroll-viewport .cdk-virtual-scroll-content-wrapper {
  border: none !important;
  outline: none !important;
  background: transparent !important;
}

/* Kill any inherited border from Bootstrap list-group on chat-list */
.chat-list,
.list-unstyled.chat-list,
ul.chat-list,
div.chat-list,
cdk-virtual-scroll-viewport.chat-list {
  border: none !important;
  border-left: none !important;
  outline: none !important;
  box-shadow: none !important;
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
}


/* ─────────────────────────────────────────────────────────────
   BUTTON SYSTEM
   ───────────────────────────────────────────────────────────── */
.btn {
  font-family: var(--ds-font) !important;
  font-weight: 500 !important;
  border-radius: var(--ds-radius-md) !important;
  transition: all var(--ds-transition) !important;
  letter-spacing: 0.01em;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  white-space: nowrap;
}

.btn:active {
  transform: scale(0.97);
}

/* Primary Button */
.btn-primary {
  background: var(--ds-primary) !important;
  border-color: var(--ds-primary) !important;
  color: var(--ds-text-inverse) !important;
  box-shadow: var(--ds-shadow-primary) !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background: var(--ds-primary-hover) !important;
  border-color: var(--ds-primary-hover) !important;
  box-shadow: 0 6px 20px rgba(91, 95, 199, 0.35) !important;
  transform: translateY(-1px);
}

/* Danger Button */
.btn-danger {
  background: var(--ds-danger) !important;
  border-color: var(--ds-danger) !important;
  color: var(--ds-text-inverse) !important;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.25) !important;
}
.btn-danger:hover,
.btn-danger:focus {
  background: var(--ds-danger-hover) !important;
  border-color: var(--ds-danger-hover) !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35) !important;
  transform: translateY(-1px);
}

/* Secondary Button */
.btn-secondary {
  background: var(--ds-surface) !important;
  border-color: var(--ds-border) !important;
  color: var(--ds-text-secondary) !important;
  box-shadow: var(--ds-shadow-xs) !important;
}
.btn-secondary:hover,
.btn-secondary:focus {
  background: var(--ds-surface-2) !important;
  border-color: var(--ds-border) !important;
  color: var(--ds-text-primary) !important;
}

/* Success Button */
.btn-success {
  background: var(--ds-success) !important;
  border-color: var(--ds-success) !important;
  color: var(--ds-text-inverse) !important;
}
.btn-success:hover {
  background: #16A34A !important;
  transform: translateY(-1px);
}

/* Dark Button */
.btn-dark {
  background: var(--ds-text-secondary) !important;
  border-color: var(--ds-text-secondary) !important;
  color: var(--ds-text-inverse) !important;
}
.btn-dark:hover {
  background: var(--ds-text-primary) !important;
  border-color: var(--ds-text-primary) !important;
}

/* ─────────────────────────────────────────────────────────────
   INPUT & TEXTAREA — Focus ring system
   ───────────────────────────────────────────────────────────── */
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--ds-primary) !important;
}

/* ─────────────────────────────────────────────────────────────
   MODAL SYSTEM — Premium overlays
   ───────────────────────────────────────────────────────────── */

/* Modal display helpers — jQuery controls show/hide */
.modal.confirmmodel,
.modal.confirmsnooze,
.modal.confirmRemoveSnooze,
.modal.DatepickerModel,
.modal.timeoutmodel,
.modal.alreadymodel,
.modal.confirmmodelfriendid,
.modal#confirmIdel,
.modal#idlemodel {
  /* Backdrop blur effect */
  background: rgba(17, 24, 39, 0.5) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.modal-content {
  border: none !important;
  border-radius: var(--ds-radius-xl) !important;
  box-shadow: var(--ds-shadow-xl) !important;
  font-family: var(--ds-font) !important;
  overflow: hidden;
  animation: ds-modal-in 200ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes ds-modal-in {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-8px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.modal-header {
  background: linear-gradient(135deg, var(--ds-primary-light), var(--ds-surface)) !important;
  border-bottom: 1px solid var(--ds-border-light) !important;
  border-radius: var(--ds-radius-xl) var(--ds-radius-xl) 0 0 !important;
  padding: var(--ds-space-4) var(--ds-space-5) !important;
}

.modal-header .modal-title {
  font-family: var(--ds-font) !important;
  font-weight: 600 !important;
  color: var(--ds-text-primary) !important;
  font-size: var(--ds-font-size-lg) !important;
}

.modal-body {
  padding: var(--ds-space-6) var(--ds-space-6) !important;
}

.modal-body h4.fs-semibold {
  font-family: var(--ds-font) !important;
  font-weight: 600 !important;
  font-size: var(--ds-font-size-md) !important;
  color: var(--ds-text-primary) !important;
  line-height: 1.5 !important;
  margin-bottom: var(--ds-space-5) !important;
}

.modal-body .hstack.gap-2 {
  gap: var(--ds-space-3) !important;
}

/* ─────────────────────────────────────────────────────────────
   DROPDOWN SYSTEM
   ───────────────────────────────────────────────────────────── */
.dropdown-menu {
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius-lg) !important;
  box-shadow: var(--ds-shadow-lg) !important;
  padding: var(--ds-space-2) !important;
  font-family: var(--ds-font) !important;
  background: var(--ds-surface) !important;
  animation: ds-dropdown-in 150ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes ds-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.dropdown-item {
  border-radius: var(--ds-radius-sm) !important;
  font-size: var(--ds-font-size-sm) !important;
  color: var(--ds-text-secondary) !important;
  padding: var(--ds-space-2) var(--ds-space-3) !important;
  transition: all var(--ds-transition) !important;
  font-family: var(--ds-font) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: var(--ds-primary-light) !important;
  color: var(--ds-primary) !important;
}

.dropdown-item.header {
  font-size: var(--ds-font-size-sm) !important;
  font-weight: 600 !important;
  color: var(--ds-text-primary) !important;
  border-bottom: 1px solid var(--ds-border-light);
  margin-bottom: var(--ds-space-1);
  padding-bottom: var(--ds-space-2) !important;
}

.dropdown-item.header:hover {
  background: transparent !important;
  color: var(--ds-text-primary) !important;
}

/* ─────────────────────────────────────────────────────────────
   TOOLTIP SYSTEM — Consolidated (replaces duplicates in both components)
   ───────────────────────────────────────────────────────────── */
.tooltiptxt,
.tooltiptxtfst,
.tooltiptxtlead {
  position: relative !important;
  opacity: 1;
  cursor: pointer;
}

.tooltiptxtfst {
  display: block !important;
}

.tooltiptxt .tooltiptext,
.tooltiptxtfst .tooltiptext,
.tooltiptxtlead .tooltiptext {
  visibility: hidden;
  background: #1F2937;
  color: #F9FAFB;
  border: none;
  text-align: left;
  border-radius: var(--ds-radius-md);
  padding: var(--ds-space-2) var(--ds-space-3);
  position: absolute;
  z-index: var(--ds-z-dropdown);
  top: calc(100% + 8px);
  left: 0;
  width: max-content;
  max-width: 280px;
  font-size: var(--ds-font-size-xs);
  font-weight: 500;
  font-family: var(--ds-font);
  box-shadow: var(--ds-shadow-lg);
  letter-spacing: 0.01em;
  line-height: 1.5;
  pointer-events: none;
  transition: opacity var(--ds-transition);
}

.tooltiptxt .tooltiptext::before,
.tooltiptxtfst .tooltiptext::before,
.tooltiptxtlead .tooltiptext::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 10px;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #1F2937 transparent;
}

/* Remove old ::after arrows */
.tooltiptxt .tooltiptext::after,
.tooltiptxtfst .tooltiptext::after,
.tooltiptxtlead .tooltiptext::after {
  display: none !important;
}

.tooltiptxt:hover .tooltiptext,
.tooltiptxtfst:hover .tooltiptext,
.tooltiptxtlead:hover .tooltiptext {
  visibility: visible !important;
}

/* ─────────────────────────────────────────────────────────────
   SEND LOADER — Consolidated (replaces duplicates in both components)
   ───────────────────────────────────────────────────────────── */
#sendloader {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid var(--ds-primary-light);
  border-radius: 50%;
  border-top-color: var(--ds-primary);
  animation: ds-spin 0.7s linear infinite;
  margin: 4px 8px;
}

@keyframes ds-spin {
  to { transform: rotate(360deg); }
}

/* ─────────────────────────────────────────────────────────────
   TICK IMAGES — Read receipts (consolidated)
   ───────────────────────────────────────────────────────────── */
.tick-image {
  height: 14px !important;
  width: auto !important;
  min-width: auto !important;
  border: none !important;
  vertical-align: middle;
  margin-left: 4px;
}

.tick-image-grey {
  height: 10px !important;
  width: auto !important;
  min-width: auto !important;
  border: none !important;
  vertical-align: middle;
  margin-left: 4px;
}

/* ─────────────────────────────────────────────────────────────
   SNOOZE BUTTON — Consolidated
   ───────────────────────────────────────────────────────────── */
.snooze-button {
  background: var(--ds-primary) !important;
  color: var(--ds-text-inverse) !important;
  border-color: var(--ds-primary) !important;
  border-radius: var(--ds-radius-md) !important;
  font-size: var(--ds-font-size-sm) !important;
  font-weight: 500 !important;
  padding: 6px 14px !important;
  transition: all var(--ds-transition) !important;
  box-shadow: var(--ds-shadow-primary) !important;
}
.snooze-button:hover,
.snooze-button:focus {
  background: var(--ds-primary-hover) !important;
  border-color: var(--ds-primary-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(91, 95, 199, 0.35) !important;
}

/* ─────────────────────────────────────────────────────────────
   BADGE — Unread count (consolidated)
   ───────────────────────────────────────────────────────────── */
.badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px !important;
  border-radius: var(--ds-radius-full) !important;
  background: var(--ds-success) !important;
  color: var(--ds-text-inverse) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-family: var(--ds-font) !important;
  letter-spacing: 0;
  border: 2px solid var(--ds-surface);
  box-shadow: 0 2px 6px rgba(34, 197, 94, 0.3);
  animation: ds-badge-pop 300ms var(--ds-transition-spring);
}

@keyframes ds-badge-pop {
  from { transform: scale(0.3); }
  to   { transform: scale(1); }
}

/* ─────────────────────────────────────────────────────────────
   DATE SEPARATOR — Chat date dividers (consolidated)
   ───────────────────────────────────────────────────────────── */
.msgdate {
  text-align: center;
  margin: var(--ds-space-5) 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--ds-space-3);
}

.msgdate::before,
.msgdate::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--ds-divider);
}

.msgdate span {
  background: var(--ds-surface-2) !important;
  color: var(--ds-text-muted) !important;
  padding: var(--ds-space-1) var(--ds-space-3) !important;
  border-radius: var(--ds-radius-full) !important;
  font-size: var(--ds-font-size-xs) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  font-family: var(--ds-font) !important;
  white-space: nowrap;
  border: 1px solid var(--ds-border);
}

/* ─────────────────────────────────────────────────────────────
   NGIX-SPINNER — Match design system
   ───────────────────────────────────────────────────────────── */
.overlay {
  background: rgba(248, 249, 252, 0.85) !important;
  backdrop-filter: blur(2px);
}

/* ─────────────────────────────────────────────────────────────
   PAGE LOAD ANIMATION
   ───────────────────────────────────────────────────────────── */
@keyframes ds-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.ds-fade-in {
  animation: ds-fade-in 400ms var(--ds-transition-slow) forwards;
}

/* ─────────────────────────────────────────────────────────────
   JQUERY DATETIMEPICKER OVERRIDES
   ───────────────────────────────────────────────────────────── */
.xdsoft_datetimepicker {
  border-radius: var(--ds-radius-lg) !important;
  border: 1px solid var(--ds-border) !important;
  box-shadow: var(--ds-shadow-xl) !important;
  font-family: var(--ds-font) !important;
  overflow: hidden;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_calendar th:hover {
  background: var(--ds-primary-light) !important;
  color: var(--ds-primary) !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: var(--ds-primary) !important;
  font-weight: 700 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: var(--ds-primary) !important;
  color: var(--ds-text-inverse) !important;
  border-radius: var(--ds-radius-sm) !important;
  box-shadow: var(--ds-shadow-primary) !important;
}

.xdsoft_datetimepicker .xdsoft_label {
  font-family: var(--ds-font) !important;
  font-weight: 600 !important;
  color: var(--ds-text-primary) !important;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev {
  color: var(--ds-primary) !important;
}

/* ─────────────────────────────────────────────────────────────
   INLINE-STYLE OVERRIDES (defeat hard-coded styles in HTML)
   ───────────────────────────────────────────────────────────── */

/* DatepickerModel: inline height:500px on wrapper, 300px on content */
.DatepickerModel {
  height: auto !important;
  overflow: visible !important;
}
.DatepickerModel .modal-content {
  height: auto !important;
  min-height: 200px;
  padding-bottom: var(--ds-space-4);
}
.DatepickerModel label {
  font-size: var(--ds-font-size-sm) !important;
  font-weight: 500 !important;
  color: var(--ds-text-secondary) !important;
  font-family: var(--ds-font) !important;
  padding: 0 0 var(--ds-space-2) 0 !important;
}
.DatepickerModel #selctedsnoozeata {
  width: 100%;
  border: 1.5px solid var(--ds-border) !important;
  border-radius: var(--ds-radius-md) !important;
  padding: var(--ds-space-2) var(--ds-space-3) !important;
  font-family: var(--ds-font) !important;
  font-size: var(--ds-font-size-sm) !important;
  color: var(--ds-text-primary) !important;
  outline: none;
  margin-bottom: var(--ds-space-4);
  transition: all var(--ds-transition);
}
.DatepickerModel #selctedsnoozeata:focus {
  border-color: var(--ds-primary) !important;
  box-shadow: 0 0 0 3px rgba(91,95,199,0.12) !important;
}

/* Confirmsnooze / confirmRemoveSnooze: inline height:135px */
.confirmsnooze .modal-content,
.confirmRemoveSnooze .modal-content {
  height: auto !important;
  min-height: 120px;
}

/* Chat history: inline height:300px !important — bump it up */
#users-conversation + .chat-history,
.chat-history {
  height: 360px !important;
}

/* Session-ended banners */
[style*="text-align: center"][style*="width: 100%"] {
  width: 100%;
  text-align: center;
}
[style*="display: inline-block"] {
  display: inline-block;
}

/* Session-ended pill chip */
.chat-history + div > div,
.msg-space + div > div {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-2);
  background: var(--ds-surface-2);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-full);
  padding: var(--ds-space-1) var(--ds-space-4);
  font-size: var(--ds-font-size-xs) !important;
  color: var(--ds-text-muted) !important;
  font-family: var(--ds-font) !important;
  font-weight: 500;
}

/* ─────────────────────────────────────────────────────────────
   SWEETALERT2 OVERRIDES
   ───────────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────
   STATUS BANNERS — Centered notifications (Waiting/Ended)
   ───────────────────────────────────────────────────────────── */
.ds-status-banner-container {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 20px 0 !important;
}

.ds-status-banner {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 100px !important;
  padding: 8px 24px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #64748B !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  animation: ds-badge-pop 400ms var(--ds-transition-spring);
}

.ds-status-banner.is-waiting {
  background: #EEF2FF !important;
  border-color: #C7D2FE !important;
  color: #6366F1 !important;
}

.ds-status-banner i {
  font-size: 14px;
}

.ds-status-banner i.fa-spin {
  color: #818CF8;
}

.swal2-popup {
  border-radius: var(--ds-radius-xl) !important;
  font-family: var(--ds-font) !important;
  box-shadow: var(--ds-shadow-xl) !important;
}
.swal2-confirm {
  background: var(--ds-primary) !important;
  border-radius: var(--ds-radius-md) !important;
}
.swal2-cancel {
  border-radius: var(--ds-radius-md) !important;
}

