.altcha-widget {
  display: block;
}

.altcha-shell {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(123, 211, 255, 0.22);
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(3, 12, 19, 0.56);
}

.altcha-label,
.altcha-status,
.altcha-retry {
  font-family: Georgia, "Times New Roman", serif;
}

.altcha-label {
  font-size: 15px;
  color: #edf6fb;
}

.altcha-status {
  font-size: 14px;
  color: #98aebb;
}

.altcha-retry {
  margin-left: auto;
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(123, 211, 255, 0.14);
  color: #dff6ff;
  cursor: pointer;
}

.altcha-widget[data-state="verifying"] .altcha-shell {
  border-color: rgba(246, 211, 111, 0.42);
}

.altcha-widget[data-state="verified"] .altcha-shell {
  border-color: rgba(134, 239, 172, 0.42);
}

.altcha-widget[data-state="verified"] .altcha-status {
  color: #86efac;
}

.altcha-widget[data-state="error"] .altcha-shell,
.altcha-widget[data-state="expired"] .altcha-shell {
  border-color: rgba(252, 165, 165, 0.42);
}

.altcha-widget[data-state="error"] .altcha-status,
.altcha-widget[data-state="expired"] .altcha-status {
  color: #fca5a5;
}
