:root {
  /* Core Branding Colors */
  --color-primary: #016cd2;
  /* main blue (from bg gradient) */
  --color-accent: #7b1eb9;
  /* violet (from bg gradient) */
  --color-action: #0d6efd;
  /* secondary blue (button hover) */
  --color-warning: #ffb72c;
  /* orange (used for Share button) */

  /* Standard Colors */
  --color-black: #0f172a;
  --color-black-rgb: 15, 23, 42;
  /* slate-900 for text */
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;

  /* Gradient backgrounds */
  --color-primary-rgb: 1, 108, 210;
  --color-accent-rgb: 123, 30, 185;
  --color-gradient-main: linear-gradient(90deg, var(--color-primary), var(--color-accent) 94.24%);
  --color-gradient-card: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  --color-gradient-subtle: linear-gradient(90deg, rgba(var(--color-primary-rgb), 0.10) 0%, rgba(var(--color-accent-rgb), 0.10) 100%);

  /* Greyscale - Contemporary Slate Palette */
  --color-grey-light: #f8fafc;
  /* slate-50 - very light background */
  --color-grey-medium: #e2e8f0;
  /* slate-200 - borders and dividers */
  --color-grey-dark: #475569;
  /* slate-600 - secondary text */

  /* Legacy Color Palette for compatibility */
  --color-primary-50: var(--color-grey-light);
  --color-primary-100: #dbeafe;
  --color-primary-200: #bfdbfe;
  --color-primary-300: #93c5fd;
  --color-primary-400: #60a5fa;
  --color-primary-500: var(--color-primary);
  --color-primary-600: var(--color-primary);
  --color-primary-700: var(--color-accent);
  --color-primary-800: var(--color-accent);
  --color-primary-900: var(--color-accent);

  --background-primary-gradient: linear-gradient(90deg, rgba(var(--color-primary-rgb), 0.05) 0%, rgba(var(--color-primary-rgb), 0.00) 100%), #FFF;


  /* Gray Scale */
  --color-gray-50: var(--color-grey-light);
  --color-gray-100: #f1f5f9;
  /* slate-100 */
  --color-gray-200: var(--color-grey-medium);
  --color-gray-300: #cbd5e1;
  /* slate-300 */
  --color-gray-400: #94a3b8;
  /* slate-400 */
  --color-gray-500: #64748b;
  /* slate-500 */
  --color-gray-600: var(--color-grey-dark);
  --color-gray-700: #334155;
  /* slate-700 */
  --color-gray-800: #1e293b;
  /* slate-800 */
  --color-gray-900: var(--color-black);

  --color-success: #10b981;
  --color-warning: var(--color-warning);
  --color-danger: #ef4444;
  --color-info: var(--color-action);

  /* Semantic Colors - */
  --color-background: #ffffff;
  /* pure white */
  --color-surface: #f8fafc;
  /* slate-50 - subtle background */
  --color-border: #e2e8f0;
  /* slate-200 - borders */
  --color-text-primary: #0f172a;
  /* slate-900 - primary text */
  --color-text-secondary: #475569;
  /* slate-600 - secondary text */
  --color-text-muted: #94a3b8;
  /* slate-400 - muted text */

  /* Typography */
  --font-family-base: 'Albert Sans', system-ui, -apple-system, sans-serif;
  --font-family-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-base: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-base: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-custom-1: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
  --shadow-toast: 0 10px 40px rgba(0, 0, 0, 0.1), 0 4px 25px rgba(0, 0, 0, 0.05);
  --shadow-focus-primary: 0 0 0 1px #006BE6;

  /* Extended Color Palette */
  --color-active-green: #16A249;
  --color-active-green-rgb: 22, 162, 73;
  --color-gray-text: #737373;
  --color-gray-border: #DEE3E8;
  --color-gray-border-light: #F0F2F4;
  --color-zinc-text: #3F3F46;
  --color-slate-bg: #F4F4F5;
  --color-slate-bg-light: #F1F5F9;
  --color-slate-text: #0F172A;
  --color-dark-text: #161A22;
  --color-secondary-text: #65758B;
  --color-heading-text: #242B32;
  --color-focus-bg: #FCFCFC;
  --color-focus-border: #006BE6;
  --color-white-pure: #FFF;
  --color-black-pure: #000;
  --color-warning-orange: #FFB22E;
  --color-warning-border: #FED7AA;
  --color-warning-bg: #FFF7ED;
  --color-warning-text: #7C2D12;
  --color-success-green: #22C55E;
  --color-success-green-dark: #16A34A;
  --color-blue-bright: #3B82F6;
  --color-blue-dark:#0064D6;
  --color-purple-bright: #A855F7;
  --color-cyan-bright: #06B6D4;
  --color-cyan-rgb: 6, 182, 212;
  --color-success-rgb: 34, 197, 94;
  --color-blue-rgb: 59, 130, 246;
  --color-purple-rgb: 168, 85, 247;
  --color-orange-rgb: 249, 115, 22;
  --color-orange-bright: #F97316;
  --color-amber-rgb: 245, 158, 11;
  --color-amber-bright: #F59E0B;
  --color-yellow-rgb: 234, 179, 8;
  --color-gray-border-subtle: rgba(229, 231, 235, 0.50);
  --color-gray-bg-subtle: rgba(249, 249, 251, 0.30);
  --color-gray-bg-light: rgba(243, 244, 246, 0.50);
  --color-gray-bg-medium: rgba(245, 245, 245, 0.30);
  --color-gray-bg-semi: rgba(245, 245, 245, 0.50);
  --color-slate-bg-subtle: rgba(241, 245, 249, 0.30);
  --color-slate-bg-medium: rgba(241, 245, 249, 0.40);
  --color-white-semi: rgba(255, 255, 255, 0.80);
  --color-black-025: rgba(0, 0, 0, 0.25);
  --color-black-010: rgba(0, 0, 0, 0.10);
  --color-black-005: rgba(0, 0, 0, 0.05);
  --color-success-059: #059669;
  --color-text-dark: #020817;
  --color-text-medium: #333;
  --color-border-gray: #E5E7EB;
  --color-border-slate: #E2E8F0;
  --color-radio-border: #0056D6;
  --color-radio-checked: #0056D6;

  /* Gradients */
  --gradient-avatar: linear-gradient(135deg, #006BE6 0%, #551ABC 100%);
  --gradient-card-alt: linear-gradient(90deg, #006CD2 0%, #00A3FF 94.24%);
  --gradient-icon: linear-gradient(135deg, #0059D6 0%, #6514C8 100%);
  --gradient-icon-alt: linear-gradient(135deg, #0056D6 0%, #831DB9 100%);
  --gradient-form-header: linear-gradient(95deg, rgba(0, 89, 214, 0.10) 0%, rgba(101, 20, 200, 0.05) 100%);
  --gradient-form-header-alt: linear-gradient(101deg, rgba(0, 89, 214, 0.10) 0%, rgba(101, 20, 200, 0.05) 100%);
  --gradient-user-border: linear-gradient(105deg, rgba(0, 89, 214, 0.10) 0%, rgba(101, 20, 200, 0.05) 100%);
  --gradient-amber-warning: linear-gradient(90deg, rgba(245, 158, 11, 0.20) 0%, rgba(234, 179, 8, 0.20) 100%);

  /* Background Colors with Opacity */
  --bg-primary-010: rgba(var(--color-primary-rgb), 0.10);
  --bg-primary-005: rgba(var(--color-primary-rgb), 0.05);
  --bg-primary-020: rgba(var(--color-primary-rgb), 0.20);
  --bg-active-green-020: rgba(var(--color-active-green-rgb), 0.20);
  --bg-active-green-010: rgba(var(--color-active-green-rgb), 0.10);
  --bg-success-green-020: rgba(34, 197, 94, 0.20);
  --bg-success-green-030: rgba(16, 185, 129, 0.30);
  --bg-cyan-010: rgba(var(--color-cyan-rgb), 0.10);
  --bg-cyan-020: rgba(var(--color-cyan-rgb), 0.20);
  --bg-success-010: rgba(var(--color-success-rgb), 0.10);
  --bg-success-020: rgba(var(--color-success-rgb), 0.20);
  --bg-blue-010: rgba(var(--color-blue-rgb), 0.10);
  --bg-blue-020: rgba(var(--color-blue-rgb), 0.20);
  --bg-purple-010: rgba(var(--color-purple-rgb), 0.10);
  --bg-purple-020: rgba(var(--color-purple-rgb), 0.20);
  --bg-orange-010: rgba(var(--color-orange-rgb), 0.10);
  --bg-orange-020: rgba(var(--color-orange-rgb), 0.20);
  --bg-danger-010: rgba(239, 68, 68, 0.10);
  --bg-info-010: rgba(0, 112, 209, 0.10);
  --bg-amber-border: rgba(245, 158, 11, 0.30);

  /* Border Colors with Opacity */
  --border-primary-020: rgba(var(--color-primary-rgb), 0.20);
  --border-active-green-020: rgba(var(--color-active-green-rgb), 0.20);
  --border-success-020: rgba(var(--color-success-rgb), 0.20);
  --border-cyan-020: rgba(var(--color-cyan-rgb), 0.20);
  --border-blue-020: rgba(var(--color-blue-rgb), 0.20);
  --border-orange-020: rgba(var(--color-orange-rgb), 0.20);

  /* Shadow Colors */
  --shadow-amber: 0 10px 15px -3px rgba(245, 158, 11, 0.20), 0 4px 6px -4px rgba(245, 158, 11, 0.20);
  --shadow-black-016: 0 8px 24px -6px rgba(0, 0, 0, 0.16);
  --shadow-black-010: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-black-015: 0 8px 25px rgba(0, 0, 0, 0.15);
  --shadow-success-025: 0 8px 25px rgba(34, 197, 94, 0.25);

  /* Additional Extended Colors */
  --color-gray-400-muted: #9CA3AF;
  --color-gray-border-e6: #E6E6E6;
  --color-orange-red: #FF7A59;
  --color-blue-600: #2563EB;
  --color-green-700: #15803D;
  --color-purple-700: #7E22CE;
  --color-purple-bg: #F3E8FF;
  --color-green-bg: #EDF3F1;
  
  /* Additional Gradients */
  --gradient-primary-accent: linear-gradient(135deg, #006CD2 0%, #7B1EB9 100%);

  /* Additional Background/Border Opacity Variants */
  --bg-black-016: rgba(0, 0, 0, 0.16);
  --bg-primary-004: rgba(120, 32, 186, 0.04);
  --border-primary-blue: rgba(0, 89, 214, 0.20);
  --bg-primary-blue-010: rgba(0, 89, 214, 0.10);
  --bg-primary-blue-gradient: linear-gradient(104deg, rgba(0, 89, 214, 0.10) 0%, rgba(101, 20, 200, 0.05) 100%);
  --bg-primary-050: rgba(239, 246, 255, 0.50);

  /* Special Colors */
  --color-transparent: transparent;
  --color-unset: unset;

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Z-Index Scale */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}

* {
  font-family: Nunito;
}

.active-text {
  color: var(--color-active-green);
}

.text-danger-one{
color: var(--color-danger);
}
.btn-danger {
  border-radius: 6px;
  background: var(--color-danger);
  padding: 10px 16px;
  color: var(--color-surface);
  text-align: center;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.text-danger {
  color: var(--color-danger);
}

.bg-light-blue {
  background: rgba(var(--color-primary-rgb), 0.10);
}

.btn-outline-primary, .secondary-btn-one {
  border-radius: 10px !important;
  border: 1px solid var(--color-primary-600) !important;
  background: var(--color-gradient-main);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--color-transparent);
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding: 10px 15px;
}

.btn-outline-primary:hover:not(:disabled), .secondary-btn-one:hover:not(:disabled) {
  color: var(--color-white);
  background-color: var(--color-primary-600);
}


.btn-primary {
  padding: 10px 15px;
  border-radius: 10px !important;
  background: var(--color-gradient-main);
  box-shadow: var(--shadow-sm);
  color: var(--color-white-pure);
  text-align: center;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  border: unset;
}

.btn-primary-one {
  padding: 10px 15px;
  border-radius: 10px !important;
  background: var(--color-gradient-main);
  box-shadow: var(--shadow-sm);
  color: var(--color-white-pure);
  text-align: center;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  border: unset;
}

.btn-primary-one:hover {
  color: var(--color-white-pure);
}

.bg-success {
  background: var(--color-success) !important;
}

.cursor-pointer {
  cursor: pointer;
}

.ml-5 {
  margin-left: 48px;
}

.bg-primary-gradient {
  background: var(--background-primary-gradient);
}

.bg-primary-gradient-1 {
  background: var(--color-gradient-subtle);
}

.custom-shadow-1 {
  box-shadow: var(--shadow-custom-1);
}

.bg-primary {
  background: var(--color-gradient-main);
}

.main-content-container,
.main-container {
  min-height: 100vh;
}

.g-12 {
  gap: 12px;
}

.fs-32 {
  font-size: 32px;

}

.rounded-12 {
  border-radius: 12px !important;
}

.custom-rounded-radius {
  border-radius: 9999px !important;

}

.w-max-content {
  width: max-content;
}

.remove-default-hover-btn-danger:hover {
  background-color: var(--color-transparent) !important;
}

.remove-default-hover-btn-danger:hover {
  color: var(--color-danger) !important;
}

.text-purple-gradient {
  background: var(--color-gradient-main);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--color-transparent);
}

/* .secondary-btn-one {
  border-radius: 10px;
  border: 1px solid #EAEDF0;
  background: #FAFAFA;
  box-shadow: 0 1px 2px 0 var(--color-black-005);
  padding: 8px 13px;
  color: #242B32;
  text-align: center;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
} */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.primary-btn-one {
  border-radius: 10px;
  border: 1px solid var(--border-primary-020);
  background: var(--color-white-pure);
  padding: 8px 13px;
  color: var(--color-primary);
  text-align: center;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.primary-btn-one:hover {
  border: 1px solid var(--border-primary-020);
  color: var(--color-primary);


}

/* toast message */
.toast-notifications-container {
  position: fixed;
  top: var(--space-6);
  right: var(--space-6);
  z-index: var(--z-tooltip);
  pointer-events: none;
  max-width: 420px;
  width: 100%;
}

.toast-notification {
  position: relative;
  background: var(--color-background);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-toast);
  margin-bottom: var(--space-3);
  overflow: hidden;
  pointer-events: auto;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid var(--color-border);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  min-height: 80px;
}

.toast-notification.show {
  transform: translateX(0);
  opacity: 1;
}

.toast-notification.hide {
  transform: translateX(100%);
  opacity: 0;
  margin-bottom: 0;
  max-height: 0;
  padding: 0;
}

.toast-notifications-container {
  position: fixed;
  top: var(--space-6);
  right: var(--space-6);
  z-index: var(--z-tooltip);
  pointer-events: none;
  max-width: 420px;
  width: 100%;
}

.toast-notification-content {
  display: flex;
  align-items: flex-start;
  padding: var(--space-5);
  gap: var(--space-4);
  position: relative;
}

.toast-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-top: 2px;
}

.toast-message {
  flex: 1;
  min-width: 0;
}

.toast-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-1);
  line-height: var(--line-height-tight);
}

.toast-description {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
}


.toast-close-btn {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  color: var(--color-text-muted);
  cursor: pointer;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  font-size: 0.75rem;
  padding: 0;
  margin-top: 2px;
}

.toast-close-btn:hover {
  color: var(--color-text-primary);
  background-color: var(--color-gray-100);
  transform: scale(1.1);
}

.toast-close-btn:active {
  transform: scale(0.95);
}

.toast-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-black-005);
  overflow: hidden;
}

