/**
 * Dragwyb Click-to-Chat - Global Common Stylesheet
 * Shared design tokens, typography, modals, toggles, empty states, pagination, alerts & sticky top header bar.
 *
 * Loaded globally on all plugin admin screens:
 * Support Center, AI Assistant, Channels, User Guide, and Settings.
 *
 * @package Dragwyb_Click_To_Chat
 */

:root {
  /* Active Color Tokens */
  --dctc-primary: #4f46e5;
  --dctc-primary-light: #eef2ff;
  --dctc-primary-glow: rgba(79, 70, 229, 0.15);

  --dctc-bg: #f6f8fb;

  --dctc-text: #0f172a;
  --dctc-text-secondary: #334155;
  --dctc-text-muted: #64748b;

  --dctc-border: #e2e8f0;
  --dctc-border-hover: #cbd5e1;
  --dctc-border-subtle: #f1f5f9;

  --dctc-success: #10b981;
  --dctc-success-light: #ecfdf5;
  --dctc-success-border: #a7f3d0;
  --dctc-error: #ef4444;
  --dctc-error-light: #fef2f2;
  --dctc-error-border: #fecaca;
  --dctc-warning: #f59e0b;
  --dctc-warning-light: #fffbeb;
  --dctc-warning-border: #fde68a;
  --dctc-info: #0284c7;
  --dctc-info-light: #f0f9ff;
  --dctc-info-border: #bae6fd;

  --dctc-radius-sm: 6px;
  --dctc-radius: 10px;
  --dctc-radius-lg: 14px;
  --dctc-radius-full: 9999px;

  --dctc-shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, 0.05), 0 1px 2px 0 rgba(15, 23, 42, 0.03);
  --dctc-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --dctc-shadow-md: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --dctc-shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.05);

  --dctc-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --dctc-font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

@keyframes dctcSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.dctc-spin, .dashicons.spin {
  animation: dctcSpin 1s linear infinite !important;
}


/* ==========================================================================
   Full-Size Sticky Top Header Bar (Shared across all plugin pages)
   ========================================================================== */
.dctc-sc-header-bar,
.dctc-admin-wrap .dctc-sc-header-bar {
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid #dbe3ee;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  gap: 14px;
  justify-content: space-between;
  margin: 0 -22px 20px -22px;
  padding: 10px 22px;
  position: sticky;
  top: 32px;
  z-index: 1000;
  box-sizing: border-box;
}

@media screen and (max-width: 782px) {
  .dctc-sc-header-bar,
  .dctc-admin-wrap .dctc-sc-header-bar {
    top: 46px;
    margin: 0 -12px 16px -12px;
    padding: 10px 14px;
    flex-wrap: wrap;
  }
}

.dctc-sc-brand {
  align-items: center;
  display: flex !important;
  flex-direction: row !important;
  flex-shrink: 0;
  gap: 12px;
}

.dctc-sc-brand-icon {
  align-items: center;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(79, 70, 229, 0.18);
  color: #ffffff;
  display: flex !important;
  height: 34px;
  justify-content: center;
  width: 34px;
  flex-shrink: 0;
}

