.confirm-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.confirm-modal {
  background: #000;
  border-radius: 12px;
  max-width: 420px;
  width: calc(100% - 2rem);
  padding: 1.5rem 1.5rem 1rem;
  box-shadow: 0 24px 48px rgba(0,0,0,0.2);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif;
  animation: confirm-fade-in .16s ease-out;
}

.confirm-title {
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  text-align: left;
  margin-bottom: .5rem;
}

.confirm-message {
  font-size: .9375rem;
  line-height: 1.4;
  color: #dbdbdb;
  text-align: left;
}

.confirm-buttons {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
}

.confirm-btn {
  appearance: none;
  border: 0;
  border-radius: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  padding: .6rem .9rem;
  cursor: pointer;
}

.confirm-cancel {
  background: #2a2a2a;
  color: #ffffff;
}
.confirm-cancel:hover {
  background: #e5e7eb;
  color:#000000;
}

.confirm-accept {
  background: linear-gradient(129deg, #2eae91, #348ece);
  color: #fff;
}
.confirm-accept:hover {
  background: #ffffff;
  color:#000000;
}

@keyframes confirm-fade-in {
  from { opacity: 0; transform: translateY(4px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.alert-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.alert-modal {
  background: #000;
  border-radius: 12px;
  max-width: 420px;
  width: calc(100% - 2rem);
  padding: 1.5rem 1.5rem 1rem;
  box-shadow: 0 24px 48px rgba(0,0,0,0.2);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif;
  animation: alert-fade-in .16s ease-out;
  text-align: left;
}

.alert-title {
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: .5rem;
}

.alert-message {
  font-size: .9375rem;
  line-height: 1.4;
  color: #dbdbdb;
}

.alert-buttons {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
}

.alert-btn {
  appearance: none;
  border: 0;
  border-radius: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  padding: .6rem .9rem;
  cursor: pointer;
  background: linear-gradient(129deg, #2eae91, #348ece);
  color: #fff;
}

.alert-btn:hover {
  background: #ffffff;
  color:#000000;
}

@keyframes alert-fade-in {
  from { opacity: 0; transform: translateY(4px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}