.toast-progress-bar {
  height: 100%;
  background: currentColor;
  transform-origin: left;
  transform: scaleX(1);
  opacity: 0.6;
  animation: toast-progress 5s linear forwards;
}

@keyframes toast-progress {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

/* Toast Type Variants */
.toast-success {
  border-left: 4px solid var(--color-success);
}

.toast-success .toast-progress-bar {
  background: var(--color-success);
}

.toast-error,
.toast-danger {
  border-left: 4px solid var(--color-danger);
}

.toast-error .toast-progress-bar,
.toast-danger .toast-progress-bar {
  background: var(--color-danger);
}

.toast-warning {
  border-left: 4px solid var(--color-warning);
}

.toast-warning .toast-progress-bar {
  background: var(--color-warning);
}

.toast-info {
  border-left: 4px solid var(--color-info);
}

.toast-info .toast-progress-bar {
  background: var(--color-info);
}

/* Hover states */
.toast-notification:hover .toast-progress-bar {
  animation-play-state: paused;
}

.toast-progress-bar {
  height: 100%;
  background: currentColor;
  transform-origin: left;
  transform: scaleX(1);
  opacity: 0.6;
  animation: toast-progress 5s linear forwards;
}

@keyframes toast-progress {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

.invalid-feedback {
  display: block;
  width: 100%;
  margin-top: var(--space-1);
  font-size: var(--font-size-sm);
  color: var(--color-danger);
  font-family: Nunito;
}

/* Toast message end */



.custom-switch .form-check-input {
  width: 44px;
  height: 24px;
  appearance: none;
  /* Important */
  -webkit-appearance: none;
  background: var(--color-border);
  border: none;
  border-radius: 9999px;
  position: relative;
  cursor: pointer;
  outline: none;
  transition: background 0.3s ease;
}


.form-field-desc {
  color: var(--color-text-secondary);
  font-family: Nunito;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  margin-top: 8px;
}

/* Dot */
/* .custom-switch .form-check-input::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 5px;
    width: 20px;
    height: 20px;
    border-radius: 9999px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px var(--color-black-010), 
                0 4px 6px -4px var(--color-black-010);
    transition: transform 0.3s ease-in-out;
  } */

/* When checked: move dot */
.custom-switch .form-check-input:checked::before {
  transform: translateX(20px);
}

/* Optional: change gradient when checked */
.custom-switch .form-check-input:checked {
  background: var(--color-gradient-card);
}

/* Remove Bootstrap's focus ring */
.custom-switch .form-check-input:focus {
  box-shadow: none;
}



/* =============================================================================
   Pagination Components
   ============================================================================= */

/* Pagination Wrapper */
.table-pagination-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-top: 16px;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  flex-wrap: wrap;
}

.table-pagination-wrapper.single-page {
  justify-content: center;
}

/* Pagination Info */
.pagination-info {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.results-info {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

.results-info strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

.filtered-indicator {
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  background: rgba(var(--color-primary-rgb), 0.1);
  padding: 2px var(--space-2);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  margin-left: var(--space-2);
}

/* Pagination Navigation */
.pagination-nav {
  display: flex;
  align-items: center;
}

.table-pagination {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  list-style: none;
  margin: 0;
  padding: 0;
}

.table-pagination .page-item {
  display: flex;
}

.table-pagination .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  text-decoration: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-background);
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-fast);
  position: relative;
  overflow: hidden;
}