.dctc-sc-brand-icon .dashicons {
  font-size: 20px;
  height: 20px;
  width: 20px;
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dctc-sc-app-title {
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: -0.01em !important;
}

.dctc-sc-app-tagline {
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
  display: block;
  margin-top: 2px;
}

.dctc-sc-top-nav {
  align-items: center;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  gap: 4px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 3px;
}

.dctc-sc-nav-link {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px !important;
  color: #475569;
  cursor: pointer;
  display: inline-flex !important;
  font-size: 12.5px;
  font-weight: 600;
  gap: 6px;
  padding: 6px 12px;
  transition: all 0.15s ease;
  white-space: nowrap;
  text-decoration: none;
  font-family: inherit;
  line-height: 1.4;
  outline: none;
  box-shadow: none;
}

.dctc-sc-nav-link:hover {
  background: #f1f5f9;
  color: #0f172a;
  text-decoration: none;
}

.dctc-sc-nav-link.active,
.dctc-sc-nav-link[aria-selected="true"] {
  background: #3730a3 !important;
  border-color: #3730a3 !important;
  box-shadow: 0 4px 12px rgba(55, 48, 163, 0.22) !important;
  color: #ffffff !important;
}

.dctc-sc-nav-link .dashicons {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #64748b;
  transition: color 0.15s ease;
}

.dctc-sc-nav-link.active .dashicons,
.dctc-sc-nav-link[aria-selected="true"] .dashicons {
  color: #ffffff !important;
}

.dctc-sc-nav-badge {
  background: rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  font-size: 11px;
  padding: 1px 6px;
  margin-left: 4px;
}

.dctc-sc-nav-link.active .dctc-sc-nav-badge {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.dctc-sc-header-right {
  align-items: center;
  display: flex !important;
  flex-direction: row !important;
  flex-shrink: 0;
  gap: 10px;
}

.dctc-sc-user-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 30px;
  padding: 4px 12px 4px 5px;
}

.dctc-sc-user-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dctc-sc-user-meta {
  display: flex;
  flex-direction: column;
}

.dctc-sc-user-name {
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

.dctc-sc-user-role {
  font-size: 10px;
  color: #64748b;
  line-height: 1.1;
}

.dctc-ai-guide-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #475569;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  text-decoration: none;
  transition: all 0.15s ease;
  line-height: 1.4;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.dctc-ai-guide-btn:hover {
  background: #f8fafc;
  color: #0f172a;
  border-color: #94a3b8;
  text-decoration: none;
}

.dctc-ai-guide-btn .dashicons {
  font-size: 16px;
  width: 16px;
  height: 16px;
  color: #6366f1;
}

.dctc-ai-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 15px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  transition: all 0.15s ease;
  border: 1px solid transparent;
  text-decoration: none;
  font-family: inherit;
}

.dctc-ai-btn-primary {
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 2px 6px rgba(79, 70, 229, 0.25) !important;
  padding: 7px 15px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  text-decoration: none !important;
}

.dctc-ai-btn-primary:hover {
  background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%) !important;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ==========================================================================
   Global Modal Styles
   ========================================================================== */
.dctc-global-modal-backdrop,
.dctc-sc-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  padding: 20px;
  box-sizing: border-box;
  animation: dctcModalFadeIn 0.2s ease-out;
}

.dctc-global-modal-dialog,
.dctc-sc-modal-card {
  background: #ffffff;
  border-radius: var(--dctc-radius-lg);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
  width: 100%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  animation: dctcModalScaleUp 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.dctc-global-modal-header,
.dctc-sc-modal-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--dctc-border);
  background: #ffffff;
}

.dctc-global-modal-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dctc-global-modal-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--dctc-primary-light);
  color: var(--dctc-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dctc-global-modal-title,
.dctc-sc-modal-heading {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--dctc-text);
  line-height: 1.3;
}

.dctc-global-modal-subtitle,
.dctc-sc-modal-subheading {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--dctc-text-muted);
}

.dctc-global-modal-close,
.dctc-sc-btn-close-modal {
  background: transparent;
  border: none;
  color: var(--dctc-text-muted);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: var(--dctc-transition);
}

.dctc-global-modal-close:hover,
.dctc-sc-btn-close-modal:hover {
  background: var(--dctc-border-subtle);
  color: var(--dctc-text);
}

.dctc-global-modal-body,
.dctc-sc-modal-body-scroll {
  padding: 24px;
  overflow-y: auto;
  flex: 1;
}

.dctc-global-modal-footer,
.dctc-sc-modal-footer-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 24px;
  border-top: 1px solid var(--dctc-border);
  background: #f8fafc;
}

