.revoke-consent-page .revoke-form {
  max-width: 420px;
}

.revoke-consent-page .form-group {
  margin-bottom: var(--space-4);
}

.revoke-consent-page .form-group label {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}

.revoke-consent-page .form-group input {
  width: 100%;
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-default);
  background: var(--color-bg-page);
  color: var(--color-text-primary);
  font-size: 15px;
}

.revoke-consent-page .required {
  color: var(--color-accent);
}

.revoke-consent-page .revoke-hint {
  font-size: 14px;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.revoke-consent-page .revoke-msg {
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-4);
  font-size: 14px;
}

.revoke-consent-page .revoke-msg.is-hidden {
  display: none;
}

.revoke-consent-page .revoke-msg--ok {
  background: rgba(118, 185, 0, 0.12);
  border: 1px solid rgba(118, 185, 0, 0.35);
  color: var(--color-text-primary);
}

.revoke-consent-page .revoke-msg--err {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.revoke-consent-page .btn-revoke-submit {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border: none;
  border-radius: var(--radius-sm);
  background: var(--color-accent);
  color: var(--color-on-accent, #0a0a0a);
  font-weight: 600;
  cursor: pointer;
  font-size: 15px;
}

.revoke-consent-page .btn-revoke-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