.table-pagination .page-link:hover {
  border-color: var(--color-primary);
  /* background: var(--color-primary-50); */
  color: var(--color-primary);
  transform: translateY(-1px);
  /* box-shadow: var(--shadow-sm); */
}

.table-pagination .page-link:active {
  transform: translateY(0);
}

/* Navigation Buttons */
.table-pagination .page-nav {
  /* background: linear-gradient(145deg, #ffffff, #f8fafc); */
  border-color: var(--color-gray-300);
  color: var(--color-text-secondary);
}

.table-pagination .page-nav:hover {
  /* background: var(--color-primary-50); */
  border-color: var(--color-primary);
  color: var(--color-primary);
  transform: translateY(-1px);
  /* box-shadow: var(--shadow-sm); */
}

/* Current Page */
.table-pagination .page-item.active .page-current {
  background: var(--color-gradient-main);
  border-color: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.table-pagination .page-item.active .page-current::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(var(--color-white-rgb), 0.1);
  border-radius: inherit;
  pointer-events: none;
}

/* Page Numbers */
.table-pagination .page-number {
  font-weight: var(--font-weight-semibold);
}

.table-pagination .page-number:hover {
  /* background: var(--color-primary-50); */
  border-color: var(--color-primary);
  color: var(--color-primary);
  transform: translateY(-1px);
  /* box-shadow: var(--shadow-sm); */
}

