@keyframes gradient-x {
  0%,
  100% {
    background-position: left;
  }
  50% {
    background-position: right;
  }
}

.magic-border {
  background: linear-gradient(135deg, #a855f7, #ec4899, #a855f7);
  background-size: 400% 400%;
  animation: shimmer 6s ease infinite;
}

@keyframes shimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes glowPulse {
  0%,
  100% {
    filter: drop-shadow(0 0 1px #b54bff) drop-shadow(0 0 2px #b54bff60);
  }
  50% {
    filter: drop-shadow(0 0 2px #b54bff) drop-shadow(0 0 3px #b54bff80);
  }
}

.animate-glow {
  animation: glowPulse 2s ease-in-out infinite;
}

/* history */
.pagination {
  text-align: center;
  margin: 20px 0;
}

.pagination li {
  display: inline-block;
  margin: 0 4px;
}

.pagination li a {
  padding: 6px 12px;
  background: #eee;
  border-radius: 6px;
  color: #333;
  text-decoration: none;
}

.pagination li.active a {
  background-color: #0066ff;
  color: white;
}

.history-table thead {
  background-color: #1e293b;
  color: #cbd5e1;
  font-weight: 600;
}

.history-table thead th {
  background-color: #1e293b;
  color: #cbd5e1;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1rem;
  text-align: left;
}

.history-table tbody td {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  vertical-align: middle;
}

#ordersTable {
  background-color: #0f172a;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid #1e293b;
}

ul.pagination > li > button {
  background-color: #1e293b;
  color: #cbd5e1;
  padding: 0.4rem 0.75rem;
  border-radius: 0.25rem;
}
ul.pagination > li > button.active {
  background-color: #2563eb;
  color: white;
}

/* notyf */

.notyf__message {
  font-size: 13px !important;
  font-weight: normal !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.notyf__toast {
  padding: 12px 18px !important;
  min-height: auto !important;
}