@keyframes dctcModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes dctcModalScaleUp {
  from { opacity: 0; transform: scale(0.96) translateY(8px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

/* ==========================================================================
   Global Toggle & iOS Switch Styles
   ========================================================================== */
.dctc-ai-toggle,
.dctc-sc-switch,
.dctc-ios-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
}

.dctc-ai-toggle input,
.dctc-sc-switch input,
.dctc-ios-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.dctc-ai-toggle-slider,
.dctc-sc-slider,
.dctc-ios-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #cbd5e1;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 24px;
}

.dctc-ai-toggle-slider:before,
.dctc-sc-slider:before,
.dctc-ios-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: #ffffff;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.dctc-ai-toggle input:checked + .dctc-ai-toggle-slider,
.dctc-sc-switch input:checked + .dctc-sc-slider,
.dctc-ios-switch input:checked + .dctc-ios-slider {
  background-color: var(--dctc-primary);
}

.dctc-ai-toggle input:focus + .dctc-ai-toggle-slider,
.dctc-sc-switch input:focus + .dctc-sc-slider,
.dctc-ios-switch input:focus + .dctc-ios-slider {
  box-shadow: 0 0 0 3px var(--dctc-primary-glow);
}

.dctc-ai-toggle input:checked + .dctc-ai-toggle-slider:before,
.dctc-sc-switch input:checked + .dctc-sc-slider:before,
.dctc-ios-switch input:checked + .dctc-ios-slider:before {
  transform: translateX(20px);
}

.dctc-ai-toggle input:disabled + .dctc-ai-toggle-slider,
.dctc-sc-switch input:disabled + .dctc-sc-slider,
.dctc-ios-switch input:disabled + .dctc-ios-slider {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ==========================================================================
   Global Empty State Styles
   ========================================================================== */
.dctc-global-empty-state {
  text-align: center;
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: var(--dctc-radius);
  border: 1px dashed var(--dctc-border);
}

.dctc-global-empty-state-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--dctc-primary-light);
  color: var(--dctc-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.dctc-global-empty-state-icon .dashicons {
  font-size: 28px;
  width: 28px;
  height: 28px;
}

.dctc-global-empty-state-title {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--dctc-text);
}

.dctc-global-empty-state-desc {
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--dctc-text-muted);
  max-width: 380px;
  line-height: 1.5;
}

/* ==========================================================================
   Global Pagination Styles
   ========================================================================== */
.dctc-global-pagination,
.dctc-sc-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid var(--dctc-border);
  border-radius: var(--dctc-radius-sm);
  gap: 12px;
  flex-wrap: wrap;
}

.dctc-global-pagination-info {
  font-size: 12.5px;
  color: var(--dctc-text-muted);
  font-weight: 500;
}

.dctc-global-pagination-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dctc-global-page-btn {
  background: #ffffff;
  border: 1px solid var(--dctc-border);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dctc-text);
  cursor: pointer;
  transition: var(--dctc-transition);
}

.dctc-global-page-btn:hover:not(:disabled) {
  background: #f8fafc;
  border-color: var(--dctc-border-hover);
  color: var(--dctc-primary);
}

.dctc-global-page-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.dctc-global-page-indicator {
  font-size: 12px;
  font-weight: 700;
  color: var(--dctc-text-secondary);
  padding: 0 6px;
}

/* ==========================================================================
   Global Notice Banner & Alert Styles
   ========================================================================== */
.dctc-global-notice,
.dctc-sc-settings-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-radius: var(--dctc-radius-sm);
  margin-bottom: 16px;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  gap: 12px;
}