/* Bootstrap-style pagination border radius */
.table-pagination .page-item:first-child .page-link {
  border-top-left-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  margin-left: 0;
}

.table-pagination .page-item:last-child .page-link {
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}

/* Pagination Summary */
.pagination-summary {
  display: flex;
  align-items: center;
}

.page-indicator {
  color: var(--color-text-secondary);
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
}


/* Pagination Animations */
.table-pagination .page-link {
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
}

.table-pagination .page-link::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(var(--color-primary-rgb), 0.1);
  border-radius: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%);
  z-index: 0;
}

.table-pagination .page-link:hover::after {
  width: 100%;
  height: 100%;
}

.table-pagination .page-link>* {
  position: relative;
  z-index: 1;
}


.chat-bot-not-found-container {
    border-radius: 8px;
border: 1px solid var(--color-gray-border-subtle);
background: var(--color-white-pure);
box-shadow: var(--shadow-custom-1);
}

.chat-bot-not-found-container .not-found-para {
max-width: 430px;
color: var(--color-text-secondary);
text-align: center;
font-family: Nunito;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 162.5% */
margin-bottom: 32px;
}

.chat-bot-not-found-container .not-found-header {
    border-bottom: 1px solid var(--color-gray-border-subtle);
background: var(--color-gradient-subtle);
padding: 12px 24px 13px 24px;
width: 100%;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
color: var(--color-text-medium);
font-family: Nunito;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */

}



.chat-bot-not-found-container .icon-contianer{
    border-radius: 16px 16px 4px 16px;
    background: var(--color-gradient-main);
    box-shadow: var(--shadow-custom-1);
    width: 80px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 64px;
}

.chat-bot-not-found-container .not-found-heading {
    color: var(--color-text-medium);
text-align: center;
font-family: Nunito;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
margin-top: 48px;
margin-bottom: 14px;
}

.chat-bot-not-found-container .list-items-container {
    margin-top: 40px;
    margin-bottom: 64px;
}

.chat-bot-not-found-container .list-items-container  .green-dot{
    border-radius: 9999px;
    background: var(--color-success-green);
    width: 8px;
height: 8px;
}

.chat-bot-not-found-container .list-items-container  .blue-dot{
    width: 8px;
    height: 8px;
    border-radius: 9999px;
background: var(--color-blue-bright);
}

.chat-bot-not-found-container .list-items-container  .pink-dot{
    width: 8px;
    height: 8px;
    border-radius: 9999px;
background: var(--color-purple-bright);
}
.chat-bot-not-found-container .list-items-container p {
    color: var(--color-gray-text);
font-family: Nunito;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
margin: 0;
}

.chat-bot-not-found-container .numbers-type-container {
  border-radius: 12px;
border: 1px solid var(--color-gray-border-subtle);
background: var(--color-gray-bg-subtle);
padding: 17px;
margin-bottom: 64px;
margin-top: 40px;
display: flex;
align-items: center;
flex-direction: column;
gap: 4px;
}

.chat-bot-not-found-container .numbers-type-container .heading {
  color: var(--color-success-green-dark);
text-align: center;
font-family: Nunito;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
margin: 0;
}

.chat-bot-not-found-container .numbers-type-container .desc {
  color: var(--color-gray-text);
text-align: center;
font-family: Nunito;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 133.333% */
margin: 0;

}

.chat-bot-not-found-container .icon-phone-contianer .circle-left{
  border-radius: 9999px;
background: var(--bg-success-green-020);
width: 32px;
height: 32px;
position: absolute;
left: 0;
top: 0;

}
.chat-bot-not-found-container .icon-phone-contianer .circle-right {
width: 24px;
height: 24px;
position: absolute;
right: 20px;
bottom: 2px;
border-radius: 9999px;
background: var(--bg-success-green-030);
}
@media (max-width: 768px) {
  .table-pagination-wrapper {
    flex-direction: column;
    gap: var(--space-3);
    text-align: center;
  }

}