.dctc-global-notice__content {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.dctc-global-notice__icon {
  font-size: 18px;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.dctc-global-notice--success,
.dctc-sc-settings-banner.success {
  background: var(--dctc-success-light);
  border-color: var(--dctc-success-border);
  color: #065f46;
}

.dctc-global-notice--success .dctc-global-notice__icon,
.dctc-sc-settings-banner.success .dashicons {
  color: var(--dctc-success);
}

.dctc-global-notice--error,
.dctc-sc-settings-banner.error {
  background: var(--dctc-error-light);
  border-color: var(--dctc-error-border);
  color: #991b1b;
}

.dctc-global-notice--error .dctc-global-notice__icon,
.dctc-sc-settings-banner.error .dashicons {
  color: var(--dctc-error);
}

.dctc-global-notice--warning,
.dctc-sc-settings-banner.warning {
  background: var(--dctc-warning-light);
  border-color: var(--dctc-warning-border);
  color: #92400e;
}

.dctc-global-notice--warning .dctc-global-notice__icon,
.dctc-sc-settings-banner.warning .dashicons {
  color: var(--dctc-warning);
}

.dctc-global-notice--info,
.dctc-sc-settings-banner.info {
  background: var(--dctc-info-light);
  border-color: var(--dctc-info-border);
  color: #075985;
}

.dctc-global-notice--info .dctc-global-notice__icon,
.dctc-sc-settings-banner.info .dashicons {
  color: var(--dctc-info);
}

.dctc-global-notice__dismiss {
  background: transparent;
  border: none;
  cursor: pointer;
  color: inherit;
  opacity: 0.7;
  padding: 2px 4px;
  border-radius: 4px;
}

.dctc-global-notice__dismiss:hover {
  opacity: 1;
}

/* ==========================================================================
   Global Status Pills & Badges
   ========================================================================== */
.dctc-ai-status-pill,
.dctc-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 9999px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  background: #f1f5f9;
  color: #475569;
}

.dctc-ai-status-pill .dctc-ai-status-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.dctc-ai-status-pill.is-active,
.dctc-ai-status-pill.is-success,
.dctc-status-pill.is-active {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.dctc-ai-status-pill.is-inactive,
.dctc-ai-status-pill.is-error,
.dctc-status-pill.is-inactive {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}

.dctc-ai-status-pill.is-warning {
  background: #fffbeb;
  color: #d97706;
  border: 1px solid #fde68a;
}

.dctc-ai-status-pill.is-info {
  background: #f0f9ff;
  color: #0284c7;
  border: 1px solid #bae6fd;
}

.dctc-ai-status-pill.is-open {
  background: #eef2ff;
  color: #4f46e5;
}

.dctc-ai-status-pill.is-in_progress {
  background: #f0fdf4;
  color: #16a34a;
}

.dctc-ai-status-pill.is-pending {
  background: #fffbeb;
  color: #d97706;
}

.dctc-ai-status-pill.is-resolved,
.dctc-ai-status-pill.is-closed {
  background: #f1f5f9;
  color: #64748b;
}

/* ==========================================================================
   Global Toast Notifications (Bottom-Left - Unified Across Entire Plugin)
   ========================================================================== */
.dctc-toast-notification,
.dctc-success-message {
  display: none !important;
}

.dctc-ai-toast,
.dctc-toast-notification.show,
.dctc-success-message.show {
  position: fixed !important;
  bottom: 24px !important;
  left: 184px !important;
  right: auto !important;
  top: auto !important;
  z-index: 9999999 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  max-width: 480px !important;
  font-family: var(--dctc-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.08) !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  color: #166534 !important;
  box-sizing: border-box !important;
  animation: dctcToastSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes dctcToastSlideUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.dctc-ai-toast.is-hiding,
.dctc-toast-notification.is-hiding,
.dctc-success-message.is-hiding {
  animation: dctcToastFadeOut 0.25s ease forwards !important;
}

@keyframes dctcToastFadeOut {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
}

body.folded .dctc-ai-toast,
body.folded .dctc-toast-notification,
body.folded .dctc-success-message {
  left: 56px !important;
}

@media screen and (max-width: 782px) {
  .dctc-ai-toast,
  .dctc-toast-notification,
  .dctc-success-message {
    left: 16px !important;
    right: 16px !important;
    max-width: calc(100% - 32px) !important;
    bottom: 16px !important;
  }
}

.dctc-ai-toast-success,
.dctc-toast-notification.success,
.dctc-success-message {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  color: #166534 !important;
}

.dctc-ai-toast-error,
.dctc-toast-notification.error {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  color: #991b1b !important;
}

.dctc-ai-toast-warning,
.dctc-toast-notification.warning {
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  color: #92400e !important;
}

.dctc-ai-toast-info,
.dctc-toast-notification.info {
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  color: #075985 !important;
}

.dctc-ai-toast .dashicons,
.dctc-toast-notification .dashicons,
.dctc-success-message .dashicons {
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dctc-ai-toast-message,
.dctc-toast-message,
.dctc-success-message-text {
  flex: 1 1 auto !important;
  margin: 0 !important;
  word-break: break-word !important;
}

.dctc-ai-toast-close,
.dctc-toast-close-btn {
  background: transparent !important;
  border: none !important;
  color: inherit !important;
  cursor: pointer !important;
  padding: 3px !important;
  margin-left: 8px !important;
  opacity: 0.65 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  transition: opacity 0.15s ease, background-color 0.15s ease !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.dctc-ai-toast-close:hover,
.dctc-toast-close-btn:hover {
  opacity: 1 !important;
  background-color: rgba(0, 0, 0, 0.06) !important;
}

.dctc-ai-toast-close .dashicons,
.dctc-toast-close-btn .dashicons {
  font-size: 15px !important;
  width: 15px !important;
  height: 15px !important;
}
